From 5e5d4715160ead5b0c7d3271b91c3d0af0165a65 Mon Sep 17 00:00:00 2001 From: baha Date: Mon, 10 Feb 2025 14:43:22 +0000 Subject: [PATCH] [test] popup in skyline endpoint --- ...4190.js => Container.bundle.1739198435.js} | 0 ...s.gz => Container.bundle.1739198435.js.gz} | Bin ...90.js => Inctance-HA.bundle.1739198435.js} | 0 ...gz => Inctance-HA.bundle.1739198435.js.gz} | Bin ...lCloud_website_white-07-01.1739198435.png} | Bin ...ud.1738784190.png => cloud.1739198435.png} | Bin ...38784190.svg => empty-card.1739198435.svg} | 0 ...84190.png => load-balancer.1739198435.png} | Bin ...38784190.png => login-full.1739198435.png} | Bin ...r.1738784190.png => router.1739198435.png} | Bin .../static/auth.bundle.1738784190.js | 1 - .../static/auth.bundle.1738784190.js.gz | Bin 7477 -> 0 bytes .../static/auth.bundle.1739198435.js | 1 + .../static/auth.bundle.1739198435.js.gz | Bin 0 -> 7744 bytes ...738784190.js => base.bundle.1739198435.js} | 0 ...190.js.gz => base.bundle.1739198435.js.gz} | Bin .../static/basic.bundle.1738784190.js.gz | Bin 80638 -> 0 bytes ...38784190.js => basic.bundle.1739198435.js} | 2 +- .../static/basic.bundle.1739198435.js.gz | Bin 0 -> 80637 bytes .../static/common.bundle.1738784190.js.gz | Bin 97740 -> 0 bytes ...8784190.js => common.bundle.1739198435.js} | 2 +- .../static/common.bundle.1739198435.js.gz | Bin 0 -> 97738 bytes ...784190.js => compute.bundle.1739198435.js} | 2 +- ....js.gz => compute.bundle.1739198435.js.gz} | Bin 70285 -> 70284 bytes ....js => configuration.bundle.1739198435.js} | 0 ... => configuration.bundle.1739198435.js.gz} | Bin ...s => container-infra.bundle.1739198435.js} | 0 ...> container-infra.bundle.1739198435.js.gz} | Bin ...738784190.js => heat.bundle.1739198435.js} | 0 ...190.js.gz => heat.bundle.1739198435.js.gz} | Bin ...84190.js => identity.bundle.1739198435.js} | 0 ...js.gz => identity.bundle.1739198435.js.gz} | Bin skyline_console/static/index.html | 2 +- .../static/main.bundle.1738784190.js.gz | Bin 1121675 -> 0 bytes ...738784190.js => main.bundle.1739198435.js} | 4 ++-- .../static/main.bundle.1739198435.js.gz | Bin 0 -> 1121677 bytes ...190.js => management.bundle.1739198435.js} | 0 .../monitor-center.bundle.1738784190.js.gz | Bin 29915 -> 0 bytes ...js => monitor-center.bundle.1739198435.js} | 2 +- .../monitor-center.bundle.1739198435.js.gz | Bin 0 -> 29916 bytes .../static/network.bundle.1738784190.js.gz | Bin 86797 -> 0 bytes ...784190.js => network.bundle.1739198435.js} | 2 +- .../static/network.bundle.1739198435.js.gz | Bin 0 -> 86796 bytes ...me.1738784190.js => runtime.1739198435.js} | 2 +- ...38784190.js => share.bundle.1739198435.js} | 0 ...90.js.gz => share.bundle.1739198435.js.gz} | Bin ...784190.js => storage.bundle.1739198435.js} | 2 +- ....js.gz => storage.bundle.1739198435.js.gz} | Bin 19099 -> 19099 bytes ...90.js => user-center.bundle.1739198435.js} | 0 ...gz => user-center.bundle.1739198435.js.gz} | Bin ...8784190.js => vendor.bundle.1739198435.js} | 2 +- ...0.js.gz => vendor.bundle.1739198435.js.gz} | Bin 1664731 -> 1664731 bytes src/pages/auth/containers/Login/index.jsx | 21 +++++++++++++++++- 53 files changed, 32 insertions(+), 13 deletions(-) rename skyline_console/static/{Container.bundle.1738784190.js => Container.bundle.1739198435.js} (100%) rename skyline_console/static/{Container.bundle.1738784190.js.gz => Container.bundle.1739198435.js.gz} (100%) rename skyline_console/static/{Inctance-HA.bundle.1738784190.js => Inctance-HA.bundle.1739198435.js} (100%) rename skyline_console/static/{Inctance-HA.bundle.1738784190.js.gz => Inctance-HA.bundle.1739198435.js.gz} (100%) rename skyline_console/static/asset/image/{FelCloud_website_white-07-01.1738784190.png => FelCloud_website_white-07-01.1739198435.png} (100%) rename skyline_console/static/asset/image/{cloud.1738784190.png => cloud.1739198435.png} (100%) rename skyline_console/static/asset/image/{empty-card.1738784190.svg => empty-card.1739198435.svg} (100%) rename skyline_console/static/asset/image/{load-balancer.1738784190.png => load-balancer.1739198435.png} (100%) rename skyline_console/static/asset/image/{login-full.1738784190.png => login-full.1739198435.png} (100%) rename skyline_console/static/asset/image/{router.1738784190.png => router.1739198435.png} (100%) delete mode 100644 skyline_console/static/auth.bundle.1738784190.js delete mode 100644 skyline_console/static/auth.bundle.1738784190.js.gz create mode 100644 skyline_console/static/auth.bundle.1739198435.js create mode 100644 skyline_console/static/auth.bundle.1739198435.js.gz rename skyline_console/static/{base.bundle.1738784190.js => base.bundle.1739198435.js} (100%) rename skyline_console/static/{base.bundle.1738784190.js.gz => base.bundle.1739198435.js.gz} (100%) delete mode 100644 skyline_console/static/basic.bundle.1738784190.js.gz rename skyline_console/static/{basic.bundle.1738784190.js => basic.bundle.1739198435.js} (99%) create mode 100644 skyline_console/static/basic.bundle.1739198435.js.gz delete mode 100644 skyline_console/static/common.bundle.1738784190.js.gz rename skyline_console/static/{common.bundle.1738784190.js => common.bundle.1739198435.js} (99%) create mode 100644 skyline_console/static/common.bundle.1739198435.js.gz rename skyline_console/static/{compute.bundle.1738784190.js => compute.bundle.1739198435.js} (99%) rename skyline_console/static/{compute.bundle.1738784190.js.gz => compute.bundle.1739198435.js.gz} (71%) rename skyline_console/static/{configuration.bundle.1738784190.js => configuration.bundle.1739198435.js} (100%) rename skyline_console/static/{configuration.bundle.1738784190.js.gz => configuration.bundle.1739198435.js.gz} (100%) rename skyline_console/static/{container-infra.bundle.1738784190.js => container-infra.bundle.1739198435.js} (100%) rename skyline_console/static/{container-infra.bundle.1738784190.js.gz => container-infra.bundle.1739198435.js.gz} (100%) rename skyline_console/static/{heat.bundle.1738784190.js => heat.bundle.1739198435.js} (100%) rename skyline_console/static/{heat.bundle.1738784190.js.gz => heat.bundle.1739198435.js.gz} (100%) rename skyline_console/static/{identity.bundle.1738784190.js => identity.bundle.1739198435.js} (100%) rename skyline_console/static/{identity.bundle.1738784190.js.gz => identity.bundle.1739198435.js.gz} (100%) delete mode 100644 skyline_console/static/main.bundle.1738784190.js.gz rename skyline_console/static/{main.bundle.1738784190.js => main.bundle.1739198435.js} (99%) create mode 100644 skyline_console/static/main.bundle.1739198435.js.gz rename skyline_console/static/{management.bundle.1738784190.js => management.bundle.1739198435.js} (100%) delete mode 100644 skyline_console/static/monitor-center.bundle.1738784190.js.gz rename skyline_console/static/{monitor-center.bundle.1738784190.js => monitor-center.bundle.1739198435.js} (99%) create mode 100644 skyline_console/static/monitor-center.bundle.1739198435.js.gz delete mode 100644 skyline_console/static/network.bundle.1738784190.js.gz rename skyline_console/static/{network.bundle.1738784190.js => network.bundle.1739198435.js} (99%) create mode 100644 skyline_console/static/network.bundle.1739198435.js.gz rename skyline_console/static/{runtime.1738784190.js => runtime.1739198435.js} (97%) rename skyline_console/static/{share.bundle.1738784190.js => share.bundle.1739198435.js} (100%) rename skyline_console/static/{share.bundle.1738784190.js.gz => share.bundle.1739198435.js.gz} (100%) rename skyline_console/static/{storage.bundle.1738784190.js => storage.bundle.1739198435.js} (99%) rename skyline_console/static/{storage.bundle.1738784190.js.gz => storage.bundle.1739198435.js.gz} (73%) rename skyline_console/static/{user-center.bundle.1738784190.js => user-center.bundle.1739198435.js} (100%) rename skyline_console/static/{user-center.bundle.1738784190.js.gz => user-center.bundle.1739198435.js.gz} (100%) rename skyline_console/static/{vendor.bundle.1738784190.js => vendor.bundle.1739198435.js} (99%) rename skyline_console/static/{vendor.bundle.1738784190.js.gz => vendor.bundle.1739198435.js.gz} (99%) diff --git a/skyline_console/static/Container.bundle.1738784190.js b/skyline_console/static/Container.bundle.1739198435.js similarity index 100% rename from skyline_console/static/Container.bundle.1738784190.js rename to skyline_console/static/Container.bundle.1739198435.js diff --git a/skyline_console/static/Container.bundle.1738784190.js.gz b/skyline_console/static/Container.bundle.1739198435.js.gz similarity index 100% rename from skyline_console/static/Container.bundle.1738784190.js.gz rename to skyline_console/static/Container.bundle.1739198435.js.gz diff --git a/skyline_console/static/Inctance-HA.bundle.1738784190.js b/skyline_console/static/Inctance-HA.bundle.1739198435.js similarity index 100% rename from skyline_console/static/Inctance-HA.bundle.1738784190.js rename to skyline_console/static/Inctance-HA.bundle.1739198435.js diff --git a/skyline_console/static/Inctance-HA.bundle.1738784190.js.gz b/skyline_console/static/Inctance-HA.bundle.1739198435.js.gz similarity index 100% rename from skyline_console/static/Inctance-HA.bundle.1738784190.js.gz rename to skyline_console/static/Inctance-HA.bundle.1739198435.js.gz diff --git a/skyline_console/static/asset/image/FelCloud_website_white-07-01.1738784190.png b/skyline_console/static/asset/image/FelCloud_website_white-07-01.1739198435.png similarity index 100% rename from skyline_console/static/asset/image/FelCloud_website_white-07-01.1738784190.png rename to skyline_console/static/asset/image/FelCloud_website_white-07-01.1739198435.png diff --git a/skyline_console/static/asset/image/cloud.1738784190.png b/skyline_console/static/asset/image/cloud.1739198435.png similarity index 100% rename from skyline_console/static/asset/image/cloud.1738784190.png rename to skyline_console/static/asset/image/cloud.1739198435.png diff --git a/skyline_console/static/asset/image/empty-card.1738784190.svg b/skyline_console/static/asset/image/empty-card.1739198435.svg similarity index 100% rename from skyline_console/static/asset/image/empty-card.1738784190.svg rename to skyline_console/static/asset/image/empty-card.1739198435.svg diff --git a/skyline_console/static/asset/image/load-balancer.1738784190.png b/skyline_console/static/asset/image/load-balancer.1739198435.png similarity index 100% rename from skyline_console/static/asset/image/load-balancer.1738784190.png rename to skyline_console/static/asset/image/load-balancer.1739198435.png diff --git a/skyline_console/static/asset/image/login-full.1738784190.png b/skyline_console/static/asset/image/login-full.1739198435.png similarity index 100% rename from skyline_console/static/asset/image/login-full.1738784190.png rename to skyline_console/static/asset/image/login-full.1739198435.png diff --git a/skyline_console/static/asset/image/router.1738784190.png b/skyline_console/static/asset/image/router.1739198435.png similarity index 100% rename from skyline_console/static/asset/image/router.1738784190.png rename to skyline_console/static/asset/image/router.1739198435.png diff --git a/skyline_console/static/auth.bundle.1738784190.js b/skyline_console/static/auth.bundle.1738784190.js deleted file mode 100644 index d8afa623..00000000 --- a/skyline_console/static/auth.bundle.1738784190.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1238:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(416)),i=a(n(1711)),l=e=>(0,o.default)(i.default,e);t.default=l},1492:function(e,t,n){"use strict";var r=n(162),a=n(20),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var l=i(n(54)),s=i(n(77)),d=i(n(58));n(1261);var u=i(n(1262)),f=i(n(343)),c=i(n(35)),m=i(n(570)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=_(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),h=(n(161),i(n(16))),g=i(n(4));function _(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(_=function(e){return e?n:t})(e)}class x extends p.Component{constructor(){super(...arguments),(0,c.default)(this,"renderFormItem",(e=>{var{render:t}=e;return t?t():null})),(0,c.default)(this,"getFormItemRules",(e=>{var{rules:t,required:n=!1,message:r,otherRule:a}=e;if((0,m.default)(e,"rules"))return t;var o={required:n};return r&&(o.message=r),a?[o,a]:[o]})),(0,c.default)(this,"renderFormItems",(()=>{var{formItems:e}=this.props;return(0,l.default)(e).call(e,((e,t)=>{var n,{name:r,hidden:a,dependencies:o=[],className:i,onChange:l,extra:d,label:c}=e,m={name:r,rules:this.getFormItemRules(e),hidden:a,dependencies:o,className:i,extra:d,label:c};return l&&(m.onChange=l),p.default.createElement(u.default.Item,(0,f.default)({},m,{key:(0,s.default)(n="".concat(r,"-")).call(n,t)}),this.renderFormItem(e))}))}))}render(){var e=this.props,{formItems:t,formref:n,className:r}=e,a=(0,d.default)(e,["formItems","formref","className"]);return p.default.createElement(u.default,(0,f.default)({ref:n,className:(0,g.default)(r,"simple-form")},a,{style:{color:"white !important"}}),this.renderFormItems())}}t.default=x,(0,c.default)(x,"propTypes",{name:h.default.string,className:h.default.string,initialValues:h.default.object,onFinish:h.default.func,size:h.default.string,formItems:h.default.array,formref:h.default.any}),(0,c.default)(x,"defaultProps",{initialValues:{},size:"large",formItems:[],onFinish:e=>{}})},1711:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(1712)),i=a(n(1723)),l=a(n(1750)),s="/auth",d=[{path:s,component:o.default,routes:[{path:"".concat(s,"/login"),component:i.default,exact:!0},{path:"".concat(s,"/change-password"),component:l.default,exact:!0}]}];t.default=d},1712:function(e,t,n){"use strict";var r=n(162),a=n(20),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=t.AuthLayout=void 0;var l=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),s=n(412),d=i(n(416)),u=i(n(1713)),f=i(n(1719)),c=i(n(1720)),m=i(n(1721));function p(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(p=function(e){return e?n:t})(e)}class h extends l.Component{constructor(e){super(e),this.routes=e.route.routes}renderRight(){return l.default.createElement("div",{className:m.default.right},l.default.createElement("img",{alt:"",className:m.default["login-full-image"],src:c.default}),l.default.createElement("div",{className:m.default["full-image-front"]}),l.default.createElement("img",{src:f.default,alt:"",className:m.default["login-right-logo"],style:{maxWidth:"200px"}}))}render(){return l.default.createElement("div",{className:m.default.container},l.default.createElement("div",{className:m.default.left,style:{background:"linear-gradient(-240deg, #3f004a 50%, #000000 100%)",color:"white"}},l.default.createElement("div",{className:m.default.lang},l.default.createElement(u.default,null)),l.default.createElement("div",{className:m.default.main},l.default.createElement("div",{className:m.default.top},l.default.createElement("div",{className:m.default.header,style:{width:"fit-content"}},l.default.createElement("img",{alt:"logo",className:m.default.logo,src:f.default}))),(0,d.default)(this.routes))),this.renderRight())}}t.AuthLayout=h;var g=(0,s.inject)("rootStore")((0,s.observer)(h));t.default=g},1713:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0,n(586);var o=a(n(424)),i=a(n(1344));n(1276);var l=a(n(421)),s=a(n(54)),d=(n(161),a(n(237))),u=a(n(0)),f=a(n(4)),c=(n(564),a(n(1717))),{getLocale:m,setLocale:p,SUPPORT_LOCALES:h}=d.default,g=e=>{if(h.length<=1)return null;var{className:t}=e,n=m(),r=(0,s.default)(h).call(h,(e=>e.value)),a=(0,s.default)(h).call(h,(e=>e.name)),d=(0,s.default)(h).call(h,(e=>e.icon)),g=u.default.createElement(l.default,{className:c.default.menu,selectedKeys:[n],onClick:e=>{var{key:t}=e;p(t,!1)}},(0,s.default)(r).call(r,((e,t)=>u.default.createElement(l.default.Item,{key:e},u.default.createElement("span",{role:"img","aria-label":a[t]},d[t])," ",a[t]))));return u.default.createElement(o.default,{overlay:g,placement:"bottomRight"},u.default.createElement("span",{className:(0,f.default)(c.default["drop-down"],t)},u.default.createElement(i.default,null)))};t.default=g},1717:function(e,t,n){var r=n(1718);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1718:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,".index__menu--25uep .anticon {\n margin-right: 8px;\n}\n.index__menu--25uep .ant-dropdown-menu-item {\n min-width: 160px;\n}\n.index__drop-down--37VUG {\n font-size: 16px;\n line-height: 20px;\n vertical-align: top;\n cursor: pointer;\n}\n.index__drop-down--37VUG > i {\n font-size: 16px !important;\n -webkit-transform: none !important;\n transform: none !important;\n}\n.index__drop-down--37VUG > i svg {\n position: relative;\n top: -1px;\n}\n",""]),t.locals={menu:"index__menu--25uep","drop-down":"index__drop-down--37VUG"}},1719:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/FelCloud_website_white-07-01.1738784190.png"},1720:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1738784190.png"},1721:function(e,t,n){var r=n(1722);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1722:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,".index__container--PLjMT {\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-flow: row;\n flex-flow: row;\n height: 100vh;\n overflow: hidden;\n background-color: #fff;\n}\n.index__container--PLjMT .index__left--1nLBx {\n position: relative;\n width: 576px;\n overflow-y: auto;\n /* TODO wait for RGB\n // background: rgb(253, 249, 252) no-repeat fixed left bottom;\n // background-size: 556px; */\n}\n.index__container--PLjMT .index__left--1nLBx .index__lang--1iG5n {\n position: absolute;\n top: 20px;\n right: 24px;\n width: 20px;\n height: 20px;\n text-align: right;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 {\n margin-top: 10vh;\n padding: 0 130px;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 {\n text-align: center;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF {\n height: 56px;\n line-height: 56px;\n text-align: left;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF a {\n text-decoration: none;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF .index__logo--2IrMw {\n height: 56px;\n margin-right: 16px;\n vertical-align: top;\n}\n.index__container--PLjMT .index__right--1kgDa {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex: 1 1;\n flex: 1 1;\n text-align: center;\n background-color: #21242a;\n}\n.index__login-image--1VBMI {\n margin-top: calc(100vh - 668px);\n}\n.index__login-full-image--3lehL {\n width: 100%;\n height: 100%;\n}\n.index__full-image-front--1vn-y {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: rgba(14, 34, 181, 0.15);\n}\n.index__login-right-logo--31US1 {\n position: relative;\n top: -100px;\n}\n",""]),t.locals={container:"index__container--PLjMT",left:"index__left--1nLBx",lang:"index__lang--1iG5n",main:"index__main--1Zm84",top:"index__top--2uGv8",header:"index__header--15dtF",logo:"index__logo--2IrMw",right:"index__right--1kgDa","login-image":"index__login-image--1VBMI","login-full-image":"index__login-full-image--3lehL","full-image-front":"index__full-image-front--1vn-y","login-right-logo":"index__login-right-logo--31US1"}},1723:function(e,n,r){"use strict";var a=r(32),o=r(42),i=r(29),l=r(25),s=r(28),d=r(44),u=r(45),f=r(20),c=r(162),m=r(21);f(n,"__esModule",{value:!0}),n.default=n.Login=void 0;var p=m(r(430)),h=m(r(164)),g=m(r(63)),_=m(r(54));r(231);var x=m(r(341));r(1246);var v=m(r(1247));r(1244);var w=m(r(1245));r(569);var b=m(r(1253));r(568);var y=m(r(415)),S=m(r(617)),E=m(r(49)),P=m(r(35)),L=m(r(177)),O=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=N(t);if(n&&n.has(e))return n.get(e);var r={},a=f&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?l(e,o):null;i&&(i.get||i.set)?f(r,o,i):r[o]=e[o]}r.default=e,n&&n.set(e,r);return r}(r(0)),C=(r(161),r(412)),k=r(204),I=(r(564),m(r(1492))),T=m(r(1747)),j=m(r(237)),R=m(r(1748));function N(e){if("function"!=typeof c)return null;var t=new c,n=new c;return(N=function(e){return e?n:t})(e)}function D(e,t){var n=a(e);if(o){var r=o(e);t&&(r=i(r).call(r,(function(t){return l(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t{this.setState({loginTypeOption:t})})),(0,P.default)(this,"getUserId",(e=>{var t;return(0,p.default)(t=e.split(":")[1]).call(t).split(".")[0]})),(0,P.default)(this,"onLoginFailed",((e,t)=>{this.setState({loading:!1});var{data:{detail:n=""}}=e.response,r=n||"";(0,h.default)(r).call(r,"The password is expired and needs to be changed for user")?this.dealWithChangePassword(r,t):this.setState({error:!0,message:r})})),(0,P.default)(this,"onLoginSuccess",(()=>{this.setState({loading:!1,error:!1}),this.rootStore.user&&!(0,L.default)(this.rootStore.user)&&this.rootStore.routing.push(this.nextPage)})),(0,P.default)(this,"onFinish",(e=>{if("sso"!==this.currentLoginType){this.setState({loading:!0,message:"",error:!1});var{password:t,region:n,domain:r}=e,a=M({password:t,region:n},this.getUsernameAndDomain({usernameDomain:r}));this.rootStore.login(a).then((()=>{this.onLoginSuccess()}),(t=>{this.onLoginFailed(t,e)}))}else document.location.href=this.currentSSOLink})),(0,P.default)(this,"getUsernameAndDomain",(e=>{var{usernameDomain:t}=e,n=(0,p.default)(t).call(t).split("@");return{username:n[0],domain:n[1]||"Default"}})),(0,P.default)(this,"usernameDomainValidator",((e,n)=>{if(!n||!(0,p.default)(n).call(n))return g.default.reject(t("Please input or @!"));var r=(0,p.default)(n).call(n).split("@"),a=t("Please input the correct format: or @.");if(r.length>2)return g.default.reject(new Error(a));var{username:o,domain:i}=this.getUsernameAndDomain({usernameDomain:n});return o&&i?g.default.resolve():g.default.reject(new Error(a))})),(0,P.default)(this,"dealWithChangePassword",((e,t)=>{var n=this.getUserId(e),r={region:t.region,oldPassword:t.password,userId:n};this.rootStore.setPasswordInfo(r),this.rootStore.routing.push("/auth/change-password")})),(0,P.default)(this,"updateDefaultValue",(()=>{this.formRef.current.resetFields(),this.formRef.current&&this.formRef.current.resetFields&&this.formRef.current.resetFields()})),this.init(),this.state={error:!1,message:"",loading:!1,loginTypeOption:this.passwordOption}}componentDidMount(){this.getRegions(),this.getSSO()}getRegions(){var e=this;return(0,E.default)((function*(){yield e.store.fetchRegionList(),e.updateDefaultValue()}))()}getSSO(){var e=this;return(0,E.default)((function*(){try{e.store.fetchSSO()}catch(e){}}))()}get rootStore(){return this.props.rootStore}get info(){var{info:e={}}=this.rootStore;return e||{}}get productName(){var{product_name:e={zh:t("Cloud Platform"),en:"Cloud Platform"}}=this.info,{getLocaleShortName:n}=j.default,r=e[n()]||t("Cloud Platform")||"Cloud Platform";return t("Welcome, {name}",{name:r})}get regions(){var e;return(0,_.default)(e=this.store.regions||[]).call(e,(e=>({label:e,value:e})))}get domains(){return[]}get nextPage(){var{location:e={}}=this.props,{search:t}=e;return t?t.split("=")[1]:"/base/overview"}get enableSSO(){var{sso:{enable_sso:e=!1}={}}=this.store;return e}get ssoProtocols(){return{openid:t("OpenID Connect")}}get SSOOptions(){if(!this.enableSSO)return[];var{sso:{protocols:e=[]}={}}=this.store;return(0,_.default)(e).call(e,(e=>{var{protocol:t,url:n}=e;return M({label:this.ssoProtocols[t]||t,value:n},e)}))}get passwordOption(){return{label:t("Keystone Credentials"),value:"password"}}get loginTypeOptions(){return this.enableSSO?[this.passwordOption,...this.SSOOptions]:[]}get currentLoginType(){var{loginTypeOption:{value:e}={}}=this.state;return"password"===e?"password":"sso"}get currentSSOLink(){var{loginTypeOption:{value:e}={}}=this.state;return e}get defaultValue(){var e={loginType:"password"};return 1===this.regions.length&&(e.region=this.regions[0].value),e}get formItems(){var{error:e,loading:n}=this.state,r=this.currentLoginType,a={name:"submit",render:()=>O.default.createElement(v.default,{gutter:8},O.default.createElement(w.default,{span:12},O.default.createElement(x.default,{loading:n,type:"primary",htmlType:"submit",className:"login-form-button"},t("Log in"))))},o=[{name:"error",hidden:!e,render:()=>O.default.createElement("div",{className:R.default["login-error"]},O.default.createElement(S.default,null),this.getErrorMessage())},{name:"region",required:!0,message:t("Please select your Region!"),render:()=>O.default.createElement(y.default,{placeholder:t("Select a region"),options:this.regions})},{name:"domain",required:!0,render:()=>O.default.createElement(b.default,{placeholder:t(" or @")}),extra:O.default.createElement("span",{style:{color:"white"}},t('Tips: without domain means "Default" domain.')),rules:[{required:!0,validator:this.usernameDomainValidator}]},{name:"username",required:!1,message:t("Please input your Username!"),render:()=>O.default.createElement(b.default,{placeholder:t("Username")}),hidden:!0},{name:"password",required:!0,message:t("Please input your Password!"),render:()=>O.default.createElement(b.default.Password,{placeholder:t("Password")})},{name:"extra",hidden:!0,render:()=>O.default.createElement(v.default,{gutter:8},O.default.createElement(w.default,{span:12},O.default.createElement(k.Link,{to:"password"},t("Forgot your password?"))),O.default.createElement(w.default,{span:12},O.default.createElement(k.Link,{to:"register",className:R.default.register},t("Sign up"))))}],i={name:"loginType",required:!0,message:t("Please select login type!"),extra:O.default.createElement("span",{style:{color:"white"}},t("If you are not sure which authentication method to use, please contact your administrator.")),render:()=>O.default.createElement(y.default,{placeholder:t("Select a login type"),options:this.loginTypeOptions,onChange:this.onLoginTypeChange})};return this.enableSSO?"password"===r?[i,...o,a]:[i,a]:[...o,a]}getErrorMessage(){var{message:e}=this.state;return(0,h.default)(e).call(e,"The account is locked for user")?t("Frequent login failure will cause the account to be temporarily locked, please operate after 5 minutes"):(0,h.default)(e).call(e,"The account is disabled for user")?t("The user has been disabled, please contact the administrator"):(0,h.default)(e).call(e,"You are not authorized for any projects or domains")?t("If you are not authorized to access any project, or if the project you are involved in has been deleted or disabled, contact the platform administrator to reassign the project"):t("Username or password is incorrect")}init(){this.store=T.default,this.formRef=O.default.createRef()}renderExtra(){return null}render(){return O.default.createElement(O.default.Fragment,null,O.default.createElement("h1",{style:{color:"white"},className:R.default.welcome},this.productName," "),O.default.createElement(I.default,{formItems:this.formItems,name:"normal_login",className:R.default["login-form"],initialValues:this.defaultValue,onFinish:this.onFinish,formref:this.formRef,size:"large"}),this.renderExtra())}}n.Login=F;var U=(0,C.inject)("rootStore")((0,C.observer)(F));n.default=U},1747:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=t.SkylineStore=void 0;var o,i,l,s,d=a(n(25)),u=a(n(49)),f=a(n(74)),c=(a(n(35)),a(n(55))),m=(a(n(75)),n(36)),p=a(n(50)),h=a(n(53)),g=(o=class extends h.default{constructor(){super(...arguments),(0,f.default)(this,"domains",i,this),(0,f.default)(this,"regions",l,this),(0,f.default)(this,"sso",s,this)}get client(){return p.default.skyline.contrib}fetchDomainList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.domains();e.domains=t}))()}fetchRegionList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.regions();e.regions=t}))()}fetchSSO(){var e=this;return(0,u.default)((function*(){var t=yield p.default.skyline.sso.list();e.sso=t}))()}},i=(0,c.default)(o.prototype,"domains",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),l=(0,c.default)(o.prototype,"regions",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),s=(0,c.default)(o.prototype,"sso",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),(0,c.default)(o.prototype,"fetchDomainList",[m.action],(0,d.default)(o.prototype,"fetchDomainList"),o.prototype),(0,c.default)(o.prototype,"fetchRegionList",[m.action],(0,d.default)(o.prototype,"fetchRegionList"),o.prototype),(0,c.default)(o.prototype,"fetchSSO",[m.action],(0,d.default)(o.prototype,"fetchSSO"),o.prototype),o);t.SkylineStore=g;var _=new g;t.default=_},1748:function(e,t,n){var r=n(1749);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1749:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__register--2dPww {\n float: right;\n}\n.index__welcome--Wrl8u {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__login-form--2ucoo {\n width: 310px;\n}\n.index__login-error--2XGt4 {\n padding: 8px 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 1.5;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__login-error--2XGt4 .anticon {\n margin-right: 8px;\n}\n.index__ant-form-item-extra--2TUD6 {\n color: white !important;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",register:"index__register--2dPww",welcome:"index__welcome--Wrl8u","login-form":"index__login-form--2ucoo","login-error":"index__login-error--2XGt4","ant-form-item-extra":"index__ant-form-item-extra--2TUD6"}},1750:function(e,n,r){"use strict";var a=r(162),o=r(20),i=r(25),l=r(21);o(n,"__esModule",{value:!0}),n.default=n.Password=void 0;var s=l(r(91));r(231);var d=l(r(341));r(569);var u=l(r(1253)),f=l(r(617)),c=l(r(35)),m=l(r(177)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=S(t);if(n&&n.has(e))return n.get(e);var r={},a=o&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?i(e,l):null;s&&(s.get||s.set)?o(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(r(0)),h=(r(161),r(204)),g=(r(564),r(565)),_=r(412),x=r(36),v=l(r(1255)),w=l(r(1270)),b=l(r(1492)),y=l(r(1780));function S(e){if("function"!=typeof a)return null;var t=new a,n=new a;return(S=function(e){return e?n:t})(e)}class E extends p.Component{constructor(e){super(e),(0,c.default)(this,"formRef",null),(0,c.default)(this,"onFinish",(e=>{var{rootStore:n}=this.props,{userId:r,oldPassword:a}=this.passwordData,{password:o}=e,i={id:r,password:o,original_password:a};this.setState({loading:!0}),v.default.changePasswordUser(i).then((()=>{this.setState({loading:!1}),w.default.success(t("Password changed successfully, please log in again.")),n.setPasswordInfo(null),n.routing.push("/auth/login")}),(e=>{var{response:{data:{error:{message:t}={}}={}}={}}=e;this.setState({error:!0,message:t,loading:!1})}))})),(0,c.default)(this,"getCount",(e=>{try{return e.split("be unique is ")[1].split(".")[0]}catch(e){return 0}})),(0,c.default)(this,"getErrorWord",(e=>{if(!e)return t("Reset failed, please retry");if((0,s.default)(e).call(e,"The new password cannot be identical to a previous password.")>=0){var n=this.getCount(e);return n?"2"===n?t("The password must not be the same as the previous two"):t("The password must not be the same as the previous {num}",{num:n}):t("The password must not be the same as the previous")}return t("Reset failed, please retry")})),this.init(),this.state={error:!1,message:"",loading:!1}}componentDidMount(){var{rootStore:{routing:e}={}}=this.props;this.passwordData&&!(0,m.default)(this.passwordData)||e.push("/auth/login")}componentWillUnmount(){var{rootStore:e}=this.props;e.setPasswordInfo(null)}get passwordData(){var{rootStore:{oldPassword:e}={}}=this.props;return(0,x.toJS)(e)||{}}get defaultValue(){var{oldPassword:e}=this.passwordData;return{oldPassword:e}}get formItems(){var{error:e,message:n,loading:r}=this.state,a=this.getErrorWord(n);return[{name:"hint",render:()=>p.default.createElement("div",{className:y.default.hint},p.default.createElement(f.default,{style:{color:globalCSS.warnColor}}),t("User need to change password"))},{name:"error",hidden:!e,render:()=>p.default.createElement("div",{className:y.default.error},p.default.createElement(f.default,null),a)},{name:"password",required:!0,message:t("Please input your password!"),otherRule:(0,g.getPasswordOtherRule)("password","user",!0),render:()=>p.default.createElement(u.default.Password,{placeholder:t("Password")})},{name:"confirmPassword",required:!0,message:t("Please confirm your password!"),dependencies:["password"],otherRule:(0,g.getPasswordOtherRule)("confirmPassword","user",!0),render:()=>p.default.createElement(u.default.Password,{placeholder:t("Confirm Password")})},{name:"submit",className:y.default.between,render:()=>p.default.createElement(p.default.Fragment,null,p.default.createElement(d.default,{type:"primary",htmlType:"submit",loading:r},t("Confirm")),p.default.createElement(h.Link,{style:{marginLeft:50},to:"/auth/login"},t("Back to login page")))}]}init(){this.formRef=p.default.createRef()}render(){return p.default.createElement(p.default.Fragment,null,p.default.createElement("h1",{className:y.default.welcome},t("Welcome")),p.default.createElement(b.default,{formref:this.formRef,formItems:this.formItems,name:"reset_password",className:y.default.reset,onFinish:this.onFinish,initialValues:this.defaultValue,size:"large",scrollToFirstError:!0}))}}n.Password=E;var P=(0,_.inject)("rootStore")((0,_.observer)(E));n.default=P},1780:function(e,t,n){var r=n(1781);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1781:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__register--3Uzk2 {\n float: right;\n}\n.index__welcome--3RISd {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__hint--1lIUh {\n padding: 8px 12px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background: #fffbe6;\n border: 1px solid #ffe58f;\n border-radius: 4px;\n}\n.index__hint--1lIUh .anticon {\n margin-right: 8px;\n}\n.index__reset--1EOoE {\n margin-top: 24px;\n}\n.index__reset--1EOoE .index__title--2znQU {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__info--3bS5M {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__between--10sD1 .ant-form-item-control-input-content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__error--SAQ5q {\n padding-left: 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 38px;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__error--SAQ5q .anticon {\n margin-right: 8px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",register:"index__register--3Uzk2",welcome:"index__welcome--3RISd",hint:"index__hint--1lIUh",reset:"index__reset--1EOoE",title:"index__title--2znQU",info:"index__info--3bS5M",between:"index__between--10sD1",error:"index__error--SAQ5q"}}}]); \ No newline at end of file diff --git a/skyline_console/static/auth.bundle.1738784190.js.gz b/skyline_console/static/auth.bundle.1738784190.js.gz deleted file mode 100644 index eb9b5c6422b4655211928146b6e0c8e8314da15f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7477 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 diff --git a/skyline_console/static/auth.bundle.1739198435.js b/skyline_console/static/auth.bundle.1739198435.js new file mode 100644 index 00000000..c8334759 --- /dev/null +++ b/skyline_console/static/auth.bundle.1739198435.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1238:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(416)),i=a(n(1711)),l=e=>(0,o.default)(i.default,e);t.default=l},1492:function(e,t,n){"use strict";var r=n(162),a=n(20),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var l=i(n(54)),s=i(n(77)),d=i(n(58));n(1261);var u=i(n(1262)),f=i(n(343)),c=i(n(35)),m=i(n(570)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=_(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),h=(n(161),i(n(16))),g=i(n(4));function _(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(_=function(e){return e?n:t})(e)}class x extends p.Component{constructor(){super(...arguments),(0,c.default)(this,"renderFormItem",(e=>{var{render:t}=e;return t?t():null})),(0,c.default)(this,"getFormItemRules",(e=>{var{rules:t,required:n=!1,message:r,otherRule:a}=e;if((0,m.default)(e,"rules"))return t;var o={required:n};return r&&(o.message=r),a?[o,a]:[o]})),(0,c.default)(this,"renderFormItems",(()=>{var{formItems:e}=this.props;return(0,l.default)(e).call(e,((e,t)=>{var n,{name:r,hidden:a,dependencies:o=[],className:i,onChange:l,extra:d,label:c}=e,m={name:r,rules:this.getFormItemRules(e),hidden:a,dependencies:o,className:i,extra:d,label:c};return l&&(m.onChange=l),p.default.createElement(u.default.Item,(0,f.default)({},m,{key:(0,s.default)(n="".concat(r,"-")).call(n,t)}),this.renderFormItem(e))}))}))}render(){var e=this.props,{formItems:t,formref:n,className:r}=e,a=(0,d.default)(e,["formItems","formref","className"]);return p.default.createElement(u.default,(0,f.default)({ref:n,className:(0,g.default)(r,"simple-form")},a,{style:{color:"white !important"}}),this.renderFormItems())}}t.default=x,(0,c.default)(x,"propTypes",{name:h.default.string,className:h.default.string,initialValues:h.default.object,onFinish:h.default.func,size:h.default.string,formItems:h.default.array,formref:h.default.any}),(0,c.default)(x,"defaultProps",{initialValues:{},size:"large",formItems:[],onFinish:e=>{}})},1711:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(1712)),i=a(n(1723)),l=a(n(1750)),s="/auth",d=[{path:s,component:o.default,routes:[{path:"".concat(s,"/login"),component:i.default,exact:!0},{path:"".concat(s,"/change-password"),component:l.default,exact:!0}]}];t.default=d},1712:function(e,t,n){"use strict";var r=n(162),a=n(20),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=t.AuthLayout=void 0;var l=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),s=n(412),d=i(n(416)),u=i(n(1713)),f=i(n(1719)),c=i(n(1720)),m=i(n(1721));function p(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(p=function(e){return e?n:t})(e)}class h extends l.Component{constructor(e){super(e),this.routes=e.route.routes}renderRight(){return l.default.createElement("div",{className:m.default.right},l.default.createElement("img",{alt:"",className:m.default["login-full-image"],src:c.default}),l.default.createElement("div",{className:m.default["full-image-front"]}),l.default.createElement("img",{src:f.default,alt:"",className:m.default["login-right-logo"],style:{maxWidth:"200px"}}))}render(){return l.default.createElement("div",{className:m.default.container},l.default.createElement("div",{className:m.default.left,style:{background:"linear-gradient(-240deg, #3f004a 50%, #000000 100%)",color:"white"}},l.default.createElement("div",{className:m.default.lang},l.default.createElement(u.default,null)),l.default.createElement("div",{className:m.default.main},l.default.createElement("div",{className:m.default.top},l.default.createElement("div",{className:m.default.header,style:{width:"fit-content"}},l.default.createElement("img",{alt:"logo",className:m.default.logo,src:f.default}))),(0,d.default)(this.routes))),this.renderRight())}}t.AuthLayout=h;var g=(0,s.inject)("rootStore")((0,s.observer)(h));t.default=g},1713:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0,n(586);var o=a(n(424)),i=a(n(1344));n(1276);var l=a(n(421)),s=a(n(54)),d=(n(161),a(n(237))),u=a(n(0)),f=a(n(4)),c=(n(564),a(n(1717))),{getLocale:m,setLocale:p,SUPPORT_LOCALES:h}=d.default,g=e=>{if(h.length<=1)return null;var{className:t}=e,n=m(),r=(0,s.default)(h).call(h,(e=>e.value)),a=(0,s.default)(h).call(h,(e=>e.name)),d=(0,s.default)(h).call(h,(e=>e.icon)),g=u.default.createElement(l.default,{className:c.default.menu,selectedKeys:[n],onClick:e=>{var{key:t}=e;p(t,!1)}},(0,s.default)(r).call(r,((e,t)=>u.default.createElement(l.default.Item,{key:e},u.default.createElement("span",{role:"img","aria-label":a[t]},d[t])," ",a[t]))));return u.default.createElement(o.default,{overlay:g,placement:"bottomRight"},u.default.createElement("span",{className:(0,f.default)(c.default["drop-down"],t)},u.default.createElement(i.default,null)))};t.default=g},1717:function(e,t,n){var r=n(1718);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1718:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,".index__menu--25uep .anticon {\n margin-right: 8px;\n}\n.index__menu--25uep .ant-dropdown-menu-item {\n min-width: 160px;\n}\n.index__drop-down--37VUG {\n font-size: 16px;\n line-height: 20px;\n vertical-align: top;\n cursor: pointer;\n}\n.index__drop-down--37VUG > i {\n font-size: 16px !important;\n -webkit-transform: none !important;\n transform: none !important;\n}\n.index__drop-down--37VUG > i svg {\n position: relative;\n top: -1px;\n}\n",""]),t.locals={menu:"index__menu--25uep","drop-down":"index__drop-down--37VUG"}},1719:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/FelCloud_website_white-07-01.1739198435.png"},1720:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1739198435.png"},1721:function(e,t,n){var r=n(1722);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1722:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,".index__container--PLjMT {\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-flow: row;\n flex-flow: row;\n height: 100vh;\n overflow: hidden;\n background-color: #fff;\n}\n.index__container--PLjMT .index__left--1nLBx {\n position: relative;\n width: 576px;\n overflow-y: auto;\n /* TODO wait for RGB\n // background: rgb(253, 249, 252) no-repeat fixed left bottom;\n // background-size: 556px; */\n}\n.index__container--PLjMT .index__left--1nLBx .index__lang--1iG5n {\n position: absolute;\n top: 20px;\n right: 24px;\n width: 20px;\n height: 20px;\n text-align: right;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 {\n margin-top: 10vh;\n padding: 0 130px;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 {\n text-align: center;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF {\n height: 56px;\n line-height: 56px;\n text-align: left;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF a {\n text-decoration: none;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF .index__logo--2IrMw {\n height: 56px;\n margin-right: 16px;\n vertical-align: top;\n}\n.index__container--PLjMT .index__right--1kgDa {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex: 1 1;\n flex: 1 1;\n text-align: center;\n background-color: #21242a;\n}\n.index__login-image--1VBMI {\n margin-top: calc(100vh - 668px);\n}\n.index__login-full-image--3lehL {\n width: 100%;\n height: 100%;\n}\n.index__full-image-front--1vn-y {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: rgba(14, 34, 181, 0.15);\n}\n.index__login-right-logo--31US1 {\n position: relative;\n top: -100px;\n}\n",""]),t.locals={container:"index__container--PLjMT",left:"index__left--1nLBx",lang:"index__lang--1iG5n",main:"index__main--1Zm84",top:"index__top--2uGv8",header:"index__header--15dtF",logo:"index__logo--2IrMw",right:"index__right--1kgDa","login-image":"index__login-image--1VBMI","login-full-image":"index__login-full-image--3lehL","full-image-front":"index__full-image-front--1vn-y","login-right-logo":"index__login-right-logo--31US1"}},1723:function(e,n,r){"use strict";var a=r(32),o=r(42),i=r(29),l=r(25),s=r(28),d=r(44),u=r(45),f=r(20),c=r(162),m=r(21);f(n,"__esModule",{value:!0}),n.default=n.Login=void 0;var p=m(r(430)),h=m(r(164)),g=m(r(77)),_=m(r(583)),x=m(r(63)),v=m(r(54));r(231);var w=m(r(341));r(1246);var b=m(r(1247));r(1244);var y=m(r(1245));r(569);var S=m(r(1253));r(568);var E=m(r(415)),P=m(r(617)),L=m(r(49)),O=m(r(35)),k=m(r(177)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=M(t);if(n&&n.has(e))return n.get(e);var r={},a=f&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?l(e,o):null;i&&(i.get||i.set)?f(r,o,i):r[o]=e[o]}r.default=e,n&&n.set(e,r);return r}(r(0)),I=(r(161),r(412)),T=r(204),R=(r(564),m(r(1492))),j=m(r(1747)),D=m(r(237)),N=m(r(1748));function M(e){if("function"!=typeof c)return null;var t=new c,n=new c;return(M=function(e){return e?n:t})(e)}function F(e,t){var n=a(e);if(o){var r=o(e);t&&(r=i(r).call(r,(function(t){return l(e,t).enumerable}))),n.push.apply(n,r)}return n}function U(e){for(var t=1;t{this.setState({loginTypeOption:t})})),(0,O.default)(this,"getUserId",(e=>{var t;return(0,p.default)(t=e.split(":")[1]).call(t).split(".")[0]})),(0,O.default)(this,"onLoginFailed",((e,t)=>{this.setState({loading:!1});var{data:{detail:n=""}}=e.response,r=n||"";(0,h.default)(r).call(r,"The password is expired and needs to be changed for user")?this.dealWithChangePassword(r,t):this.setState({error:!0,message:r})})),(0,O.default)(this,"onLoginSuccess",(()=>{this.setState({loading:!1,error:!1}),this.rootStore.user&&!(0,k.default)(this.rootStore.user)&&this.rootStore.routing.push(this.nextPage)})),(0,O.default)(this,"onFinish",(e=>{if("sso"!==this.currentLoginType){this.setState({loading:!0,message:"",error:!1});var{password:t,region:n,domain:r}=e,a=U({password:t,region:n},this.getUsernameAndDomain({usernameDomain:r}));this.rootStore.login(a).then((()=>{this.onLoginSuccess()}),(t=>{this.onLoginFailed(t,e)}))}else{var o,i,l=(window.screen.width-400)/2,s=(window.screen.height-300)/2,d=window.open("https://identity.api.felcloud.io/v3/auth/OS-FEDERATION/websso/openid?origin=https://dashboard.felcloud.io/api/openstack/skyline/api/v1/websso","OIDCPopup",(0,g.default)(o=(0,g.default)(i="width=".concat(400,",height=").concat(300,",left=")).call(i,l,",top=")).call(o,s,",resizable=yes,scrollbars=yes"));d?(0,_.default)((()=>{d.close(),window.location.reload()}),7e3):alert("Popup was blocked! Please allow popups for this website.")}})),(0,O.default)(this,"getUsernameAndDomain",(e=>{var{usernameDomain:t}=e,n=(0,p.default)(t).call(t).split("@");return{username:n[0],domain:n[1]||"Default"}})),(0,O.default)(this,"usernameDomainValidator",((e,n)=>{if(!n||!(0,p.default)(n).call(n))return x.default.reject(t("Please input or @!"));var r=(0,p.default)(n).call(n).split("@"),a=t("Please input the correct format: or @.");if(r.length>2)return x.default.reject(new Error(a));var{username:o,domain:i}=this.getUsernameAndDomain({usernameDomain:n});return o&&i?x.default.resolve():x.default.reject(new Error(a))})),(0,O.default)(this,"dealWithChangePassword",((e,t)=>{var n=this.getUserId(e),r={region:t.region,oldPassword:t.password,userId:n};this.rootStore.setPasswordInfo(r),this.rootStore.routing.push("/auth/change-password")})),(0,O.default)(this,"updateDefaultValue",(()=>{this.formRef.current.resetFields(),this.formRef.current&&this.formRef.current.resetFields&&this.formRef.current.resetFields()})),this.init(),this.state={error:!1,message:"",loading:!1,loginTypeOption:this.passwordOption}}componentDidMount(){this.getRegions(),this.getSSO()}getRegions(){var e=this;return(0,L.default)((function*(){yield e.store.fetchRegionList(),e.updateDefaultValue()}))()}getSSO(){var e=this;return(0,L.default)((function*(){try{e.store.fetchSSO()}catch(e){}}))()}get rootStore(){return this.props.rootStore}get info(){var{info:e={}}=this.rootStore;return e||{}}get productName(){var{product_name:e={zh:t("Cloud Platform"),en:"Cloud Platform"}}=this.info,{getLocaleShortName:n}=D.default,r=e[n()]||t("Cloud Platform")||"Cloud Platform";return t("Welcome, {name}",{name:r})}get regions(){var e;return(0,v.default)(e=this.store.regions||[]).call(e,(e=>({label:e,value:e})))}get domains(){return[]}get nextPage(){var{location:e={}}=this.props,{search:t}=e;return t?t.split("=")[1]:"/base/overview"}get enableSSO(){var{sso:{enable_sso:e=!1}={}}=this.store;return e}get ssoProtocols(){return{openid:t("OpenID Connect")}}get SSOOptions(){if(!this.enableSSO)return[];var{sso:{protocols:e=[]}={}}=this.store;return(0,v.default)(e).call(e,(e=>{var{protocol:t,url:n}=e;return U({label:this.ssoProtocols[t]||t,value:n},e)}))}get passwordOption(){return{label:t("Keystone Credentials"),value:"password"}}get loginTypeOptions(){return this.enableSSO?[this.passwordOption,...this.SSOOptions]:[]}get currentLoginType(){var{loginTypeOption:{value:e}={}}=this.state;return"password"===e?"password":"sso"}get currentSSOLink(){var{loginTypeOption:{value:e}={}}=this.state;return e}get defaultValue(){var e={loginType:"password"};return 1===this.regions.length&&(e.region=this.regions[0].value),e}get formItems(){var{error:e,loading:n}=this.state,r=this.currentLoginType,a={name:"submit",render:()=>C.default.createElement(b.default,{gutter:8},C.default.createElement(y.default,{span:12},C.default.createElement(w.default,{loading:n,type:"primary",htmlType:"submit",className:"login-form-button"},t("Log in"))))},o=[{name:"error",hidden:!e,render:()=>C.default.createElement("div",{className:N.default["login-error"]},C.default.createElement(P.default,null),this.getErrorMessage())},{name:"region",required:!0,message:t("Please select your Region!"),render:()=>C.default.createElement(E.default,{placeholder:t("Select a region"),options:this.regions})},{name:"domain",required:!0,render:()=>C.default.createElement(S.default,{placeholder:t(" or @")}),extra:C.default.createElement("span",{style:{color:"white"}},t('Tips: without domain means "Default" domain.')),rules:[{required:!0,validator:this.usernameDomainValidator}]},{name:"username",required:!1,message:t("Please input your Username!"),render:()=>C.default.createElement(S.default,{placeholder:t("Username")}),hidden:!0},{name:"password",required:!0,message:t("Please input your Password!"),render:()=>C.default.createElement(S.default.Password,{placeholder:t("Password")})},{name:"extra",hidden:!0,render:()=>C.default.createElement(b.default,{gutter:8},C.default.createElement(y.default,{span:12},C.default.createElement(T.Link,{to:"password"},t("Forgot your password?"))),C.default.createElement(y.default,{span:12},C.default.createElement(T.Link,{to:"register",className:N.default.register},t("Sign up"))))}],i={name:"loginType",required:!0,message:t("Please select login type!"),extra:C.default.createElement("span",{style:{color:"white"}},t("If you are not sure which authentication method to use, please contact your administrator.")),render:()=>C.default.createElement(E.default,{placeholder:t("Select a login type"),options:this.loginTypeOptions,onChange:this.onLoginTypeChange})};return this.enableSSO?"password"===r?[i,...o,a]:[i,a]:[...o,a]}getErrorMessage(){var{message:e}=this.state;return(0,h.default)(e).call(e,"The account is locked for user")?t("Frequent login failure will cause the account to be temporarily locked, please operate after 5 minutes"):(0,h.default)(e).call(e,"The account is disabled for user")?t("The user has been disabled, please contact the administrator"):(0,h.default)(e).call(e,"You are not authorized for any projects or domains")?t("If you are not authorized to access any project, or if the project you are involved in has been deleted or disabled, contact the platform administrator to reassign the project"):t("Username or password is incorrect")}init(){this.store=j.default,this.formRef=C.default.createRef()}renderExtra(){return null}render(){return C.default.createElement(C.default.Fragment,null,C.default.createElement("h1",{style:{color:"white"},className:N.default.welcome},this.productName," "),C.default.createElement(R.default,{formItems:this.formItems,name:"normal_login",className:N.default["login-form"],initialValues:this.defaultValue,onFinish:this.onFinish,formref:this.formRef,size:"large"}),this.renderExtra())}}n.Login=z;var V=(0,I.inject)("rootStore")((0,I.observer)(z));n.default=V},1747:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=t.SkylineStore=void 0;var o,i,l,s,d=a(n(25)),u=a(n(49)),f=a(n(74)),c=(a(n(35)),a(n(55))),m=(a(n(75)),n(36)),p=a(n(50)),h=a(n(53)),g=(o=class extends h.default{constructor(){super(...arguments),(0,f.default)(this,"domains",i,this),(0,f.default)(this,"regions",l,this),(0,f.default)(this,"sso",s,this)}get client(){return p.default.skyline.contrib}fetchDomainList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.domains();e.domains=t}))()}fetchRegionList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.regions();e.regions=t}))()}fetchSSO(){var e=this;return(0,u.default)((function*(){var t=yield p.default.skyline.sso.list();e.sso=t}))()}},i=(0,c.default)(o.prototype,"domains",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),l=(0,c.default)(o.prototype,"regions",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),s=(0,c.default)(o.prototype,"sso",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),(0,c.default)(o.prototype,"fetchDomainList",[m.action],(0,d.default)(o.prototype,"fetchDomainList"),o.prototype),(0,c.default)(o.prototype,"fetchRegionList",[m.action],(0,d.default)(o.prototype,"fetchRegionList"),o.prototype),(0,c.default)(o.prototype,"fetchSSO",[m.action],(0,d.default)(o.prototype,"fetchSSO"),o.prototype),o);t.SkylineStore=g;var _=new g;t.default=_},1748:function(e,t,n){var r=n(1749);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1749:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__register--2dPww {\n float: right;\n}\n.index__welcome--Wrl8u {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__login-form--2ucoo {\n width: 310px;\n}\n.index__login-error--2XGt4 {\n padding: 8px 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 1.5;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__login-error--2XGt4 .anticon {\n margin-right: 8px;\n}\n.index__ant-form-item-extra--2TUD6 {\n color: white !important;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",register:"index__register--2dPww",welcome:"index__welcome--Wrl8u","login-form":"index__login-form--2ucoo","login-error":"index__login-error--2XGt4","ant-form-item-extra":"index__ant-form-item-extra--2TUD6"}},1750:function(e,n,r){"use strict";var a=r(162),o=r(20),i=r(25),l=r(21);o(n,"__esModule",{value:!0}),n.default=n.Password=void 0;var s=l(r(91));r(231);var d=l(r(341));r(569);var u=l(r(1253)),f=l(r(617)),c=l(r(35)),m=l(r(177)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=S(t);if(n&&n.has(e))return n.get(e);var r={},a=o&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?i(e,l):null;s&&(s.get||s.set)?o(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(r(0)),h=(r(161),r(204)),g=(r(564),r(565)),_=r(412),x=r(36),v=l(r(1255)),w=l(r(1270)),b=l(r(1492)),y=l(r(1780));function S(e){if("function"!=typeof a)return null;var t=new a,n=new a;return(S=function(e){return e?n:t})(e)}class E extends p.Component{constructor(e){super(e),(0,c.default)(this,"formRef",null),(0,c.default)(this,"onFinish",(e=>{var{rootStore:n}=this.props,{userId:r,oldPassword:a}=this.passwordData,{password:o}=e,i={id:r,password:o,original_password:a};this.setState({loading:!0}),v.default.changePasswordUser(i).then((()=>{this.setState({loading:!1}),w.default.success(t("Password changed successfully, please log in again.")),n.setPasswordInfo(null),n.routing.push("/auth/login")}),(e=>{var{response:{data:{error:{message:t}={}}={}}={}}=e;this.setState({error:!0,message:t,loading:!1})}))})),(0,c.default)(this,"getCount",(e=>{try{return e.split("be unique is ")[1].split(".")[0]}catch(e){return 0}})),(0,c.default)(this,"getErrorWord",(e=>{if(!e)return t("Reset failed, please retry");if((0,s.default)(e).call(e,"The new password cannot be identical to a previous password.")>=0){var n=this.getCount(e);return n?"2"===n?t("The password must not be the same as the previous two"):t("The password must not be the same as the previous {num}",{num:n}):t("The password must not be the same as the previous")}return t("Reset failed, please retry")})),this.init(),this.state={error:!1,message:"",loading:!1}}componentDidMount(){var{rootStore:{routing:e}={}}=this.props;this.passwordData&&!(0,m.default)(this.passwordData)||e.push("/auth/login")}componentWillUnmount(){var{rootStore:e}=this.props;e.setPasswordInfo(null)}get passwordData(){var{rootStore:{oldPassword:e}={}}=this.props;return(0,x.toJS)(e)||{}}get defaultValue(){var{oldPassword:e}=this.passwordData;return{oldPassword:e}}get formItems(){var{error:e,message:n,loading:r}=this.state,a=this.getErrorWord(n);return[{name:"hint",render:()=>p.default.createElement("div",{className:y.default.hint},p.default.createElement(f.default,{style:{color:globalCSS.warnColor}}),t("User need to change password"))},{name:"error",hidden:!e,render:()=>p.default.createElement("div",{className:y.default.error},p.default.createElement(f.default,null),a)},{name:"password",required:!0,message:t("Please input your password!"),otherRule:(0,g.getPasswordOtherRule)("password","user",!0),render:()=>p.default.createElement(u.default.Password,{placeholder:t("Password")})},{name:"confirmPassword",required:!0,message:t("Please confirm your password!"),dependencies:["password"],otherRule:(0,g.getPasswordOtherRule)("confirmPassword","user",!0),render:()=>p.default.createElement(u.default.Password,{placeholder:t("Confirm Password")})},{name:"submit",className:y.default.between,render:()=>p.default.createElement(p.default.Fragment,null,p.default.createElement(d.default,{type:"primary",htmlType:"submit",loading:r},t("Confirm")),p.default.createElement(h.Link,{style:{marginLeft:50},to:"/auth/login"},t("Back to login page")))}]}init(){this.formRef=p.default.createRef()}render(){return p.default.createElement(p.default.Fragment,null,p.default.createElement("h1",{className:y.default.welcome},t("Welcome")),p.default.createElement(b.default,{formref:this.formRef,formItems:this.formItems,name:"reset_password",className:y.default.reset,onFinish:this.onFinish,initialValues:this.defaultValue,size:"large",scrollToFirstError:!0}))}}n.Password=E;var P=(0,_.inject)("rootStore")((0,_.observer)(E));n.default=P},1780:function(e,t,n){var r=n(1781);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1781:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__register--3Uzk2 {\n float: right;\n}\n.index__welcome--3RISd {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__hint--1lIUh {\n padding: 8px 12px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background: #fffbe6;\n border: 1px solid #ffe58f;\n border-radius: 4px;\n}\n.index__hint--1lIUh .anticon {\n margin-right: 8px;\n}\n.index__reset--1EOoE {\n margin-top: 24px;\n}\n.index__reset--1EOoE .index__title--2znQU {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__info--3bS5M {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__between--10sD1 .ant-form-item-control-input-content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__error--SAQ5q {\n padding-left: 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 38px;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__error--SAQ5q .anticon {\n margin-right: 8px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",register:"index__register--3Uzk2",welcome:"index__welcome--3RISd",hint:"index__hint--1lIUh",reset:"index__reset--1EOoE",title:"index__title--2znQU",info:"index__info--3bS5M",between:"index__between--10sD1",error:"index__error--SAQ5q"}}}]); \ No newline at end of file diff --git a/skyline_console/static/auth.bundle.1739198435.js.gz b/skyline_console/static/auth.bundle.1739198435.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..2221f3e9911b6292f14c2ea3d1578a80c8052020 GIT binary patch literal 7744 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 GX#fD&))eUg literal 0 HcmV?d00001 diff --git a/skyline_console/static/base.bundle.1738784190.js b/skyline_console/static/base.bundle.1739198435.js similarity index 100% rename from skyline_console/static/base.bundle.1738784190.js rename to skyline_console/static/base.bundle.1739198435.js diff --git a/skyline_console/static/base.bundle.1738784190.js.gz b/skyline_console/static/base.bundle.1739198435.js.gz similarity index 100% rename from skyline_console/static/base.bundle.1738784190.js.gz rename to skyline_console/static/base.bundle.1739198435.js.gz diff --git a/skyline_console/static/basic.bundle.1738784190.js.gz b/skyline_console/static/basic.bundle.1738784190.js.gz deleted file mode 100644 index 61f75b87933e48855a132cba10de87880d95b679..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80638 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 QFDozqKl7*?!vseK0O|EKTL1t6 diff --git a/skyline_console/static/basic.bundle.1738784190.js b/skyline_console/static/basic.bundle.1739198435.js similarity index 99% rename from skyline_console/static/basic.bundle.1738784190.js rename to skyline_console/static/basic.bundle.1739198435.js index d873507a..6e8a3e8a 100644 --- a/skyline_console/static/basic.bundle.1738784190.js +++ b/skyline_console/static/basic.bundle.1739198435.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1239:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(1782)),o=e=>(0,l.default)(i.default,e);t.default=o},1241:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),n(t,"FormAction",{enumerable:!0,get:function(){return l.default}}),n(t,"StepAction",{enumerable:!0,get:function(){return i.default}}),n(t,"ConfirmAction",{enumerable:!0,get:function(){return o.default}}),n(t,"ModalAction",{enumerable:!0,get:function(){return s.default}});var l=r(a(1822)),i=r(a(2023)),o=r(a(2049)),s=r(a(1380))},1250:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(29)),m=f(n(54)),g=f(n(28)),v=f(n(203)),y=f(n(1252)),b=f(n(91)),x=f(n(86)),w=f(n(345));n(347);var k=f(n(348));n(1271);var C=f(n(1272));n(1261);var _=f(n(1262));n(1246);var M=f(n(1247));n(1244);var S=f(n(1245)),I=f(n(343)),N=f(n(58));n(231);var E=f(n(341)),T=f(n(606)),A=f(n(35)),j=f(n(177)),P=f(n(102)),D=f(n(570)),L=f(n(352)),O=f(n(0)),R=f(n(1270)),z=(n(161),f(n(4))),U=(n(564),n(163)),F=n(349),B=f(n(1833)),V=n(662),K=n(567),Q=f(n(1563)),Y=f(n(1566)),G=f(n(2021));function H(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function W(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,A.default)(this,"updateContext",(e=>{var{updateContext:t}=this.props;t&&t(e)})),(0,A.default)(this,"unescape",(e=>(0,U.unescapeHtml)(e))),(0,A.default)(this,"getFormInstance",(()=>this.formRef.current)),(0,A.default)(this,"onSubmit",(e=>p.default.resolve())),(0,A.default)(this,"updateSubmitting",(e=>{this.setState({isSubmitting:e||!1})})),(0,A.default)(this,"onOk",((e,n,r)=>{if(this.values=e,!this.codeError){if(this.updateSubmitting(!0),!this.onSubmit)return r(!0,!1);var l=this.getSubmitData(e);return this.onSubmit(l,n).then((e=>{if(this.updateSubmitting(!1),!this.isModal&&this.routing.push(this.listUrl),this.response=e,r&&(0,L.default)(r)&&r(!0,!1),e instanceof Array){var a,n=this.instanceName?this.instanceName.split(", "):null,l=(0,h.default)(a=(0,m.default)(e).call(e,((e,t)=>"rejected"===e.status?{reason:e.reason,name:n?n[t]:""}:null))).call(a,(e=>!!e));0!==l.length?(0,g.default)(l).call(l,(e=>{var{response:{data:a}={}}=e.reason;this.showNotice&&R.default.errorWithDetail(a,t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:e.name}))})):this.showNotice&&R.default.success(this.successText)}else this.showNotice&&R.default.success(this.successText)}),(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a.updateSubmitting(!1),a.responseError=e;var{response:{data:t}={}}=e;a.showNotice&&R.default.errorWithDetail(t,a.errorText),r&&(0,L.default)(r)&&r(!1,!0)}))}})),(0,A.default)(this,"onCancel",(()=>{if(this.isSubmitting&&this.cancel){this.cancel();var e="download"===this.progressType?t("Cancel download successfully."):t("Cancel upload successfully.");R.default.success(e)}})),(0,A.default)(this,"getChangedFieldsValue",((e,t)=>{var a=e[t];return(0,P.default)(a)&&a.value?a.value:(0,P.default)(a)&&a.selectedRows?a.selectedRows[0]:a})),(0,A.default)(this,"onValuesChange",((e,t)=>{})),(0,A.default)(this,"onValuesChangeForm",((e,t)=>{var a,n={};this.currentFormValue=t,(0,g.default)(a=this.nameForStateUpdate).call(a,(t=>{if((0,D.default)(e,t)){var a=this.getChangedFieldsValue(e,t);n[t]=a}})),(0,j.default)(n)||this.setState(W({},n)),this.onValuesChange(e,t)})),(0,A.default)(this,"checkFormInput",((e,t)=>{this.formRef.current&&this.formRef.current.validateFields().then((t=>{e&&e(t),this.updateContext(t)}),(e=>{var{values:a,errorFields:n}=e;n&&n.length&&t&&t(a,n)}))})),(0,A.default)(this,"onClickSubmit",((e,t,a)=>{this.codeError||this.checkFormInput((n=>{t&&t(n),this.onOk(n,a,e)}))})),(0,A.default)(this,"onClickCancel",(()=>{this.onCancel(),this.listUrl&&this.routing.push(this.listUrl)})),(0,A.default)(this,"updateDefaultValue",(()=>{this.resetFormValue(),this.updateContext(this.defaultValue)})),(0,A.default)(this,"resetFormValue",(e=>{this.formRef.current&&this.formRef.current.resetFields&&(e?this.formRef.current.resetFields(e):this.formRef.current.resetFields())})),(0,A.default)(this,"updateFormValue",((e,t)=>{this.formRef.current&&this.formRef.current.setFieldsValue({[e]:t})})),(0,A.default)(this,"onUploadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getUploadRequestConf",(()=>({onUploadProgress:this.onUploadProgress,cancelToken:this.cancelToken}))),(0,A.default)(this,"onDownloadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getDownloadRequestConf",(()=>({onDownloadProgress:this.onDownloadProgress,cancelToken:this.cancelToken}))),this.options=n,this.state={defaultValue:{},formData:{},isSubmitting:!1,percent:""},this.values={},this.response=null,this.responseError=null,this.formRef=O.default.createRef(),this.tipRef=O.default.createRef(),this.codeError=!1,this.currentFormValue={},this.cancel=null,this.cancelToken=this.hasRequestCancelCallback?new V.CancelToken((e=>{this.cancel=e})):null,this.init()}componentDidMount(){try{this.updateState()}catch(e){}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get disableSubmit(){return!1}get name(){return""}get title(){return""}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get params(){return this.props.match.params||{}}get location(){return this.props.location||{}}get locationParams(){var e;return(0,F.parse)((0,v.default)(e=this.location.search).call(e,1))}get listUrl(){return""}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get isAdminPage(){var{pathname:e=""}=this.props.location||{};return(0,U.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get currentProjectId(){return this.props.rootStore.projectId}get currentProjectName(){return this.props.rootStore.projectName}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,K.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,K.getLinkRender)({key:r,params:a,query:n,value:t})}get isStep(){return!1}get isModal(){return!1}get hasFooter(){return!(this.isStep||this.isModal)}get formStyle(){return{}}get footerStyle(){return{}}get labelCol(){return{xs:{span:5},sm:{span:3}}}get wrapperCol(){return{xs:{span:10},sm:{span:8}}}get defaultValue(){return null}get formDefaultValue(){var{context:e={}}=this.props,{defaultValue:t}=this;return W(W({},t),e)}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,y.default)(this)||{};return e}get successText(){return this.instanceName?(0,U.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,U.firstUpperCase)(t("{action} successfully.",{action:this.name.toLowerCase()}))}get errorText(){return this.instanceName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get isSubmitting(){var{isSubmitting:e=!1}=this.state;return e}get formItems(){return[]}get validateMessages(){return[]}get tips(){return""}get showNotice(){return!0}get nameForStateUpdate(){var e,t,a=["radio","more"];return(0,m.default)(e=(0,h.default)(t=this.formItems).call(t,(e=>(0,b.default)(a).call(a,e.type)>=0))).call(e,(e=>e.name))}get hasRequestCancelCallback(){return!1}get showQuota(){return!1}get quotaInfo(){return null}get progressType(){return"upload"}getRightExtraSpan(){return{left:18,right:6}}getSubmitData(e){return W({},e)}checkContextValue(){var{context:e}=this.props,t=this.nameForStateUpdate;return!(0,j.default)(e)&&!!(0,x.default)(t).call(t,(t=>(0,D.default)(e,t)))}updateState(){var{context:e}=this.props,t=this.nameForStateUpdate;if(0!==t.length){var a={};this.checkContextValue()?(0,g.default)(t).call(t,(t=>{a[t]=this.getChangedFieldsValue(e,t)})):(0,g.default)(t).call(t,(e=>{a[e]=this.getChangedFieldsValue(this.defaultValue,e)})),this.setState(W({},a))}}init(){this.store={}}renderTips(){return this.tips?O.default.createElement("div",{className:G.default.tips,ref:this.tipRef,id:"tips"},O.default.createElement(T.default,{className:G.default["tips-icon"]}),this.tips):null}renderFooterLeft(){return null}renderFooter(){if(!this.hasFooter)return null;var e={};if(this.tips){var a=((document.getElementById("tips")||{}).clientHeight||35)+16;e.bottom=a}return O.default.createElement("div",{className:G.default.footer,style:W(W({},e),this.footerStyle)},O.default.createElement("div",{className:G.default["footer-left"]},this.renderFooterLeft()),O.default.createElement("div",{className:(0,z.default)(G.default.btns,"footer-btns")},O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel,loading:this.isSubmitting},t("Cancel")),O.default.createElement(E.default,{disabled:this.disableSubmit,type:"primary",className:G.default.submit,onClick:this.onClickSubmit,loading:this.isSubmitting},this.okBtnText)))}renderFormItems(){try{var e;return(0,m.default)(e=this.formItems).call(e,((e,t)=>{var{name:a,display:n=!0}=e,r=(0,N.default)(e,["name","display"]);return n?(this.codeError=!1,O.default.createElement(S.default,{span:24/(e.colNum||1),key:"form-item-col-".concat(t),id:"form-item-col-".concat(a)},O.default.createElement(B.default,(0,I.default)({},r,{name:a,key:"form-item-".concat(t),formref:this.formRef})))):""}))}catch(e){var a={type:"label",label:t("Error"),content:"Can Not Submit"===e.message?this.errorText:t("Unable to render form")};return this.codeError=!0,O.default.createElement(S.default,{span:24/(a.colNum||1),key:"form-item-col-".concat(0),id:"form-item-col-".concat("error")},O.default.createElement(B.default,(0,I.default)({},a,{key:"form-item-".concat(0),formref:this.formRef})))}}renderForms(){return O.default.createElement(_.default,{ref:this.formRef,labelCol:this.labelCol,colon:!1,labelAlign:"left",wrapperCol:this.wrapperCol,name:this.name,initialValues:this.formDefaultValue,onValuesChange:this.onValuesChangeForm,scrollToFirstError:!0},O.default.createElement("input",{type:"password",hidden:!0,autoComplete:"new-password"}),O.default.createElement(M.default,null,this.renderFormItems()))}renderAbortButton(){return!this.isSubmitting||this.isModal?null:O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel},t("Abort Upload"))}renderSubmittingTip(){if(this.hasRequestCancelCallback){var{percent:e}=this.state,a="download"===this.progressType?t("Download progress"):t("Upload progress");return O.default.createElement("div",{className:G.default["submit-tip"]},a,O.default.createElement("div",{className:G.default["progress-wrapper"]},O.default.createElement(C.default,{percent:e,size:"small"})),this.renderAbortButton())}}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,O.default.createElement(Y.default,e)}renderRightTopExtra(){if(this.isModal)return null;var e=this.renderQuota();if(!e)return null;var t=(0,w.default)(this.quotaInfo);return O.default.createElement("div",{className:G.default["right-top-extra-wrapper"]},O.default.createElement(Q.default,{content:e,checkValue:t}))}renderModalRightExtra(){if(!this.isModal)return null;var e=this.renderQuota();return e?O.default.createElement("div",{className:G.default["modal-right-extra-wrapper"]},e):null}render(){var e=this.listUrl||this.isStep||this.isModal&&this.tips?G.default["wrapper-page-padding"]:"",t=this.renderTips(),a={};if((this.listUrl||this.isStep)&&this.tips&&this.tipRef.current)if(this.isStep){var n=this.tipRef.current.clientHeight+219;a.height="calc(100vh - ".concat(n,"px)")}else{var r=this.tipRef.current.clientHeight+66;a.height="calc(100% - ".concat(r,"px)")}var l=O.default.createElement(k.default,{spinning:this.isSubmitting,tip:this.renderSubmittingTip()},this.renderRightTopExtra(),O.default.createElement("div",{className:(0,z.default)(G.default.form,"sl-form"),style:W(W({},a),this.formStyle)},this.renderForms()),this.renderFooter()),i=!this.isModal||this.isModal&&!this.showQuota,{left:o,right:s}=this.getRightExtraSpan(),u=this.isModal&&!i?O.default.createElement(M.default,{justify:"space-between",align:"top"},O.default.createElement(S.default,{span:o},l),O.default.createElement(S.default,{span:s},this.renderModalRightExtra())):null;return O.default.createElement("div",{className:(0,z.default)(G.default.wrapper,e,this.className)},t,i&&l,u)}}a.default=q},1251:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.checkSystemAdmin=t.onlyAdminCanChangePolicy=t.onlyAdminCanReadPolicy=t.allCanChangePolicy=t.allCanReadPolicy=t.default=t.systemRoleIsReader=t.checkPolicyRule=t.changeToActualPolicy=t.convertPolicyMap=t.policyMap=void 0;var l=r(a(28)),i=r(a(1289)),o=r(a(77)),s=r(a(29)),u=r(a(32)),d=r(a(164)),c=r(a(86)),f=r(a(1277)),p=r(a(232)),h=r(a(570)),m=r(a(134)),g=r(a(352)),v=r(a(102)),y=r(a(92)),b=r(a(133)),x={nova:["os_compute_api"],ironic:["baremetal:"],cinder:["volume:","volume_extension","backup:get","backup:restore","scheduler_extension"],glance:["get_image","add_image","delete_image","modify_image","get_members","add_member","delete_member","metadef"],neutron:["get_network","create_network","update_network","delete_network","get_agent","delete_agent","update_agent","get_dhcp-agents","get_l3-agents","create_subnet","get_subnet","update_subnet","delete_subnet","create_port","get_port","update_port","delete_port","router","policy_bandwidth_limit_rule","policy_dscp_marking_rule","security_group","floatingip","vpnservice","ipsec_site_connection","rbac_policy"],octavia:["os_load-balancer_api"],heat:["stacks:","resource:index"],magnum:["cluster:","clustertemplate:"],barbican:["secret:get","secret:decrypt","secret:delete","containers:post"],zun:["capsule:","container:","host:get"],panko:["segregation","telemetry:events:index"],manila:["share:","share_","scheduler_stats:pools"],trove:["instance:create","instance:delete","instance:update","instance:backups","instance:restart","instance:resize","instance:extension","instance:guest_log_list","configuration:","backup:index","backup:show"]};t.policyMap=x;var w=e=>{var t,a={};return(0,l.default)(t=(0,i.default)(e)).call(t,(e=>{var[t,n]=e;(0,l.default)(n).call(n,(e=>{if(a[e]);a[e]=t}))})),a};t.convertPolicyMap=w;var k=(e,t)=>{var a,n,r,i=w(t);if(i[e])return(0,o.default)(r="".concat(i[e],":")).call(r,e);var c=(0,s.default)(a=(0,u.default)(i)).call(a,(t=>(0,d.default)(e).call(e,t)));c.length>1&&(0,l.default)(c).call(c,(e=>{}));var f=c.length&&i[c[0]];return f?(0,o.default)(n="".concat(f,":")).call(n,e):e};t.changeToActualPolicy=k;var C=(e,t,a)=>{var n;if(!e)return!0;var r=a?e:k(e,x),l=(0,c.default)(n=b.default.policies).call(n,(e=>e.rule===r));return!l||l.allowed};t.checkPolicyRule=C;var _=()=>{var{roles:e=[]}=b.default.user||{},t=["admin"],a=(0,p.default)(e).call(e,(e=>"reader"===e.name));if(!a)return!1;var n=(0,p.default)(e).call(e,(e=>(0,d.default)(t).call(t,e.name)));return a&&!n};t.systemRoleIsReader=_;var M=e=>{var{policy:t,aliasPolicy:a,item:n,actionName:r,isAdminPage:l,enableSystemReader:i}=e;if(0===b.default.policies.length)return!1;if(l&&!i&&_())return!1;if(l&&!i&&_())return!1;if(!t&&!a)return!0;var o=a||t,s=(0,g.default)(o)?o(n):o,u=[],d=!0;return(0,y.default)(s)?u=s:(0,v.default)(s)?(u=s.rules,(0,h.default)(s,"every")&&(d=(0,f.default)(s))):(0,m.default)(s)&&(u=[s]),!u||((e,t,a,n)=>0===e.length||(t?(0,f.default)(e).call(e,(e=>C(e,0,n))):(0,p.default)(e).call(e,(e=>C(e,0,n)))))(u,d,0,!!a)};t.default=M;t.allCanReadPolicy={rules:["admin","reader","member"],every:!1};t.allCanChangePolicy={rules:["admin","member"],every:!1};t.onlyAdminCanReadPolicy={rules:["admin","reader"],every:!1};t.onlyAdminCanChangePolicy={rules:["admin"],every:!1};t.checkSystemAdmin=()=>b.default.hasAdminRole},1302:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.ItemActionButtons=void 0;var h=p(n(1277)),m=p(n(54)),g=p(n(77)),v=p(n(28)),y=p(n(49)),b=p(n(35));n(586);var x=p(n(424));n(231);var w=p(n(341)),k=p(n(611));n(1300);var C=p(n(1301)),_=p(n(343));n(1276);var M=p(n(421)),S=p(n(205)),I=p(n(92)),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={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),E=n(412),T=(n(161),n(564),p(n(4))),A=n(1435),j=p(n(1436)),P=p(n(1818));function D(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(D=function(e){return e?a:t})(e)}function L(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function O(e){for(var t=1;t!!e)):a}function F(e){var{firstAction:a=null,moreActions:n=[],alloweds:r=[],item:l,onFinishAction:i,routing:o,containerProps:s,firstActionClassName:u,onClickAction:d,onCancelAction:c,isWide:f}=e;if(0===r.length)return null;if(!a&&0===n.length)return null;var p=null,h=null,v=null;if(a){var y=U(r,0),b=z(a.action);p=N.default.createElement(j.default,(0,_.default)({},b,{buttonType:"link",routing:o,needHide:!1,isAllowed:y,item:l,onFinishAction:i,onCancelAction:c,buttonClassName:(0,T.default)(P.default["first-action"],u),containerProps:s,maxLength:8,onClickAction:d,isFirstAction:!0}))}var S=0,I=0,E=null;if(n.length>0){var A=f||n.length>1?P.default["more-action-btn"]:"",D=(0,m.default)(n).call(n,((e,t)=>{var a;if(!e.actions){var n=U(r,e.allowedIndex),u=e.key||"key-more-".concat(t),f=z(e.action);return n?(S+=1,I+=1,E=N.default.createElement(j.default,(0,_.default)({},f,{isAllowed:n,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,style:{padding:0},containerProps:s,onClickAction:d,buttonClassName:A})),N.default.createElement(M.default.Item,{key:u},E)):null}var p=0,h=(0,m.default)(a=e.actions).call(a,((e,a)=>{var n,u=U(r,e.allowedIndex),f=e.key||(0,g.default)(n="key-more-".concat(t,"-")).call(n,a);u&&(p+=1,S+=1,I+=1);var h=z(e.action);return N.default.createElement(M.default.Item,{key:f},N.default.createElement(j.default,(0,_.default)({},h,{isAllowed:u,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,containerProps:s,onClickAction:d,buttonClassName:A})))})),v="sub-menu-".concat(t);return N.default.createElement(R,{popupClassName:P.default["action-sub-menu"],title:e.title,disabled:0===p,key:v},h)})),L=N.default.createElement(M.default,null,D);if(a&&n.length>0&&S>0&&(h=N.default.createElement(C.default,{type:"vertical"})),1===S&&1===I&&E){var O=f?"":P.default["single-more-action"];v=N.default.createElement("span",{className:O},E)}else S>0&&(v=N.default.createElement(x.default,{overlay:L},N.default.createElement(w.default,{type:"link",className:P.default["more-action"]},t("More")," ",N.default.createElement(k.default,null))))}return N.default.createElement("div",{className:P.default["action-buttons"]},p,h,v)}class B extends N.Component{constructor(e){super(e),this.actionList=[],this.firstAction=null,this.moreActions=[],this.state={results:[]}}componentDidMount(){var e=this;return(0,y.default)((function*(){var{item:t,containerProps:a}=e.props;e.updateResult(t,a)}))()}shouldComponentUpdate(e,t){var{item:a,containerProps:n}=this.props,{results:r}=this.state;return(0,S.default)(e.item,a)?!(0,S.default)(r,t.results):(this.updateResult(e.item,n),!0)}static getDerivedStateFromProps(e,t){if(!(0,S.default)(e.item,t.item)){var{item:a}=e;return{item:a}}return null}get routing(){return this.props.rootStore.routing}updateResult(e,t){var a=this;return(0,y.default)((function*(){var{actions:n,isAdminPage:r}=a.props,{actionList:l,firstAction:i,moreActions:o}=function(e,t,a){var{firstAction:n=null,moreActions:r=[]}=e,l=[],i=n?{action:(0,A.getAction)(n,t,a),allowedIndex:0}:null,o=[];return n&&l.push(i),(0,v.default)(r).call(r,(e=>{if(e.actions){var n,r=[];(0,v.default)(n=e.actions).call(n,(e=>{var n={action:(0,A.getAction)(e,t,a),allowedIndex:l.length};r.push(n),l.push(n)})),o.push(O(O({},e),{},{actions:r}))}else if(e.action){var i={action:(0,A.getAction)(e.action,t,a),allowedIndex:l.length};o.push(i),l.push(i)}})),{actionList:l,firstAction:i,moreActions:o}}(n,e,t);a.actionList=l,a.firstAction=i,a.moreActions=o;var s=yield(0,A.getAllowedResults)({actions:a.actionList,data:e,key:"action",containerProps:t,isAdminPage:r});a.setState({results:s})}))()}render(){var{item:e,onFinishAction:t,containerProps:a,firstActionClassName:n,onClickAction:r,onCancelAction:l,isWide:i}=this.props,{results:o}=this.state;return N.default.createElement(F,{onFinishAction:t,onCancelAction:l,firstAction:this.firstAction,moreActions:this.moreActions,alloweds:o,item:e,routing:this.routing,containerProps:a,firstActionClassName:n,onClickAction:r,isWide:i})}}a.ItemActionButtons=B;var V=(0,E.inject)("rootStore")(B);a.default=V},1346:function(e,t,a){var n=a(1820);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(0)),o=l(n(2044)),s=n(163),u=n(204),d=l(n(2045));class c extends i.default.Component{render(){var{title:e,link:a,codeError:n,endpointError:r,goList:l,isAction:c}=this.props,f="";f=n?"Error":r?t("Not Open"):t("Resource Not Found");var p="",h="";p=c?t("Unable to {title}, please go back to ",{title:(0,s.firstUpperCase)(e)}):l?t("Unable to get {title}, please go back to ",{title:(0,s.firstUpperCase)(e)}):t("Unable to get {title}, please go to ",{title:(0,s.firstUpperCase)(e)}),h=l?i.default.createElement(u.Link,{to:a},t("list page")):i.default.createElement(u.Link,{to:a},t("Home page"));var m=i.default.createElement("p",null,p,h);return i.default.createElement("div",{className:d.default.wrapper},i.default.createElement("img",{className:d.default.image,src:o.default,alt:""}),i.default.createElement("div",{className:d.default.text},i.default.createElement("div",{className:"h1"},f),m))}}a.default=c},1376:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.renderClearButton=void 0,n(593);var p=f(n(427)),h=f(n(1313));n(1311);var m=f(n(1312)),g=f(n(49)),v=f(n(35)),y=f(n(54)),b=f(n(86)),x=f(n(32)),w=f(n(91)),k=f(n(29)),C=f(n(350)),_=f(n(591)),M=f(n(28)),S=f(n(596)),I=f(n(164));n(344);var N=f(n(202));n(231);var E,T,A,j=f(n(341)),P=f(n(1515)),D=f(n(177)),L=f(n(205)),O=f(n(134)),R=f(n(119)),z=f(n(0)),U=(n(161),n(564),n(412)),F=f(n(16)),B=f(n(1516)),V=f(n(1517)),K=f(n(1518)),Q=f(n(4)),Y=f(n(1870));function G(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function H(e){for(var t=1;te.key||e.id,q=(e,t,a)=>{var{selectedRowKeys:n=[],selectedRows:r=[]}=e;if(!n||0===n.length)return[];var l=(0,y.default)(r).call(r,(e=>W(e)));return(0,L.default)(n,l)?r:(0,y.default)(n).call(n,(e=>{var n,l=a?r:t;return(0,b.default)(n=l||[]).call(n,(t=>W(t)===e))||{key:e,id:e,name:e}}))},$=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{showSelected:r=!0}=n;return r&&a&&a.length?z.default.createElement(N.default,{title:t("Clear selected")},z.default.createElement(j.default,{size:"small",onClick:e.clearSelected},z.default.createElement(P.default,null))):null};a.renderClearButton=$;var Z=(0,U.observer)((A=T=class extends z.default.Component{constructor(e){var t;super(e),t=this,(0,v.default)(this,"getDataParams",(()=>{var{filters:e,current:t,pageSize:a}=this.state;return H({page:t,limit:a},e)})),(0,v.default)(this,"handleFooterPaginationChange",((e,t)=>{var{filters:a}=this.state;this.getBackendData(H({limit:t,page:e,current:e,sortKey:this.sortKey,sortOrder:this.sortOrder},a))})),(0,v.default)(this,"getBackendData",function(){var e=(0,g.default)((function*(e){var{extraParams:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l}=t.props,i=H(H({},e),a);n&&(i.sortKey=i.sortKey||t.sortKey||r||"",i.sortOrder=i.sortOrder||t.sortOrder||l||"");var o=yield t.fetchDataByPage(i),{backendPageStore:s,backendPageDataKey:u}=t.props,{total:d}=s[u]||{};t.setState({data:o,total:d,current:e.page,pageSize:e.limit},(()=>{t.initTabChange()}))}));return function(t){return e.apply(this,arguments)}}()),(0,v.default)(this,"fetchDataByPage",function(){var e=(0,g.default)((function*(e){var{backendPageStore:a,backendPageFunc:n,backendPageDataKey:r}=t.props,l=yield a[n](e);return a[r].silent=!1,l}));return function(t){return e.apply(this,arguments)}}()),(0,v.default)(this,"filterData",((e,t)=>{var a;return!(0,b.default)(a=(0,x.default)(t)).call(a,(a=>{var n,r=(0,R.default)(e,a),l=t[a];return(0,O.default)(r)&&(0,O.default)(l)?(0,w.default)(n=r.toLowerCase()).call(n,l.toLowerCase())<0:(0,L.default)(r,l)}))})),(0,v.default)(this,"getDataSource",(()=>{try{var{backendPageStore:e,rowKey:t}=this.props;if(e)return this.getDataFromStore();var{data:a}=this.state;return(0,y.default)(a).call(a,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,t)})))}catch(e){return[]}})),(0,v.default)(this,"getDataFromStore",(()=>{var{backendPageStore:e,backendPageDataKey:t,rowKey:a}=this.props,{data:n=[]}=e[t]||{};return(0,y.default)(n).call(n,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,a)})))})),(0,v.default)(this,"getRealSelectedKeys",(e=>{var t,{isMulti:a,backendPageStore:n}=this.props;if(!n||!a)return e;var{selectedRowKeys:r,data:l}=this.state,i=(0,y.default)(l).call(l,(e=>W(e))),o=(0,k.default)(e).call(e,(e=>(0,w.default)(i).call(i,e)>=0)),s=(0,k.default)(r).call(r,(t=>(0,w.default)(i).call(i,t)>=0&&(0,w.default)(e).call(e,t)<0));return(0,k.default)(t=(0,C.default)(new _.default([...r,...o]))).call(t,(e=>(0,w.default)(s).call(s,e)<0))})),(0,v.default)(this,"handleSelectRow",(e=>{var t=this.getRealSelectedKeys(e),a=this.getSelectedRows(t);this.setState({selectedRowKeys:t,selectedRows:a})})),(0,v.default)(this,"handleFilterInput",(e=>{this.setState({tags:e});var{backendPageStore:t}=this.props,a={};if((0,M.default)(e).call(e,(e=>{a[(0,k.default)(e).name]=e.value})),t){var{pageSize:n}=this.state;this.getBackendData(H({limit:n,page:1},a)),this.setState({filters:a,current:1})}else this.setState({filters:a,current:1})})),(0,v.default)(this,"updateTab",(e=>{this.setState({tab:e},(()=>{this.onChange({tab:e})}))})),(0,v.default)(this,"onChange",(function(){var{tab:e,selectedRowKeys:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{onChange:n}=t.props;if(n){var{tab:r,selectedRowKeys:l,selectedRows:i=[]}=t.state,o=(0,D.default)(i)?t.getSelectedRows(a):i;n({tab:e||r,selectedRows:o,selectedRowKeys:a||l,data:t.getDataSource()})}})),(0,v.default)(this,"getSelectedRowsAll",(e=>{var{data:t=[],selectedRowKeys:a}=this.state;return e?(0,k.default)(t).call(t,(t=>(0,w.default)(e).call(e,W(t))>=0)):(0,k.default)(t).call(t,(e=>(0,w.default)(a).call(a,W(e))>=0))})),(0,v.default)(this,"getSelectedRowsBackend",(e=>{var{isMulti:t}=this.props,{data:a=[],selectedRowKeys:n,selectedRows:r}=this.state;if(t)return this.getSelectedRowsBackendMulti(e);var l=e||n,i=(0,k.default)(a).call(a,(e=>(0,w.default)(l).call(l,W(e))>=0));if(i.length===l.length)return i;var o=(0,k.default)(r).call(r,(e=>(0,w.default)(l).call(l,W(e))>=0));return o.length===l.length?o:(0,y.default)(l).call(l,(e=>({key:e,id:e,name:e})))})),(0,v.default)(this,"getSelectedRowsBackendMulti",(e=>{var{data:t=[],selectedRowKeys:a=[],selectedRows:n=[]}=this.state;if(!e)return n;var r=(0,k.default)(e).call(e,(e=>(0,w.default)(a).call(a,e)<0)),l=(0,k.default)(a).call(a,(t=>(0,w.default)(e).call(e,t)<0));return[...(0,k.default)(n).call(n,(e=>(0,w.default)(l).call(l,W(e))<0)),...(0,k.default)(t).call(t,(e=>(0,w.default)(r).call(r,W(e))>=0))]})),(0,v.default)(this,"getSelectedRows",(e=>{var{backendPageStore:t}=this.props;return t?this.getSelectedRowsBackend(e):this.getSelectedRowsAll(e)})),(0,v.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,v.default)(this,"handleChange",((e,t,a,n)=>{var{current:r,pageSize:l}=e,{backendPageStore:i,isSortByBack:o}=this.props,s=H({limit:l||this.state.pageSize,page:r||this.state,current:r,sortKey:this.getSortKey(a),sortOrder:a.order},t);if(i){var{action:u}=n;"sort"===u?(this.sortKey=this.getSortKey(a),this.sortOrder=a.order,o?(this.setState({current:1}),s.current=1,s.page=1,this.getBackendData(s)):(r=this.state.current,l=this.state.pageSize,this.setState({current:r,pageSize:l}))):this.getBackendData(s)}else this.setState({current:r,pageSize:l})})),(0,v.default)(this,"onTabChange",(e=>{var{onTabChange:t}=this.props;t&&(e.target?(this.updateTab(e.target.value),t(e.target.value)):(t(e),this.updateTab(e)))})),(0,v.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t}=this.state,a=(0,k.default)(t).call(t,(t=>t!==W(e))),n=this.getSelectedRows(a);this.setState({selectedRowKeys:a,selectedRows:n})})),(0,v.default)(this,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]})})),(0,v.default)(this,"handleRefresh",(()=>{var{backendPageStore:e,refreshFunc:t}=this.props,{tags:a=[]}=this.state;t?t():e&&this.handleFilterInput(a)})),(0,v.default)(this,"renderTableFooter",(e=>{var t,{page:a,current:n,pageSize:r,total:l}=this.state,i=this.getLoading(),o=(0,S.default)(t=(0,C.default)(new _.default([this.props.pageSize,10,20,50,100]))).call(t,((e,t)=>e-t));return z.default.createElement(K.default,{current:a||n||1,pageSize:r,size:"small",onChange:this.handleFooterPaginationChange,currentDataSize:e.length,total:l,isLoading:i,defaultPageSize:this.props.pageSize,pageSizeOptions:o,className:Y.default["pagination-footer"]})})),(0,v.default)(this,"renderTag",(e=>z.default.createElement(m.default,{key:e.key||(0,R.default)(e,this.props.rowKey),closable:!0,onClose:()=>this.onTagClose(e)},e[this.props.tagKey]||e[this.props.secondTagKey]))),(0,v.default)(this,"renderClearButton",(e=>$(this,e,this.props)));var{data:a=[],pageSize:n,initValue:r={}}=e,{selectedRowKeys:l,selectedRows:i}=this.getInitValue(e);this.state={data:a,filters:null,current:1,pageSize:n,total:this.getTotal(e),selectedRowKeys:l,selectedRows:i,tab:"",initValue:r},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder}componentDidMount(){this.getData()}componentDidUpdate(e,t){(0,L.default)(e.backendPageStore,this.props.backendPageStore)||this.getData();var{selectedRowKeys:a}=this.state,{selectedRowKeys:n}=t;(0,L.default)(a,n)||this.onChange({selectedRowKeys:a})}getData(){var{backendPageStore:e,pageSize:t}=this.props;e?this.handleFooterPaginationChange(1,t):this.initTabChange()}getInitValue(e){var{value:t={},initValue:a={},data:n=[],backendPageStore:r}=e;if(!(0,D.default)(a)){var{selectedRowKeys:l=[]}=a;return{selectedRowKeys:l,selectedRows:q(a,n,r)}}var{selectedRowKeys:i=[]}=t||{};return{selectedRowKeys:i,selectedRows:q(t||{},n,r)}}getTotal(e){var{data:t=[],backendPageStore:a,backendPageDataKey:n}=e||this.props;return a?(a[n]||{}).total:t.length}static getDerivedStateFromProps(e,t){var{value:a,data:n=[],backendPageStore:r,initValue:l={}}=e,i={};if(r||(0,L.default)(n,t.data)||(i.data=n,i.total=n.length,i.current=t.current||1),!a)return(0,D.default)(i)?null:i;var{tab:o}=a;if(a&&o!==t.tab&&(i.tag=o),!(0,L.default)(l,t.initValue)){var{selectedRowKeys:s=[]}=l,u=q(l,n,r);i.selectedRowKeys=s,i.selectedRows=u,i.initValue=l}return(0,D.default)(i)?null:i}get tableColumns(){var{columns:e}=this.props;return(0,k.default)(e).call(e,(e=>!e.hidden))}get rowSelection(){var{isMulti:e,disabledFunc:t,maxSelectedCount:a,rowKey:n,tagKey:r}=this.props;if(-1===a)return null;var{selectedRowKeys:l}=this.state,i={selectedRowKeys:l,type:e?"checkbox":"radio",onChange:this.handleSelectRow};return t&&(i.getCheckboxProps=e=>({disabled:t(e),name:(0,R.default)(e,n)||(0,R.default)(e,r)})),a&&l.length===a&&(i.getCheckboxProps=e=>({disabled:!(0,I.default)(l).call(l,(0,R.default)(e,n))})),i}getLoading(){var{backendPageStore:e,backendPageDataKey:t,isLoading:a}=this.props;return e?e[t].isLoading:a}initTabChange(){var{defaultTabValue:e,onTabChange:t,value:a}=this.props;if(void 0!==e&&void 0!==t){var n=a&&a.tab||e;t(n),this.updateTab(n)}}renderRefresh(){var{hideRefresh:e,backendPageStore:t,refreshFunc:a}=this.props,n=!1;return e||(t||a)&&(n=!0),n?z.default.createElement(j.default,{type:"default",icon:z.default.createElement(h.default,null),onClick:this.handleRefresh}):null}renderSearch(){var{canSearch:e}=this.props;if(!e)return null;var{filterParams:t}=this.props,{filters:a}=this.state;return z.default.createElement("div",{className:(0,Q.default)("ant-col-xs-16","ant-col-sm-12",Y.default["search-wrapper"])},z.default.createElement(B.default,{filterParams:t,onInputChange:this.handleFilterInput,initValue:a}))}renderSearchLine(){return z.default.createElement("div",{className:Y.default["search-line"]},this.renderSearch(),this.renderRefresh())}renderHeader(){var{header:e}=this.props;return e||null}renderTableHeader(){var{tableHeader:e}=this.props;return e||null}renderTable(){var e,t,{backendPageStore:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,filterParams:i,onRow:o,rowKey:s,childrenColumnName:u}=this.props,{current:d,pageSize:c,total:f,filters:p}=this.state,h=(0,y.default)(e=(0,S.default)(t=[this.props.pageSize,10,20,50,100]).call(t,((e,t)=>e-t))).call(e,(e=>"".concat(e))),m=!a&&{current:d,pageSize:c,total:f,size:"small",position:["bottomLeft"],pageSizeOptions:h},g=a?this.renderTableFooter:null,v=this.getLoading(),b=this.getDataSource(),x=a?Y.default["sl-select-table-backend"]:"";return z.default.createElement(V.default,{className:(0,Q.default)(Y.default["sl-select-table"],"sl-select-table",x),rowSelection:this.rowSelection,rowKey:s,columns:this.tableColumns,data:b,filters:p,searchFilters:i,pagination:m,isLoading:v,filterByBackend:!!a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,onChange:this.handleChange,footer:g,onRow:o,childrenColumnName:u})}renderImageTabs(){var{tabs:e,defaultTabValue:t,imageTabAuto:a}=this.props,{tab:n}=this.state,r=(0,y.default)(e).call(e,(e=>{var{value:t,image:n,component:r,label:l}=e;return z.default.createElement(p.default.Button,{className:a?"":Y.default["image-tab"],value:t,key:t},n&&z.default.createElement("img",{src:n,alt:l}),r,z.default.createElement("span",{className:Y.default["image-tab-label"]},l))}));return z.default.createElement(p.default.Group,{className:Y.default["image-tabs"],id:"select-table-tabs",onChange:this.onTabChange,defaultValue:t,value:n},r)}renderNormalTabs(){var{tabs:e,defaultTabValue:t}=this.props,{tab:a}=this.state,n=(0,y.default)(e).call(e,(e=>z.default.createElement(p.default.Button,{className:Y.default["normal-tab"],value:e.value,key:e.value},z.default.createElement("span",{className:Y.default["normal-tab-label"]},e.label))));return z.default.createElement(p.default.Group,{className:Y.default["normal-tabs"],onChange:this.onTabChange,buttonStyle:"solid",defaultValue:t,value:a},n)}renderTips(){var{tips:e}=this.props;return e?z.default.createElement("div",null,e):null}renderTabs(){var{tabs:e,tabsNode:t}=this.props;return t||(e?(0,b.default)(e).call(e,(e=>!!e.image||!!e.component))?this.renderImageTabs():this.renderNormalTabs():null)}renderSelected(){var{showSelected:e=!0,selectedLabel:a,maxSelectedCount:n}=this.props;if(-1===n)return null;var{selectedRows:r=[]}=this.state;if(!e)return null;var l=(0,D.default)(r)?this.getSelectedRows():r,i=(0,y.default)(l).call(l,(e=>this.renderTag(e))),o=this.renderClearButton(l);return z.default.createElement("div",null,t("Selected")," ",a,":  ",o,"  ",i)}render(){return z.default.createElement("div",{className:Y.default["select-table"]},this.renderHeader(),this.renderTabs(),this.renderSearchLine(),this.renderTableHeader(),this.renderTable(),this.renderSelected())}},(0,v.default)(T,"propTypes",{data:F.default.array,columns:F.default.array.isRequired,isMulti:F.default.bool,pageSize:F.default.number,tabs:F.default.array,defaultTabValue:F.default.any,tabsNode:F.default.node,onTabChange:F.default.func,canSearch:F.default.bool,filterParams:F.default.array,disabledFunc:F.default.func,onChange:F.default.func,selectedLabel:F.default.string,tips:F.default.string,isLoading:F.default.bool,tagKey:F.default.string,secondTagKey:F.default.string,maxSelectedCount:F.default.number,tableHeader:F.default.any,header:F.default.any,backendPageStore:F.default.any,backendPageFunc:F.default.string,backendPageDataKey:F.default.string,extraParams:F.default.object,initValue:F.default.object,rowKey:F.default.string,isSortByBack:F.default.bool,defaultSortKey:F.default.string,defaultSortOrder:F.default.string,onRow:F.default.func,childrenColumnName:F.default.string,imageTabAuto:F.default.bool,refreshFunc:F.default.func,hideRefresh:F.default.bool}),(0,v.default)(T,"defaultProps",{data:[],isMulti:!1,pageSize:5,canSearch:!0,filterParams:[],selectedLabel:"",tips:"",tableHeader:null,header:null,backendPageStore:null,backendPageFunc:"fetchListByPage",backendPageDataKey:"list",extraParams:{},initValue:{},rowKey:"id",tagKey:"name",secondTagKey:"id",isSortByBack:!1,defaultSortKey:"",defaultSortOrder:"",childrenColumnName:"children",imageTabAuto:!1,refreshFunc:null,hideRefresh:!1}),E=A))||E;a.default=Z},1380:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(63)),o=l(n(1252)),s=l(n(35)),u=n(163),d=l(n(1250));class c extends d.default{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>i.default.resolve()))}get name(){return t("Edit")}get isModal(){return!0}static get modalSize(){return"small"}getModalSize(){return"small"}getRightExtraSpan(){var e="large"===this.getModalSize();return{left:e?20:18,right:e?4:6}}static get showQuota(){return!1}get showQuota(){return!1}get labelCol(){return"large"===this.getModalSize()?{xs:{span:6},sm:{span:4}}:{xs:{span:8},sm:{span:6}}}get wrapperCol(){return{xs:{span:16},sm:{span:16}}}static allowed(){return i.default.resolve()}get messageHasItemName(){return!0}get instanceName(){return(this.item||{}).name||((0,o.default)(this)||{}).name||this.itemId}get isAsyncAction(){return!1}get successText(){return this.messageHasItemName?this.isAsyncAction?(0,u.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,u.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):this.isAsyncAction?(0,u.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase()})):(0,u.firstUpperCase)(t("{action} successfully.",{action:this.name}))}get errorText(){return this.messageHasItemName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get containerProps(){return this.props.containerProps||{}}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps;return e}get item(){var{item:e}=this.props;return e||this.containerProps.detail||{name:""}}get itemId(){return(this.item||{}).id}get actionId(){var{action:e}=this.props;return null==e?void 0:e.id}get items(){var{items:e}=this.props;return e}get defaultValue(){var{name:e=""}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}}a.default=c,(0,s.default)(c,"id","modalAction"),(0,s.default)(c,"actionType","modal"),(0,s.default)(c,"title",t("Edit")),(0,s.default)(c,"buttonType","primary"),(0,s.default)(c,"isDanger",!1),(0,s.default)(c,"policy",""),(0,s.default)(c,"aliasPolicy","")},1433:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.getFirstLevelNavItemLink=t.navItemPropType=void 0;var l=r(a(16)),i=l.default.shape({name:l.default.string,path:l.default.string,children:l.default.arrayOf(i)});t.navItemPropType=i;t.getFirstLevelNavItemLink=e=>{var{children:t=[]}=e;return t.length?e.children[0].path:e.path}},1435:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.checkAllowed=p,t.getAllowedResults=function(e){return m.apply(this,arguments)},t.getPolicyResults=g,t.getAction=v,t.getActionsByPolicy=function(e){var{actions:t,containerProps:a,isAdminPage:n}=e,r=(0,o.default)(t).call(t,(e=>v(e,null,a))),l=g({actions:r,isAdminPage:n});return(0,s.default)(r).call(r,((e,t)=>l[t]))};var o=i(a(54)),s=i(a(29)),u=i(a(63)),d=i(a(49)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(1251));function f(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(f=function(e){return e?a:t})(e)}function p(e){return h.apply(this,arguments)}function h(){return(h=(0,d.default)((function*(e){var{item:t,policy:a,aliasPolicy:n,allowed:r,allowedExtra:l,containerProps:i,actionName:o,extra:s,isAdminPage:d,action:f}=e,{enableSystemReader:p}=f||{};if(!(0,c.default)({policy:a,aliasPolicy:n,item:t,actionName:o,isAdminPage:d,enableSystemReader:p}))return!1;var h=!1,m=!0;return l&&(m=l({item:t,containerProps:i,extra:s,action:f}))instanceof u.default&&(m=yield m),!!m&&(r&&(h=r(t,i,s))instanceof u.default&&(h=yield h),h)}))).apply(this,arguments)}function m(){return(m=(0,d.default)((function*(e){var{actions:t,data:a,key:n,containerProps:r,extra:l,isAdminPage:i}=e,s=(0,o.default)(t).call(t,function(){var e=(0,d.default)((function*(e){return p({item:a,policy:n?e[n].policy:e.policy,aliasPolicy:n?e[n].aliasPolicy:e.aliasPolicy,allowed:n?e[n].allowed:e.allowed,allowedExtra:n?e[n].allowedExtra:e.allowedExtra,containerProps:r,actionName:n?e[n].title:e.title,extra:l,isAdminPage:i,action:e.action})}));return function(t){return e.apply(this,arguments)}}());return yield u.default.all(s)}))).apply(this,arguments)}function g(e){var{actions:t,extra:a,isAdminPage:n}=e;return(0,o.default)(t).call(t,(e=>{var{policy:t,aliasPolicy:r,title:l,enableSystemReader:i}=e;return!(n&&!i&&(0,c.systemRoleIsReader)())&&(0,c.default)({policy:t,aliasPolicy:r,actionName:l,extra:a})}))}function v(e,t,a){var{actionType:n}=e;return"confirm"===n?new e({item:t,containerProps:a}):e}},1436:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.ActionButton=a.getDefaultMsg=void 0;var s=o(n(54)),u=o(n(63)),d=o(n(584)),c=o(n(29)),f=o(n(28));n(344);var p=o(n(202));n(231);var h=o(n(341));n(1325);var m=o(n(1326)),g=o(n(49)),v=o(n(35)),y=o(n(177)),b=o(n(434)),x=o(n(352)),w=o(n(92)),k=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=T(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),C=n(412),_=(n(161),o(n(1437))),M=o(n(16)),S=o(n(1270)),I=o(n(4)),N=n(163),E=o(n(1816));function T(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(T=function(e){return e?a:t})(e)}var A=(e,a)=>{var{actionName:n="",title:r=""}=e,l=(0,w.default)(a)?(0,s.default)(a).call(a,(e=>e.name)).join(", "):a.name,i=t("Unable to {action} {name}.",{action:n.toLowerCase()||r,name:l}),o=t("You are not allowed to { action } {name}.",{action:n.toLowerCase()||r,name:l});return{submitErrorMsg:i,submitSuccessMsg:(0,N.firstUpperCase)(t("{action} {name} successfully.",{action:n.toLowerCase()||r,name:l})),confirmContext:t("Are you sure to { action } {name}?",{action:n.toLowerCase()||r,name:l}),performErrorMsg:o}};a.getDefaultMsg=A;class j extends k.Component{static propTypes(){return{title:M.default.string.isRequired,id:M.default.string.isRequired,perform:M.default.func.isRequired,item:M.default.object,actionType:M.default.string,icon:M.default.string,isAllowed:M.default.bool,needHide:M.default.bool,buttonType:M.default.string,isDanger:M.default.bool,items:M.default.array,isBatch:M.default.bool,path:M.default.string,onFinishAction:M.default.func,action:M.default.any,containerProps:M.default.any,maxLength:M.default.number,isFirstAction:M.default.bool,onClickAction:M.default.func,visible:M.default.bool}}constructor(e){var t;super(e),t=this,(0,v.default)(this,"onClick",(()=>{var{actionType:e,onClickAction:t}=this.props;switch(e){case"confirm":this.onShowConfirm();break;case"link":var{action:a,item:n,containerProps:r}=this.props,{path:l}=a;if((0,x.default)(l)){var i=l(n,r);this.routing.push(i)}else this.routing.push(l);break;default:this.formRef=k.default.createRef(),this.showModalAction()}t&&t()})),(0,v.default)(this,"handleSubmitLoading",(e=>{this.setState({submitLoading:!!e})})),(0,v.default)(this,"handleSubmit",(e=>{var{item:t,isBatch:a,items:n}=this.props;if(this.onSubmit){this.handleSubmitLoading(!0);var r=a?n:t,l=this.onSubmit(e,r);l instanceof u.default?l.then((()=>{this.onShowSuccess(r)}),(e=>{this.onShowError(r,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),l?this.onShowSuccess(r):this.onShowError(r,l))}})),(0,v.default)(this,"onOK",(()=>{var{onSubmit:e,form:t,item:a,isBatch:n,items:r}=this.props;e&&(this.handleSubmitLoading(!0),t.validateFields([],((l,i)=>{if(!l){var o=n?r:a,s=e(t.getFieldsValue(),o);s instanceof u.default?s.then((()=>{this.onShowSuccess(o)}),(e=>{this.onShowError(o,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),s?this.onShowSuccess(o):this.onShowError(o,s))}})))})),(0,v.default)(this,"onShowSuccess",((e,t)=>{var{submitSuccessMsg:a}=this.props.action,n=a?a(e):A(this.props.action,e).submitSuccessMsg;S.default.success(n),this.onCallback(!0,!1,t)})),(0,v.default)(this,"onCallback",((e,t,a)=>{var{onFinishAction:n,id:r}=this.props;if(n){var l="delete"===r;(0,d.default)((()=>{n(e,t,l,a)}),500)}})),(0,v.default)(this,"onShowError",((e,t)=>{var{showConfirmErrorBeforeSubmit:a,confirmErrorMessageBeforeSubmit:n}=this.props.action;if(a)return _.default.error({content:n}),void this.onCallback(!1,!0);var{submitErrorMsg:r}=this.props.action,{data:l}=(t||{}).response||t||{},i=l||t,o=r?r(e,i):A(this.props.action,e).submitErrorMsg;S.default.errorWithDetail(i,o),this.onCallback(!1,!0)})),(0,v.default)(this,"getConfirmOkButtonProps",((e,t)=>{var{disableSubmit:a=!1,okButtonProps:n}=t;return n||{disabled:a}})),(0,v.default)(this,"getConfirmCancelButtonProps",((e,t)=>{var{cancelButtonProps:a}=t;return a||{}})),(0,v.default)(this,"getConfirmContent",((e,t)=>{var{confirmContext:a}=t;return a?a(e):A(t,e).confirmContext})),(0,v.default)(this,"onShowConfirm",(0,g.default)((function*(){var{item:e,items:a,isBatch:n,containerProps:r,onCancelAction:l,action:i}=t.props,{perform:o,title:s,okText:u,cancelText:d,onSubmit:c,afterSubmit:f}=i,p=n?a:e,h=t.getConfirmContent(p,i),m=t.getConfirmOkButtonProps(p,i),g=t.getConfirmCancelButtonProps(p,i);try{o(p).then((()=>{var e=_.default.confirm({title:s,content:h,okText:u,cancelText:d,okButtonProps:m,cancelButtonProps:g,onOk:()=>t.onConfirmOK(p,c,n,r,f,e),onCancel:()=>{l&&l()}})}),(e=>{var t=e||A(i,p).performErrorMsg;_.default.error({content:t})}))}catch(e){var v=e||A(i,p).performErrorMsg;_.default.error({content:v})}}))),(0,v.default)(this,"onSubmitOne",((e,t,a,n)=>new u.default(((r,l)=>{var i=t(e,a);i instanceof u.default?i.then((()=>{this.onShowSuccess(e,n),r()}),(e=>{l(e)})):i?(this.onShowSuccess(e,n),r()):l(i)})).catch((t=>{this.onShowError(e,t)})))),(0,v.default)(this,"onSubmitBatch",((e,t,a,n,r)=>new u.default(((l,i)=>{var o=(0,s.default)(e).call(e,((r,l)=>t(r,a,n,l,e)));(0,N.allSettled)(o).then((t=>{var a,n=(0,c.default)(a=(0,s.default)(t).call(t,((t,a)=>"rejected"===t.status?{data:e[a],reason:t.reason}:null))).call(a,(e=>!!e));return 0===n.length?(this.onShowSuccess(e,r),l()):((0,f.default)(n).call(n,(e=>{this.onShowError(e.data,e.reason)})),n.length===e.length?i():l())}))})))),(0,v.default)(this,"onConfirmOK",((e,t,a,n,r,l)=>a?this.onSubmitBatch(e,t,n,a,r).catch((()=>{l&&l.update({visible:!1})})):this.onSubmitOne(e,t,n,r))),(0,v.default)(this,"onClickModalActionOk",(()=>{var{containerProps:e}=this.props;return this.formRef.current.wrappedInstance.onClickSubmit(((e,t)=>{this.handleSubmitLoading(),this.onClickModalActionCancel(!0),this.onCallback(e,t)}),(()=>{this.handleSubmitLoading(!0)}),e)})),(0,v.default)(this,"onClickModalActionCancel",(e=>{var t=()=>{(0,b.default)(e)||this.formRef.current.wrappedInstance.onClickCancel();var{onCancelAction:t}=this.props;this.setState({visible:!1},(()=>{t&&t()}))},{action:{beforeCancel:a}}=this.props;if(a)return a(t);t()})),(0,v.default)(this,"getModalWidth",(e=>{var{modalSize:t,showQuota:a=!1}=e,n=a?1.25:1;switch(t){case"small":return 520*n;case"middle":return 720*n;case"large":return 1200;default:return 520*n}})),(0,v.default)(this,"getModalOkButtonProps",(e=>{var{item:t,action:a,items:n}=e,{disableSubmit:r=!1,okButtonProps:l}=a;return l||{disabled:(0,x.default)(r)?r({item:t,items:n,action:a}):r}})),(0,v.default)(this,"getModalCancelButtonProps",(e=>{var{item:t,action:a,items:n}=e,{readOnly:r,cancelButtonProps:l}=a;return l||(r?{style:{display:"none"}}:{})}));var{id:a}=e;if(!a)throw Error("need id!");this.state={visible:!1,submitLoading:!1}}get routing(){return this.props.rootStore.routing}showModalAction(){this.setState({visible:!0})}renderModal(){var{visible:e,submitLoading:t}=this.state;if(!e)return null;var{title:a,action:n,item:r,containerProps:l,items:i,onFinishAction:o,onCancelAction:s}=this.props,u=n,{okText:d,cancelText:c,id:f,className:p}=n,h=this.getModalWidth(n),g=this.getModalOkButtonProps({item:r,action:n,items:i}),v=this.getModalCancelButtonProps({item:r,action:n,items:i}),b={title:a,visible:e,className:(0,I.default)("modal-".concat(f),E.default["modal-action"],p),width:h,onOk:()=>this.onClickModalActionOk(),onCancel:this.onClickModalActionCancel,okButtonProps:g,confirmLoading:t,okText:d,cancelText:c,maskClosable:!1};return(0,y.default)(v)||(b.cancelButtonProps=v),k.default.createElement(m.default,b,k.default.createElement(u,{item:r,items:i,ref:this.formRef,containerProps:l,onFinishAction:o,onCancelAction:s,modalProps:b,action:n}))}render(){var{isAllowed:e,needHide:t,buttonType:a,buttonClassName:n,name:r,id:l,title:i,isDanger:o,style:s,maxLength:u,isFirstAction:d}=this.props;if(!e&&t)return null;var c=r||i,f=!1;d&&c&&c.length>u&&(f=!0);var m=k.default.createElement(h.default,{type:a,danger:o,onClick:this.onClick,key:l,disabled:!e,className:n,style:s},r||i),g=f?k.default.createElement(p.default,{title:c},m):m;return k.default.createElement(k.default.Fragment,null,g,this.renderModal())}}a.ActionButton=j,(0,v.default)(j,"defaultProps",{item:void 0,isAllowed:!1,confirm:!1,needHide:!0,buttonType:"link",isDanger:!1,isLink:!1,items:[],isBatch:!1,path:"",containerProps:{},maxLength:0,isFirstAction:!1,onClickAction:null,visible:!1});var P=(0,C.inject)("rootStore")((0,C.observer)(j));a.default=P},1437:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(618)),h=f(n(619)),m=f(n(35)),g=f(n(1438));n(1325);var v=f(n(1326)),y=f(n(0)),b=(n(161),n(564),f(n(4))),x=f(n(16)),w=n(163),k=f(n(1506));function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var{title:a=t("Confirm"),content:n,onOk:r,onCancel:l,icon:i,okText:o=t("Confirm"),cancelText:s=t("Cancel"),className:u,okButtonProps:d={},cancelButtonProps:c={}}=e;v.default.confirm({title:a,icon:i||y.default.createElement(g.default,{className:k.default.warn}),className:(0,b.default)(k.default["confirm-modal"],u),content:(0,w.unescapeHtml)(n),okText:o,cancelText:s,okButtonProps:d||{},cancelButtonProps:c||{},onOk:()=>r&&r(),onCancel(){l&&l()}})};S.propTypes=M,S.defaultProps={title:t("Confirm"),icon:y.default.createElement(g.default,null),isSubmitting:!1,okText:t("Confirm"),cancelText:t("Cancel")};var I={confirm:S,error:e=>{var a=_(_({title:t("Error")},e),{},{icon:y.default.createElement(h.default,{className:k.default.error})});S(a)},warn:e=>{var a=_(_({title:t("Warn")},e),{},{icon:y.default.createElement(g.default,{className:k.default.warn})});S(a)},success:e=>{var a=_(_({title:t("Success")},e),{},{icon:y.default.createElement(p.default,{className:k.default.success})});S(a)}};a.default=I},1444:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(86)),o=l(n(29)),s=l(n(54)),u=l(n(28));n(1261);var d=l(n(1262));n(1246);var c=l(n(1247));n(344);var f=l(n(202)),p=l(n(1299));n(569);var h=l(n(1253));n(1244);var m=l(n(1245)),g=l(n(35)),v=l(n(0)),y=(n(161),l(n(1519))),b=l(n(16)),x=n(565),w=(n(564),n(571)),k=l(n(1925)),{isIPv4:C,isIpv6:_,isIpInRangeAll:M}=x.ipValidate;class S extends v.default.Component{constructor(e){super(e),(0,g.default)(this,"onChange",(()=>{this.checkNetwork((()=>{var{onChange:e}=this.props,{network:t,subnet:a,ip:n,ipType:r,validateStatus:l,errorMsg:o}=this.state,s=this.getNetworkOptions(),u=this.getSubnetOptions(),d=(0,i.default)(s).call(s,(e=>e.value===t)),c=(0,i.default)(u).call(u,(e=>e.value===a)),f=(0,i.default)(w.ipTypeOptions).call(w.ipTypeOptions,(e=>e.value===r));e&&e({network:t,subnet:a,ip:n,ipType:r,networkOption:d,subnetOption:c,ipTypeOption:f,validateStatus:l,errorMsg:o})}))})),(0,g.default)(this,"onNetworkChange",(e=>{var{subnets:t}=this.state,a=(0,o.default)(t).call(t,(t=>t.network_id===e)),n=a.length?a[0].id:null;this.setState({network:e,subnet:n,ipType:0,ip:void 0},this.onChange)})),(0,g.default)(this,"onSubnetChange",(e=>{this.setState({subnet:e,ip:void 0},this.onChange)})),(0,g.default)(this,"onTypeChange",(e=>{this.setState({ipType:e},this.onChange)})),(0,g.default)(this,"onIPChange",(e=>{var{value:t}=e.currentTarget;this.setState({ip:t},this.onChange)})),(0,g.default)(this,"checkNetwork",(e=>{var{network:a,subnets:n,subnet:r,ip:l,ipType:o}=this.state,s=(0,i.default)(n).call(n,(e=>e.id===r)),{allocation_pools:u}=s||{};if(a)if(1!==o||C(l)||_(l)){if(u&&1===o)if(!(0,i.default)(u).call(u,(e=>M(l,e.start,e.end))))return void this.setState({errorMsg:t("The ip is not within the allocated pool!"),validateStatus:"error"},e);this.setState({errorMsg:void 0,validateStatus:"success"},e)}else this.setState({errorMsg:t("Please input a valid ip!"),validateStatus:"error"},e);else this.setState({errorMsg:t("Please select a network!"),validateStatus:"error"},e)})),(0,g.default)(this,"getNetworkOptions",(()=>{var{networks:e}=this.state,{optionsByIndex:t,index:a}=this.props,n=[...e];return t&&a({label:e.name,value:e.id})))})),(0,g.default)(this,"getSubnetOptions",(()=>{var e,{network:t,subnets:a}=this.state;return t?(0,s.default)(e=(0,o.default)(a).call(a,(e=>e.network_id===t))).call(e,(e=>({label:v.default.createElement("div",null,v.default.createElement("span",null,e.name),v.default.createElement("span",{className:k.default["subnet-options-cidr"]},e.cidr)),name:e.name,value:e.id}))):[]}));var{value:a}=e,{network:n,subnet:r,ip:l,ipType:u}=a;this.state={network:n||null,subnet:r||null,ip:l||"0.0.0.0",ipType:u||0}}static getDerivedStateFromProps(e,t){if(e.networks!==t.networks||e.subnets!==t.subnets){var{networks:a,subnets:n}=e;return{networks:a,subnets:n}}return null}componentDidMount(){this.checkNetwork()}renderNetwork(){var{network:e}=this.state;return v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{options:this.getNetworkOptions(),value:e,onChange:this.onNetworkChange,placeholder:t("please select network")}))}renderSubnet(){var{network:e,subnet:a,ipType:n}=this.state;return e&&n?v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{options:this.getSubnetOptions(),value:a,placeholder:t("please select subnet"),onChange:this.onSubnetChange})):null}renderIpType(){var{network:e,ipType:t}=this.state;return e?v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{value:t,options:w.ipTypeOptions,onChange:this.onTypeChange})):null}renderIp(){var{subnet:e,subnets:a,ipType:n,ip:r,network:l}=this.state;if(!l)return null;if(0===n){var d=[],c=(0,o.default)(a).call(a,(e=>e.network_id===l));(0,u.default)(c).call(c,(e=>{var{allocation_pools:t=[]}=e;(0,u.default)(t).call(t,(e=>{d.push(e)}))}));var g=(0,s.default)(d).call(d,((e,t)=>v.default.createElement("span",{key:"pool.start.".concat(t),style:{marginRight:10}},e.start,"--",e.end))),y=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},g));return v.default.createElement(m.default,{span:12},y)}if(!e)return null;var b=(0,i.default)(a).call(a,(t=>t.id===e));if(!b)return null;var{allocation_pools:x}=b,w=(0,s.default)(x).call(x,((e,t)=>v.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end))),C=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},w),v.default.createElement("span",{className:k.default.content},t("Please make sure this IP address be available to avoid creating VM failure.")));return v.default.createElement(m.default,{span:6},v.default.createElement(h.default,{value:r,onChange:this.onIPChange}),v.default.createElement(f.default,{title:C,color:"white"},v.default.createElement(p.default,null)))}render(){var{validateStatus:e,errorMsg:t}=this.state,{name:a}=this.props;return v.default.createElement(d.default.Item,{className:k.default["network-select"],name:a,validateStatus:e,help:t},v.default.createElement(c.default,{gutter:24},this.renderNetwork(),this.renderIpType(),this.renderSubnet(),this.renderIp()))}}a.default=S,(0,g.default)(S,"propTypes",{networks:b.default.array,subnets:b.default.array,value:b.default.object,ipType:b.default.number,name:b.default.string,optionsByIndex:b.default.bool,index:b.default.number}),(0,g.default)(S,"defaultProps",{networks:[],subnets:[],value:{},ipType:0,name:"network",optionsByIndex:!1,index:0})},1447:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1278);var p=f(a(1279)),h=f(a(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function g(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(g=function(e){return e?a:t})(e)}function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t"$ ".concat(e).replace(/\D/g,"")});return m.default.createElement(p.default,e)}}t.default=b},1448:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(29)),u=o(n(91)),d=o(n(86)),c=o(n(54));n(1315);var f=o(n(1316)),p=o(n(343));n(1311);var h=o(n(1312)),m=o(n(35)),g=o(n(177)),v=x(n(0)),y=x(n(1376));n(161);function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}function x(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}return n.default=e,a&&a.set(e,n),n}class w extends v.Component{constructor(e){super(e),(0,m.default)(this,"handleChangeTab",(e=>{this.setState({tabKey:e})})),(0,m.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;e&&e(this.state)})),(0,m.default)(this,"getMultiSelected",((e,t,a)=>{var n,r,{selectedRowKeys:l,selectedRows:i}=this.state,o=(0,s.default)(e).call(e,(e=>(0,u.default)(l).call(l,e)<0)),c=(0,s.default)(t).call(t,(e=>(0,u.default)(o).call(o,e.key)>=0||(0,u.default)(o).call(o,e.id)>=0)),f=(0,s.default)(l).call(l,(t=>(0,u.default)(e).call(e,t)<0&&!!(0,d.default)(a).call(a,(e=>e.key===t||e.id===t))));return[(0,s.default)(n=[...l,...o]).call(n,(e=>(0,u.default)(f).call(f,e)<0)),(0,s.default)(r=[...i,...c]).call(r,(e=>{var t=e.key||e.id;return(0,u.default)(f).call(f,t)<0}))]})),(0,m.default)(this,"onSelectTableChange",(e=>{var{selectedRowKeys:t,selectedRows:a,data:n}=e,{isMulti:r=!1}=this.props,[l,i]=r?this.getMultiSelected(t,a,n):[t,a],o={selectedRowKeys:l,selectedRows:i};this.setState(o,(()=>{this.onChangeValue()}))})),(0,m.default)(this,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]},(()=>{this.onChangeValue()}))})),(0,m.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t,selectedRows:a}=this.state,n=(0,s.default)(t).call(t,(t=>t!==e)),r=(0,s.default)(a).call(a,(t=>t.key!==e&&t.id!==e));this.setState({selectedRowKeys:n,selectedRows:r},(()=>{this.onChangeValue()}))})),(0,m.default)(this,"renderTag",(e=>v.default.createElement(h.default,{key:e.key||e.id,closable:!0,onClose:()=>this.onTagClose(e.key||e.id)},this.props.tagKey?e[this.props.tagKey]:e.name))),(0,m.default)(this,"renderClearButton",(e=>(0,y.renderClearButton)(this,e)));var{tabs:t=[],defaultTab:a,value:n={}}=e;this.state={tabKey:n.tab||a||t[0]&&t[0].key,selectedRowKeys:n.selectedRowKeys||[],selectedRows:n.selectedRows||[]},this.init(e)}init(e){var{value:t={}}=e;(0,g.default)(t)||this.onChangeValue()}renderTabSelectTable(e){var{selectedRowKeys:t,selectedRows:a}=this.state,n={selectedRowKeys:t},r={selectedRowKeys:t,selectedRows:a};return v.default.createElement(y.default,(0,p.default)({},e.props,{onChange:this.onSelectTableChange,showSelected:!1,value:n,initValue:r}))}renderTab(e){var{tabKey:t}=this.state;return t!==e.key?v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key}):v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key},this.renderTabSelectTable(e))}renderTabs(){var{tabKey:e}=this.state,{tabs:t}=this.props;if(!e)return null;if(1===t.length)return this.renderTabSelectTable(t[0]);var a=(0,c.default)(t).call(t,(e=>this.renderTab(e)));return v.default.createElement(f.default,{activeKey:e,onChange:this.handleChangeTab},a)}renderSelected(){var{selectedRows:e}=this.state,a=(0,c.default)(e).call(e,(e=>this.renderTag(e))),n=this.renderClearButton(e);return v.default.createElement("div",null,t("Selected")," :  ",n,"  ",a)}renderHeader(){var{header:e}=this.props;return e||null}render(){return v.default.createElement(v.default.Fragment,null,this.renderHeader(),this.renderTabs(),this.renderSelected())}}a.default=w},1449:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,{used:n=0,add:r=0,reserved:l=0,limit:h=1,title:m="",secondTitle:g=t("Quota"),hasLabel:v=!1}=e,y=-1!==h,b=y,x=y?h:1/0,w=y?h:t("Infinity"),k=y?h-n-l-r:1;k<0&&(k=0);var C=[{type:t("Used"),value:y?n:0,color:f.used}];l&&C.push({type:t("Reserved"),value:y?l:0,color:f.reserved});C.push({type:t("New"),value:y?r:0,color:f.add}),C.push({type:t("Left"),value:k,color:f.left});var _=(0,o.default)(C).call(C,(e=>e.color)),M=v?200:120,S={width:M},I=M,N=n+r+l,E=y?N/x*100:0,T="";if(!y){var A,j,P,D=(0,s.default)(A="".concat(t("Used"),": ")).call(A,n),L=l?"":(0,s.default)(j="".concat(t("Reserved"),": ")).call(j,l),O=(0,s.default)(P="".concat(t("New"),": ")).call(P,r),R=[D,O];l&&(0,u.default)(R).call(R,1,0,L),T=R.join(" / ")}var z=m.length,U=(V=m,K=/[\u4e00-\u9fa5]+/g,V.match(K)?z>6?10:14:z>12?10:14),F=d.default.createElement(c.Chart,{placeholder:!1,height:I,padding:"auto",autoFit:!0},d.default.createElement(c.Legend,{visible:b&&v}),d.default.createElement(c.Tooltip,{visible:b}),d.default.createElement(c.View,{data:C},d.default.createElement(c.Coordinate,{type:"theta",innerRadius:.75}),d.default.createElement(c.Interval,{position:"value",adjust:"stack",color:["type",_],size:16}),d.default.createElement(c.Annotation.Text,{position:["50%","30%"],content:m,style:{lineHeight:1.5,fontSize:U,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","50%"],content:g,style:{lineHeight:1.5,fontSize:14,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","70%"],content:(0,s.default)(a="".concat(N,"/")).call(a,w),style:{lineHeight:1.5,fontSize:14,fill:p(E),textAlign:"center",fontWeight:"bold"}}))),B=y?F:d.default.createElement(i.default,{title:T},F);var V,K;return d.default.createElement("div",{style:S},B)},a.getUsedValueColor=a.getAddValueColor=a.typeColors=void 0,n(344);var i=l(n(202)),o=l(n(54)),s=l(n(77)),u=l(n(573)),d=l(n(0)),c=n(1349),f=(n(161),{used:globalCSS.primaryColor,reserved:"#5D7092",add:globalCSS.successColor,left:"#eee",danger:globalCSS.warnDarkColor});a.typeColors=f;a.getAddValueColor=e=>e>80?f.danger:f.add;var p=e=>e>80?f.danger:f.used;a.getUsedValueColor=p},1454:function(e,t,a){var n=a(2077);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1506:function(e,t,a){var n=a(1815);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1516:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.getTags=void 0;var h=p(n(77)),m=p(n(28)),g=p(n(32)),v=p(n(86)),y=p(n(29)),b=p(n(54)),x=p(n(91)),w=p(n(350)),k=p(n(591));n(1246);var C=p(n(1247)),_=p(n(612));n(569);var M=p(n(1253));n(583);var S=p(n(420));n(1244);var I=p(n(1245));n(1276);var N=p(n(421));n(1311);var E=p(n(1312));n(1300);var T=p(n(1301));n(231);var A=p(n(341)),j=p(n(605)),P=p(n(35)),D=p(n(434)),L=p(n(177)),O=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=F(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),R=p(n(16)),z=(n(161),n(564),p(n(4))),U=p(n(1864));function F(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(F=function(e){return e?a:t})(e)}function B(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function V(e){for(var t=1;t{var a;return(0,h.default)(a="".concat(e,"--")).call(a,t)},G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("--")[0],a=e.split("--")[1];return{name:t,key:a}},H=(e,t)=>{var a;if(!e||(0,L.default)(e))return{};if((0,L.default)(t))return{};var n=[],r=[];return(0,m.default)(a=(0,g.default)(e)).call(a,(a=>{var l=(0,v.default)(t).call(t,(e=>e.name===a));if(l){var{options:i=[]}=l,o=e[a];if(i.length){var s=(0,v.default)(i).call(i,(e=>e.key===o));s&&s.isQuick&&r.push(Y(l.name,o))}n.push({value:o,filter:l})}})),{tags:n,checkValues:r}};a.getTags=H;class W extends O.PureComponent{constructor(e){super(e),(0,P.default)(this,"getFilterParams",(()=>{var{filterParams:e}=this.props,{tags:t}=this.state,a=[];return(0,m.default)(e).call(e,(e=>{(0,v.default)(t).call(t,(t=>(0,y.default)(t).name===e.name))||a.push(e)})),a})),(0,P.default)(this,"onTagsChange",(()=>{var{onInputChange:e}=this.props,{tags:t}=this.state;e&&e(t)})),(0,P.default)(this,"onFocusChange",(e=>{var{onInputFocus:t}=this.props;t&&t(e)})),(0,P.default)(this,"getDefaultFilter",(()=>{var{filterParams:e}=this.props;return(0,v.default)(e).call(e,(e=>!e.options))})),(0,P.default)(this,"handleEnter",(e=>{e&&e.preventDefault(),e&&e.stopPropagation();var{value:t}=e.currentTarget;t&&this.updateInput(t)})),(0,P.default)(this,"handleBlur",(()=>{var{currentFilter:e}=this.state;e?(this.setState({isFocus:!0}),this.onFocusChange(!0)):this.onFocusChange(!1)})),(0,P.default)(this,"handleKeyUp",(e=>{if(8===e.keyCode||46===e.keyCode){var{currentFilter:t,tags:a}=this.state,{value:n}=this.inputRef.current.state;t&&(0,L.default)(n)?this.setState({currentFilter:null}):a.length>0&&(0,L.default)(n)&&this.handleTagClose((0,y.default)(a[a.length-1]).name)}})),(0,P.default)(this,"handleFocus",(()=>{this.setState({isFocus:!0}),this.onFocusChange(!0)})),(0,P.default)(this,"handleInputChange",(e=>{this.setState({inputValue:e.target.value})})),(0,P.default)(this,"handleTagClose",(e=>{var{tags:t,checkValues:a}=this.state,n=(0,y.default)(t).call(t,(t=>(0,y.default)(t).name!==e)),r=(0,y.default)(a).call(a,(t=>G(t).name!==e));this.setState({tags:n,optionClear:!1,checkValues:r},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"handleOptionClick",(e=>{var t,{key:a}=e;t="true"===a||"false"!==a&&a,this.updateInput(t),this.onFocusChange(!1)})),(0,P.default)(this,"handleSelectFilter",(e=>{var{key:t}=e,{filterParams:a}=this.props,n=(0,v.default)(a).call(a,(e=>e.name===t));this.setState({currentFilter:n,isFocus:!0},(()=>{this.inputRef.current.focus(),this.onFocusChange(!0)}))})),(0,P.default)(this,"clearOptions",(()=>{this.setState({optionClear:!0})})),(0,P.default)(this,"renderOptionsClose",(e=>{var{filterParams:t}=this.props,{optionClear:a}=this.state;return a||!e[0]||t.length===e.length?null:O.default.createElement(A.default,{className:U.default["close-option-btn"],type:"link",icon:O.default.createElement(j.default,null),onClick:this.clearOptions})})),(0,P.default)(this,"updateInput",(e=>{var{currentFilter:t,tags:a}=this.state,n={value:e,filter:t||this.getDefaultFilter()};this.clearInputValue();var r=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name!==(0,y.default)(n).name));r.push(n);var l=(0,y.default)(r).call(r,(e=>{var{value:t,filter:{options:a=[]}={}}=e;return!!(0,v.default)(a).call(a,(e=>e.key===t&&e.isQuick))})),i=(0,b.default)(l).call(l,(e=>Y((0,y.default)(e).name,e.value)));this.setState({tags:r,currentFilter:null,inputValue:"",checkValues:i},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"clearInputValue",(()=>{this.setState({inputValue:""})})),(0,P.default)(this,"clearAll",(()=>{this.clearInputValue(),this.setState({inputValue:"",tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]},(()=>{this.onTagsChange(),this.onFocusChange(!1)}))})),(0,P.default)(this,"updateCheck",(()=>{})),(0,P.default)(this,"onChangeCheck",(e=>{var t,{checkValues:a}=this.state,n=[];(0,m.default)(e).call(e,(e=>{(0,x.default)(a).call(a,e)<0&&n.push({key:e,value:!0})})),(0,m.default)(a).call(a,(t=>{(0,x.default)(e).call(e,t)<0&&n.push({key:t,value:!1})}));var r=(0,b.default)(t=(0,w.default)(new k.default([...a,...e]))).call(t,(e=>G(e).name)),{filterParams:l}=this.props,{tags:i}=this.state,o=(0,y.default)(i).call(i,(e=>(0,x.default)(r).call(r,(0,y.default)(e).name)<0)),s=[];(0,m.default)(n).call(n,(e=>{var{key:t,value:a}=e;if(a){var{name:n,key:r}=G(t),i=(0,v.default)(l).call(l,(e=>e.name===n));s.push({value:r,filter:i})}})),this.setState({tags:[...o,...s],checkValues:e},(()=>{this.onTagsChange()}))})),this.inputRef=O.default.createRef(),this.state={tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]}}componentDidMount(){this.initTags(this.props)}initTags(e){var{initValue:t,filterParams:a}=e,{tags:n=[],checkValues:r}=H(t,a);n.length&&this.setState({tags:n,checkValues:r},(()=>{this.onTagsChange()}))}renderKey(){var{currentFilter:e}=this.state;return e?O.default.createElement("span",{className:U.default.key},"".concat(e.label),O.default.createElement(T.default,{type:"vertical"})):null}renderTags(){var{tags:e}=this.state;return(0,b.default)(e).call(e,(e=>{var{filter:t,value:a}=e,{options:n}=t,r=a;if(n){var l=(0,v.default)(n).call(n,(e=>((0,D.default)(e.key)?e.key.toString():e.key)===((0,D.default)(a)?a.toString():a)));r=l?l.label:a}return O.default.createElement(E.default,{key:t.name,closable:!0,onClose:()=>this.handleTagClose(t.name)},O.default.createElement("span",null,t.label),O.default.createElement(T.default,{type:"vertical"}),O.default.createElement("span",null,r))}))}renderOptions(){var e,{currentFilter:t,tags:a}=this.state,{options:n,correlateOption:r}=t;if(!n)return null;var l=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name===r)),i=[];r&&l[0]&&(i=(0,y.default)(n).call(n,(e=>{var t;return(0,x.default)(t=e.correlateValue).call(t,l[0].value)>-1})));var o=(0,b.default)(e=i[0]?i:n).call(e,(e=>O.default.createElement(N.default.Item,{key:e.key},e.label)));return O.default.createElement(N.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(N.default.Item,{key:e.name},e.label)));return O.default.createElement(N.default,{className:U.default.menu,onClick:this.handleSelectFilter,id:"search-items-menu"},this.renderOptionsClose(r),l)}renderClose(){var{isFocus:e}=this.state;return e?O.default.createElement(I.default,{className:U.default["close-btn-col"]},O.default.createElement(A.default,{className:U.default["close-btn"],type:"link",icon:O.default.createElement(j.default,null),onClick:this.clearAll})):null}getChecks(){var{filterParams:e}=this.props,t=[];return(0,m.default)(e).call(e,(e=>{var{options:a=[]}=e;(0,m.default)(a).call(a,(a=>{var{isQuick:n=!1}=a;n&&t.push(V(V({},a),{},{father:e}))}))})),t}renderChecks(){var e=this.getChecks();if(0===e.length)return null;var{checkValues:t}=this.state,a=(0,b.default)(e).call(e,(e=>{var{checkLabel:t,key:a,father:n}=e;return{label:t,value:Y(n.name,a)}}));return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-checks"],"magic-input-checks")},O.default.createElement(S.default.Group,{options:a,onChange:this.onChangeCheck,value:t}))}render(){var e,{placeholder:t}=this.props,{isFocus:a,inputValue:n}=this.state;return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-outer-wrapper"],"magic-input-outer-wrapper")},this.renderChecks(),O.default.createElement(C.default,{className:(0,z.default)("magic-input-wrapper",U.default["magic-input-wrapper"],a?U.default["magic-input-wrapper-active"]:"",a?"magic-input-wrapper-active":"")},O.default.createElement(I.default,null,this.renderTags()),O.default.createElement(I.default,null,this.renderKey()),O.default.createElement(I.default,{className:U.default["input-wrapper"]},O.default.createElement(M.default,{className:U.default.input,ref:this.inputRef,autoFocus:a,placeholder:t,onChange:this.handleInputChange,onBlur:this.handleBlur,onFocus:this.handleFocus,onPressEnter:this.handleEnter,onKeyUp:this.handleKeyUp,value:n}),this.renderMenu()),O.default.createElement(I.default,{className:(0,h.default)(e="".concat(U.default["search-icon"]," ")).call(e,a?U.default["search-icon-hidden"]:"")},O.default.createElement(_.default,null)),this.renderClose()))}}(0,P.default)(W,"propTypes",{filterParams:R.default.arrayOf(Q),initValue:R.default.object,placeholder:R.default.string,onInputChange:R.default.func,onInputFocus:R.default.func}),(0,P.default)(W,"defaultProps",{filterParams:[],initValue:{},placeholder:t("Click here for filters.")});var q=W;a.default=q},1517:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(77)),h=c(a(29)),m=c(a(91)),g=c(a(573)),v=c(a(86)),y=c(a(32));a(585);var b=c(a(587)),x=c(a(58)),w=c(a(35));a(594);var k=c(a(595)),C=c(a(570)),_=c(a(205)),M=c(a(177)),S=c(a(134)),I=c(a(119)),N=c(a(0)),E=c(a(4)),T=c(a(16)),A=(a(161),a(418)),j=a(163),P=c(a(1866));function D(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function L(e){for(var t=1;t{var{onChange:r}=this.props;r&&r(e,t,a,n)})),(0,w.default)(this,"getBaseColumns",(e=>(0,f.default)(e).call(e,(e=>{var{sortable:t,dataIndex:a,valueRender:n,sorter:r,sortOrder:l,render:i,isStatus:o,isName:s,isPrice:u,isLink:d,routeName:c,linkPrefix:f,valueMap:p,unit:h,copyable:m}=e,g=(0,x.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","isStatus","isName","isPrice","isLink","routeName","linkPrefix","valueMap","unit","copyable"]);if("operation"===e.key)return e;var v=(0,A.getColumnSorter)(e,this.props),y=l||v?(0,A.getSortOrder)(a,this.props):null,b=i||(0,A.getRender)(n);if(p&&(b=(0,A.getValueMapRender)(e)),h&&(b=(0,A.getUnitRender)(e)),(0,A.checkIsStatusColumn)(a,o)&&(b=(0,A.getStatusRender)(b)),"description"===a&&(b=this.getNoValueRender(b)),"project_name"===a&&(b=(0,A.getProjectRender)(b)),"name"===a&&c||d){var{rowKey:w}=this.props;b=(0,A.getNameRenderByRouter)(b,e,w)}("name"===a&&f||s)&&(b=(0,A.getNameRender)(b,e)),("cost"===a||u)&&(b=this.getPriceRender(b,e)),m&&(b=e=>e&&"-"!==e?N.default.createElement(O,{copyable:!0},e):"-");var k=L(L({},g),{},{dataIndex:a,align:e.align||"left"});return v&&(k.sorter=v),l&&(k.sortOrder=y),b&&(k.render=b),(0,A.updateColumnSort)(k,this.props),k})))),(0,w.default)(this,"getNoValueRender",(e=>e||(e=>(0,j.getNoValue)(e)))),(0,w.default)(this,"getLinkUrl",((e,t)=>{var a,n;return e?"/"===e[e.length-1]?(0,p.default)(n="".concat(e)).call(n,t):(0,p.default)(a="".concat(e,"/")).call(a,t):null})),(0,w.default)(this,"getColumns",(()=>{var{columns:e}=this.props;return this.getBaseColumns(e)})),(0,w.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,S.default)(e)?e:(e||0).toFixed(2);return N.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,w.default)(this,"getDataSource",(()=>{var{data:e,filters:t,filterByBackend:a}=this.props;if(a)return e;var n=(0,f.default)(e).call(e,(e=>e.key?e:L(L({},e),{},{key:e.id})));return!t||(0,M.default)(t)?n:(0,h.default)(n).call(n,(e=>this.filterData(e,t)))})),(0,w.default)(this,"onRow",((e,t)=>{var{rowSelection:a,onRow:n}=this.props;return n?n(e,t):{onClick:()=>{var{selectedRowKeys:t=[],onChange:n,type:r,getCheckboxProps:l}=a||{};if(l){var{disabled:i}=l(e);if(i)return}var o=(0,m.default)(t).call(t,e.key);if("checkbox"===r){var s=[...t];o>-1?(0,g.default)(s).call(s,o,1):s.push(e.key),n(s)}else"radio"===r&&n([e.key])}}})),(0,w.default)(this,"filterData",((e,t)=>{var a,{searchFilters:n}=this.props;return!(0,v.default)(a=(0,y.default)(t)).call(a,(a=>{var r=(0,I.default)(e,a),l=t[a],{filterFunc:i}=(0,v.default)(n).call(n,(e=>e.name===a));if(i)return!i(r,l,e);var o,s=this.checkFilterInclude(a);return(0,S.default)(r)&&(0,S.default)(l)?s?(0,m.default)(o=r.toLowerCase()).call(o,l.toLowerCase())<0:r.toLowerCase()!==l.toLowerCase():!(0,_.default)(r,l)}))})),(0,w.default)(this,"checkFilterInclude",(e=>{var{searchFilters:t}=this.props,a=(0,v.default)(t).call(t,(t=>t.name===e));return(0,C.default)(a,"include")?a.include:!(0,C.default)(a,"options")}))}getPagination(e){var{pagination:t}=this.props;return t&&L(L({},t),{},{total:e.length})}render(){var{className:e,isLoading:t,rowSelection:a,footer:n,childrenColumnName:r}=this.props,l=this.getColumns(),i=this.getDataSource();return N.default.createElement(b.default,{className:(0,E.default)(P.default["sl-simple-table"],"sl-simple-table",e),columns:l,dataSource:i,loading:t,onChange:this.handleChange,pagination:this.getPagination(i),rowSelection:a,sortDirections:["ascend","descend","ascend"],showSorterTooltip:!1,footer:n,onRow:this.onRow,childrenColumnName:r})}}t.default=R,(0,w.default)(R,"propTypes",{data:T.default.array.isRequired,filters:T.default.object,searchFilters:T.default.array,columns:T.default.array.isRequired,className:T.default.string,onChange:T.default.func,isLoading:T.default.bool,rowSelection:T.default.object,pagination:T.default.oneOfType([T.default.object,T.default.bool]),filterByBackend:T.default.bool,isSortByBack:T.default.bool,defaultSortKey:T.default.string,defaultSortOrder:T.default.string,onRow:T.default.func,childrenColumnName:T.default.string}),(0,w.default)(R,"defaultProps",{filters:{},searchFilters:[],isLoading:!1,rowSelection:null,pagination:{},filterByBackend:!1,isSortByBack:!1,defaultSortKey:"",defaultSortOrder:""})},1518:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(642));n(231);var d=o(n(341)),c=o(n(641));n(568);var f=o(n(415)),p=o(n(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=o(n(16)),g=(n(564),n(161),o(n(4))),v=o(n(1868));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{}})},1519:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(583);var d=o(n(420));n(568);var c=o(n(415)),f=o(n(343)),p=o(n(58)),h=o(n(35)),m=o(n(1314)),g=o(n(601)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(161),o(n(1875)));function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}class x extends v.Component{constructor(e){super(e),(0,h.default)(this,"onChange",((e,t)=>{var{onChange:a,isWrappedValue:n}=this.props;a&&a(n?t:e)})),(0,h.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e})),(0,h.default)(this,"onCheckChange",(()=>{var{selectAll:e}=this.state,{options:t,checkOptions:a}=this.props;this.setState({selectAll:1-e},this.onChange(1===e?a[a.length-1].value:t[t.length-1].value))}));var{checkOptions:t}=e;t&&(this.state={selectAll:!1})}render(){var e=this.props,{value:a,placeholder:n=t("Please select"),isWrappedValue:r,checkOptions:l,checkBoxInfo:i,allowClear:o=!0,showSearch:h=!0}=e,b=(0,p.default)(e,["value","placeholder","isWrappedValue","checkOptions","checkBoxInfo","allowClear","showSearch"]);if((0,g.default)(a)||(0,m.default)(a))return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange}));if(l){var{options:x}=this.props,{selectAll:w}=this.state,k=v.default.createElement(d.default,{onChange:this.onCheckChange,checked:w},i||t("Show all Data"));return v.default.createElement(s.default,{gutter:24},v.default.createElement(u.default,{span:12},v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue(),options:1===w?l:x}))),v.default.createElement(u.default,{span:12,className:y.default.checkbox},k))}return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue()}))}}a.default=x},1534:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(86));n(1261);var h=f(n(1262));n(1246);var m=f(n(1247));n(1244);var g=f(n(1245));n(583);var v=f(n(420));n(1278);var y=f(n(1279));n(568);var b=f(n(415)),x=f(n(35)),w=f(n(0)),k=(n(161),f(n(16))),C=f(n(1899));function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{var{type:a}=this.state;a?this.setState({errorMsg:void 0,validateStatus:"success"},e):this.setState({errorMsg:t("Please select a type!"),validateStatus:"error"},e)})),(0,x.default)(this,"onChange",(()=>{this.checkVolume((()=>{var{onChange:e,options:a=[]}=this.props;if(e){var{type:n,deleteType:r}=this.state,l=1===r?t("Deleted with the instance"):t("Not deleted with the instance"),i=(0,p.default)(a).call(a,(e=>e.value===n));e(M(M({},this.state),{},{deleteTypeLabel:l,typeOption:i}))}}))})),(0,x.default)(this,"onSelectChange",(e=>{this.setState({type:e},this.onChange)})),(0,x.default)(this,"onInputChange",(e=>{this.setState({size:e},this.onChange)})),(0,x.default)(this,"onDeleteChange",(()=>{var{deleteType:e}=this.state;this.setState({deleteType:1-e},this.onChange)}));var{type:a,size:n,deleteType:r}=e.value||{},{minSize:l}=e;this.state={type:a,size:n,deleteType:r,minSize:l}}static getDerivedStateFromProps(e,t){if(e.options!==t.options||e.minSize!==t.minSize){var{options:a,value:n,minSize:r}=e;return{options:a,type:n.type,minSize:r}}return null}componentDidMount(){this.onChange()}render(){var{options:e,type:a,size:n,deleteType:r,validateStatus:l,errorMsg:i,minSize:o}=this.state,{name:s,showDelete:u=!0}=this.props,d=w.default.createElement(b.default,{value:a,options:e,onChange:this.onSelectChange,className:C.default.select,placeholder:t("Please select type")}),c=w.default.createElement(y.default,{value:n,onChange:this.onInputChange,min:o,style:{maxWidth:"60%"},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),onInput:e=>this.onInputChange(1*e)}),f=1===r,p=u?w.default.createElement(v.default,{onChange:this.onDeleteChange,checked:f},t("Deleted with the instance")):null;return w.default.createElement(h.default.Item,{className:C.default["instance-volume"],name:s,validateStatus:l,help:i},w.default.createElement(m.default,{gutter:24},w.default.createElement(g.default,{span:8},w.default.createElement("span",{className:C.default.label},t("Type")),d),w.default.createElement(g.default,{span:14},w.default.createElement("span",{className:C.default.label},t("Size")),c,w.default.createElement("span",{className:C.default["size-label"]},"GiB"),p)))}}a.default=S,(0,x.default)(S,"propTypes",{options:k.default.array,value:k.default.any,minSize:k.default.number}),(0,x.default)(S,"defaultProps",{options:[],value:{},minSize:0})},1552:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1278);var h=p(n(1279)),m=p(n(343)),g=p(n(35)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(161),p(n(16))),b=p(n(1963));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onCpuChange",(e=>{this.onChange(k(k({},this.state),{},{cpu:e}))})),(0,g.default)(this,"onRamChange",(e=>{this.onChange(k(k({},this.state),{},{ram:e}))})),this.state={cpu:1,ram:512}}static getDerivedStateFromProps(e,t){var{cpu:a,ram:n}=e.value||{};return a!==t.cpu||n!==t.ram?{cpu:a,ram:n}:null}render(){var{cpu:e,ram:a}=this.state,n={min:1,precision:0,style:{width:120},formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return v.default.createElement(v.default.Fragment,null,v.default.createElement("span",{className:b.default.cpu},t("CPU(Core)")),v.default.createElement(h.default,(0,m.default)({value:e,onChange:this.onCpuChange},n)),v.default.createElement("span",{className:b.default.ram},t("RAM (MiB)")),v.default.createElement(h.default,(0,m.default)({value:a,onChange:this.onRamChange},n)))}}a.default=C,(0,g.default)(C,"propTypes",{onChange:y.default.func,value:y.default.object}),(0,g.default)(C,"defaultProps",{onChange:null,value:{cpu:1,ram:1024}})},1553:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.getBase64=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsDataURL(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getText=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsText(e,"UTF-8"),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getArrayBuffer=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsArrayBuffer(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))};var l=r(a(63))},1563:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var{content:a,defaultCollapsed:n=!1,size:r="small",ableAuto:l=!0,tip:i=t("When auto-expand/close is enabled, if there is no operation in the pop-up window, the pop-up window will be closed automatically after { seconds } seconds, and it will be automatically expanded when the displayed content changes.",{seconds:v}),checkValue:o=""}=e,[g,y]=(0,m.useState)(n),[b,x]=(0,m.useState)(l),[w,k]=(0,m.useState)(!1),C=(0,m.useRef)(),_=()=>{C.current&&clearTimeout(C.current)},M=()=>{y(!1)},S=()=>{y(!0),_()},I=()=>{g||(C.current&&_(),C.current=(0,h.default)((()=>{g||S()}),1e3*v))};(0,m.useEffect)((()=>{b&&(g||(w?_():I()))}),[g,w]),(0,m.useEffect)((()=>(b&&(M(),I()),()=>{_()})),[o]);var N=e=>{x(e)},E=()=>{k(!0)},T=()=>{k(!1)};if(g)return m.default.createElement("div",{style:{padding:8},onMouseEnter:E,onMouseLeave:T,className:"content-wrapper"},m.default.createElement(f.default,{title:t("Expand")},m.default.createElement(d.default,{onClick:M,size:r},m.default.createElement(c.default,null))));var A=m.default.createElement(f.default,{title:t("Close")},m.default.createElement(d.default,{onClick:S,size:r},m.default.createElement(u.default,null)));return m.default.createElement("div",{onMouseEnter:E,onMouseLeave:T,className:"content-wrapper",style:{minWidth:150}},m.default.createElement(s.default,{title:l?m.default.createElement(f.default,{title:i},m.default.createElement(p.default,{size:"small",checked:b,onChange:N})):null,extra:A},a))},n(1280);var s=o(n(1281)),u=o(n(1564));n(231);var d=o(n(341)),c=o(n(1565));n(344);var f=o(n(202));n(1445);var p=o(n(1446)),h=o(n(584)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161),n(564);function g(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(g=function(e){return e?a:t})(e)}var v=5},1566:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{quotas:t=[],loading:a}=e;if(a)return o.default.createElement(i.default,null);var n=(0,l.default)(t).call(t,((e,a)=>{var{name:n}=e,r=a===t.length-1?{}:{marginBottom:10};return o.default.createElement("div",{key:n,style:r},function(e){var{type:t="ring",limit:a,unlimitByTable:n=!1}=e;if(-1===a&&n)return o.default.createElement(d.default,e);if("ring"===t)return o.default.createElement(s.default,e);if("line"===t)return o.default.createElement(u.default,e)}(e))}));return o.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",overflowY:"auto",overflowX:"hidden",maxHeight:400}},n)};var l=r(a(54));a(1317);var i=r(a(1318)),o=r(a(0)),s=(a(161),r(a(1449))),u=r(a(2019)),d=r(a(2020))},1569:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AuthCatalogStore=void 0;var f=c(a(35)),p=c(a(50)),h=c(a(53));function m(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;t{var t;return g(g({},e),{},{region:e.endpoints&&(null===(t=e.endpoints[0])||void 0===t?void 0:t.region)||""})}}}t.AuthCatalogStore=v;var y=new v;t.default=y},1782:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=a(0),i=r(a(1783)),o=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(5)]).then(a.t.bind(null,2084,7)))),s=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(7)]).then(a.t.bind(null,3503,7)))),u=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(18)]).then(a.t.bind(null,3772,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(15)]).then(a.t.bind(null,3837,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(11)]).then(a.t.bind(null,4021,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4090,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(13)]).then(a.t.bind(null,4132,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,4134,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(19)]).then(a.t.bind(null,4149,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4155,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4199,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,4242,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,4305,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4328,7)))),w=(0,l.lazy)((()=>Promise.resolve().then(a.t.bind(null,579,7)))),k=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(3)]).then(a.t.bind(null,4368,7)))),C=[{path:"/",component:i.default,routes:[{path:"/base",component:o},{path:"/compute",component:s},{path:"/storage",component:u},{path:"/network",component:d},{path:"/identity",component:c},{path:"/configuration-admin",component:f},{path:"/management",component:p},{path:"/heat",component:h},{path:"/monitor-center",component:g},{path:"/user",component:m},{path:"/database",component:v},{path:"/share",component:y},{path:"/container-infra",component:b},{path:"/container-service",component:x},{path:"/ha",component:k},{path:"*",component:w}]}];t.default=C},1783:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.BaseLayout=void 0;var h=p(n(29)),m=p(n(28)),g=p(n(86)),v=p(n(54));n(1325);var y=p(n(1326)),b=p(n(1503)),x=p(n(58)),w=p(n(343)),k=p(n(35));n(1431);var C=p(n(1432)),_=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)),M=n(412),S=n(36),I=p(n(237)),N=n(163),E=(n(564),p(n(1251))),T=(n(161),p(n(1794))),A=n(567),j=p(n(2057)),P=p(n(2067)),D=p(n(2068)),L=p(n(2069)),O=p(n(2078)),R=p(n(1454));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(this.props.rootStore.user||{}).keystone_token),(()=>{(0,A.setRouteMap)(this.menu)}))),(0,k.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,k.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,k.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,k.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,k.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,k.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,k.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,k.default)(this,"renderHeader",(()=>_.default.createElement(T.default,(0,w.default)({},this.props,{isAdminPage:this.isAdminPage,navItems:this.globalNav,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentWillUnmount(){this.autoReaction()}get isAdminPage(){var{pathname:e}=this.props.location;return(0,N.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,N.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount-(this.rootStore.noticeCountWaitRemove||0)}get user(){return(0,S.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)(I.default.t):this.isAdminPage?(0,j.default)(I.default.t):(0,P.default)(I.default.t)}get globalNav(){return this.menu}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,h.default)(t).call(t,(e=>{var{hasChildren:t=!0,children:a}=e;return!t||t&&a.length}))}get menuAll(){return this.getMenuAllowed(this.originMenu)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,A.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,x.default)(e,["policy","endpoints","children"]);if(a&&!(0,E.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 F(F({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,A.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:_.default.createElement("div",{className:R.default.notice,onClick:this.clearAllNotice},_.default.createElement(b.default,null),_.default.createElement("span",{style:{marginLeft:8,fontSize:12}},t("Close all notifications.")))}render(){var{pathname:e}=this.props.location,t=this.getCurrentMenu(e);return window.opener?_.default.createElement(y.default,{visible:!0,closable:!1,footer:null,style:{position:"fixed",top:0,left:0,width:"100vw",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center"},bodyStyle:{textAlign:"center",fontSize:"18px",padding:"20px"}},_.default.createElement("p",null,"Connexion,Please wait... ")):_.default.createElement("div",{className:R.default["base-layout"]},this.renderNotice(),_.default.createElement(B,{className:R.default.header},this.renderHeader()),_.default.createElement(O.default,{pathname:e,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:t,onCollapseChange:this.onCollapseChange}),_.default.createElement(L.default,(0,w.default)({},this.props,this.state,{currentRoutes:t,isAdminPage:this.isAdminPage})))}}a.BaseLayout=V;var K=(0,M.inject)("rootStore")((0,M.observer)(V));a.default=K},1794:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{isAdminPage:t=!1,navItems:a=[]}=e;return l.default.createElement("div",{className:u.default.header},l.default.createElement(i.default,{navItems:a}),!t&&l.default.createElement(o.default,null),l.default.createElement(s.default,e))};var l=r(a(0)),i=r(a(1795)),o=r(a(1809)),s=r(a(2050)),u=r(a(1346))},1795:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.GlobalNav=void 0;var p=f(n(605));n(1796);var h=f(n(1799)),m=f(n(35)),g=f(n(0)),v=n(412),y=(n(564),f(n(16))),b=(n(161),f(n(1800))),x=n(1433),w=f(n(1801)),k=f(n(1804)),C=f(n(1807));function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{this.setState({visible:!1})})),(0,m.default)(this,"onToggleOpen",(()=>{this.setState((e=>{var{visible:t}=e;return{visible:!t}}))})),this.state={visible:!1}}render(){var{visible:e}=this.state,{navItems:a=[]}=this.props,n={top:globalCSS.headerHeight,height:"calc(100% - ".concat(globalCSS.headerHeight,")")},r=Number(globalCSS.productsColumnWidth.replace("px",""));return g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{className:C.default["global-nav-icon"],onClick:this.onToggleOpen},g.default.createElement("img",{src:b.default,alt:"menu-icon",className:C.default["global-nav-icon-icon"]})),g.default.createElement(h.default,{title:t("Service List"),className:C.default["drawer-left"],placement:"left",closable:!1,onClose:this.onClose,visible:e,style:n,bodyStyle:{padding:0},width:r,destroyOnClose:!0},g.default.createElement(w.default,{items:a,onClose:this.onClose})),g.default.createElement(h.default,{title:null,className:C.default["drawer-right"],placement:"left",closable:!0,onClose:this.onClose,visible:e,style:M(M({},n),{},{left:e?globalCSS.productsColumnWidth:0}),bodyStyle:{padding:0},mask:!0,width:4*r,maskStyle:{backgroundColor:"transparent"},closeIcon:g.default.createElement(p.default,{style:{fontSize:"20px"}})},g.default.createElement("div",{className:C.default.main},g.default.createElement(k.default,{items:a,onClose:this.onClose}))))}}a.GlobalNav=S,(0,m.default)(S,"propTypes",{navItems:y.default.oneOfType([y.default.arrayOf(x.navItemPropType),y.default.array])}),(0,m.default)(S,"defaultProps",{navItems:[]});var I=(0,v.observer)(S);a.default=I},1800:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA4CAYAAACPKLr2AAAAk0lEQVRoQ+3Y0QnAMAgA0bj/0HaIQzjK9d/EPE2QzpN/I8/vlSCtUIIJUgEaXw9iwd1dushl/JQg5PULwgOeh/fMUOIEE6QCNL4eTJAK0Hh/DzZuwRr7xy19iWEFzsP9t/icAG6QIATsByYFTDBBLEAX8L+D+mGhBGET+gdWeMDzcP8tPieAGyQIAZtmKGCC/xf8AMV4MAkwBaLlAAAAAElFTkSuQmCC"},1801:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(54)),i=r(a(35)),o=r(a(0)),s=a(204),u=r(a(16)),d=a(1433),c=r(a(1802));class f extends o.default.Component{constructor(){super(...arguments),(0,i.default)(this,"renderItem",(e=>o.default.createElement("div",{className:c.default.item,key:e.path},o.default.createElement(s.Link,{onClick:this.props.onClose,to:(0,d.getFirstLevelNavItemLink)(e),className:c.default["item-label"]},e.name))))}render(){var{items:e}=this.props;return o.default.createElement("div",{id:"global-nav-left",className:c.default.left},(0,l.default)(e).call(e,this.renderItem))}}t.default=f,(0,i.default)(f,"propTypes",{items:u.default.oneOfType([u.default.arrayOf(d.navItemPropType),u.default.array]),onClose:u.default.func}),(0,i.default)(f,"defaultProps",{items:[]})},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(65)(n,r);n.locals&&(e.exports=n.locals)},1803:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__item--2Y2IS {\n padding: 12px 24px;\n cursor: pointer;\n}\n.index__item--2Y2IS:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__item-label--sz6t1 {\n display: block;\n width: 100%;\n color: #000;\n font-size: 13px;\n}\n.index__item-label--sz6t1:hover {\n color: #000;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",item:"index__item--2Y2IS","item-label":"index__item-label--sz6t1"}},1804:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(430)),h=f(n(28)),m=f(n(164)),g=f(n(29)),v=f(n(54)),y=f(n(77));n(569);var b=f(n(1253)),x=f(n(612)),w=f(n(35)),k=f(n(0)),C=n(204),_=(n(161),n(564),f(n(16))),M=n(1433),S=f(n(1805));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}function N(e){for(var t=1;t{var{value:t}=e.target;this.getNavItemsBySearch(t)})),(0,w.default)(this,"onSearch",(e=>{this.getNavItemsBySearch(e)})),(0,w.default)(this,"getNavItemsBySearch",(e=>{var t,a=(0,p.default)(t=(e||"").toLowerCase()).call(t),{items:n}=this.props,r=[];(0,h.default)(n).call(n,(e=>{if(a){var t,{name:n,children:l=[]}=e;if((0,m.default)(t=n.toLowerCase()).call(t,a))r.push(e);else{var i=(0,g.default)(l).call(l,(e=>{var t;return(0,m.default)(t=e.name.toLowerCase()).call(t,a)}));i.length&&r.push(N(N({},e),{},{children:i}))}}else r.push(e)})),this.setState({currentItems:r})})),(0,w.default)(this,"renderNavItemChildren",(e=>{var{children:t=[]}=e,a=t.length?t:[e],{onClose:n}=this.props;return(0,v.default)(a).call(a,(e=>{var t,{name:a,path:r}=e;return k.default.createElement("div",{key:(0,y.default)(t="".concat(a,"-")).call(t,r),className:S.default["children-item"]},k.default.createElement(C.Link,{onClick:n,to:r},k.default.createElement("span",{className:S.default["link-name"]},a)))}))})),(0,w.default)(this,"renderNavItem",(e=>{var{name:t=""}=e||{};return k.default.createElement("div",{className:S.default["nav-item"],key:e.name},k.default.createElement("div",{className:S.default.title},t),k.default.createElement("div",{classnames:S.default.children},this.renderNavItemChildren(e)))})),this.state={currentItems:e.items||[]}}renderSearch(){return k.default.createElement("div",{className:S.default.search},k.default.createElement(b.default,{prefix:k.default.createElement(x.default,null),placeholder:t("Search"),allowClear:!0,onChange:this.onInputChange}))}renderNavItems(){var{currentItems:e=[]}=this.state;return k.default.createElement("div",{className:S.default.right},(0,v.default)(e).call(e,this.renderNavItem))}render(){return k.default.createElement("div",{id:"global-nav-right"},this.renderSearch(),this.renderNavItems())}}a.default=E,(0,w.default)(E,"propTypes",{items:_.default.oneOfType([_.default.arrayOf(M.navItemPropType),_.default.array]),onClose:_.default.func}),(0,w.default)(E,"defaultProps",{items:[]})},1805:function(e,t,a){var n=a(1806);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1806:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__right--2sYP_ {\n -webkit-columns: 200px 3;\n -moz-columns: 200px 3;\n columns: 200px 3;\n -webkit-column-gap: 12px;\n -moz-column-gap: 12px;\n column-gap: 12px;\n}\n.index__nav-item--1_at0 {\n display: inline-block;\n width: 100%;\n margin-bottom: 20px;\n -webkit-column-break-inside: avoid;\n -moz-column-break-inside: avoid;\n break-inside: avoid;\n}\n.index__nav-item--1_at0 .index__title--2wx19 {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n height: 32px;\n margin-bottom: 4px;\n color: #000;\n font-weight: 600;\n font-size: 14px;\n line-height: 22px;\n -webkit-transition: color 0.2s ease;\n transition: color 0.2s ease;\n}\n.index__children-item--30iPf {\n position: relative;\n height: 32px;\n margin-right: 8px;\n line-height: 32px;\n cursor: pointer;\n}\n.index__children-item--30iPf a {\n display: block;\n}\n.index__children-item--30iPf:hover {\n color: #000;\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__children-item--30iPf:hover .index__link-name--2SSup {\n color: #000;\n}\n.index__children-item--30iPf .index__link-name--2SSup {\n color: #000;\n}\n.index__search--TO2Ca {\n width: 60%;\n margin-top: -8px;\n margin-bottom: 16px;\n margin-left: 0;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper {\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-color: #d9d9d9;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__search--TO2Ca .anticon-search {\n color: rgba(0, 0, 0, 0.45) !important;\n}\n.index__search--TO2Ca .ant-input {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__search--TO2Ca .ant-input:hover {\n border: #0068ff;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n border-color: #0068ff;\n}\n.index__search--TO2Ca .ant-input-clear-icon,\n.index__search--TO2Ca .ant-input-clear-icon:active {\n color: rgba(0, 0, 0, 0.85);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",right:"index__right--2sYP_","nav-item":"index__nav-item--1_at0",title:"index__title--2wx19","children-item":"index__children-item--30iPf","link-name":"index__link-name--2SSup",search:"index__search--TO2Ca"}},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(65)(n,r);n.locals&&(e.exports=n.locals)},1808:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__global-nav-icon--oF9N7 {\n position: relative;\n float: left;\n width: 40px;\n height: 40px;\n color: #fff;\n font-size: 16px;\n line-height: 40px;\n text-align: center;\n background-color: #0068ff;\n cursor: pointer;\n}\n.index__global-nav-icon--oF9N7:hover {\n background-color: #0068ff;\n}\n.index__global-nav-icon-icon--10OVj {\n width: 20px;\n}\n.index__main--22yB3 {\n padding: 32px 32px 0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header {\n background-color: #fff;\n border-bottom-color: #f0f0f0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header .ant-drawer-title {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__drawer-left--uUdzj .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-close {\n color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","global-nav-icon":"index__global-nav-icon--oF9N7","global-nav-icon-icon":"index__global-nav-icon-icon--10OVj",main:"index__main--22yB3","drawer-left":"index__drawer-left--uUdzj","drawer-right":"index__drawer-right--31wWn"}},1809:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.ProjectDropdown=void 0,a(1300);var l=r(a(1301)),i=r(a(1505)),o=r(a(1434));a(347);var s=r(a(348)),u=r(a(0)),d=a(412),c=(a(161),a(564),r(a(1302))),f=r(a(1346)),p=r(a(1821));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",style:{paddingLeft:"8px"}},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},1815:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__confirm-modal--3q6IU .ant-modal-confirm-body > .anticon {\n margin-right: 20px;\n font-size: 18px;\n}\n.index__confirm--3w0Sc {\n color: #fedf40 !important;\n}\n.index__error--2QqQF {\n color: #eb354d !important;\n}\n.index__success--3lQal {\n color: #57e39b !important;\n}\n.index__warn--ZLd6Q {\n color: #fedf40 !important;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","confirm-modal":"index__confirm-modal--3q6IU",confirm:"index__confirm--3w0Sc",error:"index__error--2QqQF",success:"index__success--3lQal",warn:"index__warn--ZLd6Q"}},1816:function(e,t,a){var n=a(1817);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1817:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__modal-action--t2EeP .ant-modal-body {\n padding: 0 0 16px;\n}\n",""]),t.locals={"modal-action":"index__modal-action--t2EeP"}},1818:function(e,t,a){var n=a(1819);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1819:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__first-action--2OPwj {\n padding: 0;\n text-align: left;\n}\n.index__first-action--2OPwj span {\n display: block;\n max-width: 48px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__more-action--3nzAh {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-popup ul {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-item,\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-title {\n padding: 0 12px;\n}\n.index__more-action-btn--1CkV8 {\n width: 100%;\n text-align: left;\n}\n.index__single-more-action--1AkZ2 .ant-btn-link {\n width: auto;\n}\n.index__action-buttons--3ReIW {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n",""]),t.locals={"first-action":"index__first-action--2OPwj","more-action":"index__more-action--3nzAh","action-sub-menu":"index__action-sub-menu--m8uMB","more-action-btn":"index__more-action-btn--1CkV8","single-more-action":"index__single-more-action--1AkZ2","action-buttons":"index__action-buttons--3ReIW"}},1820:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__menu--TIGc7 {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__menu--TIGc7 .anticon {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item {\n min-width: 245px;\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item:hover {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_ {\n overflow: hidden;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_:hover {\n background-color: #fff;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 {\n padding: 0 12px;\n font-weight: bold;\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 .index__user-label--2mhYg {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 span {\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z {\n line-height: 30px;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z .ant-btn {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z .ant-btn-link[disabled] {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .index__menu-btn--wBMeV {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-divider--3m2zd {\n background-color: #fff;\n}\n.index__no-padding-top--2hYAA {\n padding-top: 0;\n}\n.index__logout--2w9f0 {\n float: right;\n line-height: 40px;\n}\n.index__right--X_kh6 {\n position: absolute;\n top: 0;\n right: 31px;\n line-height: 40px;\n}\n.index__right--X_kh6 .index__action--1gM_W {\n display: inline-block;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu {\n width: 170px;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item:hover,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title:hover {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item-disabled,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title-disabled {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .index__title--3e97C {\n cursor: auto;\n}\n.index__project-menu--3gMKs .index__title--3e97C:hover {\n background-color: #fff;\n}\n.index__project--Iy5xg {\n float: left;\n font-size: 14px;\n line-height: 40px;\n cursor: pointer;\n}\n.index__project--Iy5xg .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__project--Iy5xg .ant-btn-link {\n position: absolute;\n min-width: 280px;\n min-height: 40px;\n}\n.index__header--138pB {\n position: relative;\n z-index: 200;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 100%;\n padding-left: 0;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__avatar--C9tqm {\n width: 30px;\n height: 30px;\n color: #bfbfbf;\n border: none;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__domain--Q8Gpn {\n font-size: 14px;\n}\n.index__links--IHsTT {\n display: inline-block;\n margin-right: 20px;\n}\n.index__links--IHsTT .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__links--IHsTT .index__link--1PjXM {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__links--IHsTT .index__link--1PjXM:hover {\n color: #0068ff;\n}\n.index__links--IHsTT .index__active--2ykOE {\n color: #0068ff;\n}\n.index__password-btn--1O5lH {\n max-width: 100px;\n}\n.index__password-btn--1O5lH span {\n max-width: 80px;\n}\n.index__single-link--1h19E {\n margin-right: 5px;\n color: #0068ff;\n}\n.index__single-link--1h19E:hover {\n color: #0068ff;\n}\n.index__token--2NsWx pre {\n padding: 0.4em 0.6em;\n white-space: pre-wrap;\n word-wrap: break-word;\n background: hsla(0, 0%, 58.8%, 0.1);\n border: 1px solid hsla(0, 0%, 39.2%, 0.2);\n border-radius: 3px;\n}\n.index__logo--VDnnm {\n float: left;\n width: 190px;\n height: 40px;\n line-height: 40px;\n text-align: center;\n}\n.index__logo--VDnnm img {\n height: 30px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",menu:"index__menu--TIGc7","no-hover":"index__no-hover--3nEW_","name-item":"index__name-item--3-Ls5","user-label":"index__user-label--2mhYg","menu-item":"index__menu-item--2EH8z","menu-btn":"index__menu-btn--wBMeV","menu-divider":"index__menu-divider--3m2zd","no-padding-top":"index__no-padding-top--2hYAA",logout:"index__logout--2w9f0",right:"index__right--X_kh6",action:"index__action--1gM_W","project-menu":"index__project-menu--3gMKs",title:"index__title--3e97C",project:"index__project--Iy5xg",header:"index__header--138pB",avatar:"index__avatar--C9tqm",domain:"index__domain--Q8Gpn",links:"index__links--IHsTT",link:"index__link--1PjXM",active:"index__active--2ykOE","password-btn":"index__password-btn--1O5lH","single-link":"index__single-link--1h19E",token:"index__token--2NsWx",logo:"index__logo--VDnnm"}},1821:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.ProjectSelect=void 0;var p=f(n(86)),h=f(n(63)),m=f(n(29)),g=f(n(54)),v=f(n(91)),y=f(n(58)),b=f(n(49)),x=f(n(35)),w=n(412),k=n(1241),C=n(1251),_=f(n(1255));function M(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class S extends k.ModalAction{constructor(){var e;super(...arguments),e=this,(0,x.default)(this,"state",{projectName:""}),(0,x.default)(this,"onSubmit",function(){var t=(0,b.default)((function*(t){var a,{project:{selectedRowKeys:n}}=t,r=n[0],l=(0,p.default)(a=e.projects).call(a,(e=>e.id===r)),{domain_id:i}=l||{},{rootStore:o}=e.props;try{return yield o.switchProject(r,i),e.routing.push("/base/overview"),h.default.resolve()}catch(e){return h.default.reject(e)}}));return function(e){return t.apply(this,arguments)}}())}init(){this.getAllUserProjects()}getAllUserProjects(){var e=this;return(0,b.default)((function*(){yield _.default.getUserProjects(),e.updateDefaultValue()}))()}get name(){return t("Switch Project")}static get modalSize(){return"large"}getModalSize(){return"large"}get messageHasItemName(){return!1}get user(){var{user:e}=this.props.rootStore;return e}get project(){var{project:{id:e="",name:t="",domain:{name:a}={}}={}}=this.user||{};return{projectId:e,projectName:t,userDomainName:a}}get projects(){var e,{projectName:t}=this.state,{data:a}=_.default.userProjects;return(0,m.default)(e=(0,g.default)(a).call(a,(e=>{var{id:t}=e;return function(e){for(var t=1;t{var a,n;return!t||((0,v.default)(a=e.name.toLowerCase()).call(a,t.toLowerCase())>=0||(0,v.default)(n=e.projectId.toLowerCase()).call(n,t.toLowerCase())>=0)}))}get defaultValue(){var e,{projectId:t=""}=this.project;return{project:{selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.projects).call(e,(e=>e.id===t))}}}get formItems(){return[{name:"project",label:t("Owned Project"),type:"select-table",data:this.projects,isLoading:_.default.userProjects.isLoading,disabledFunc:e=>!e.enabled,filterParams:[{label:t("Project Name"),name:"name"}],columns:[{title:t("Project Name"),dataIndex:"name"},{title:t("ID"),dataIndex:"id"},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"}]}]}}a.ProjectSelect=S,(0,x.default)(S,"id","project-id"),(0,x.default)(S,"title",t("Switch Project")),(0,x.default)(S,"buttonText"," "),(0,x.default)(S,"policy",C.allCanReadPolicy),(0,x.default)(S,"allowed",(()=>h.default.resolve(!0)));var I=(0,w.inject)("rootStore")((0,w.observer)(S));a.default=I},1822:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(1250)),s=a(567);class u extends o.default{static allowed(){return l.default.resolve()}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,s.getPath)({key:n,params:t,query:a})}}t.default=u,(0,i.default)(u,"id","formAction"),(0,i.default)(u,"actionType","link"),(0,i.default)(u,"title","form"),(0,i.default)(u,"buttonType","primary"),(0,i.default)(u,"isDanger",!1),(0,i.default)(u,"path","/"),(0,i.default)(u,"policy",""),(0,i.default)(u,"aliasPolicy","")},1833:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.type2component=void 0;var p=f(n(63)),h=f(n(77)),m=f(n(164)),g=f(n(343));n(1261);var v=f(n(1262));n(344);var y=f(n(202)),b=f(n(1299)),x=f(n(58)),w=f(n(35));n(1374);var k=f(n(1375));n(1848);var C=f(n(1851));n(1513);var _=f(n(1514));n(1278);var M=f(n(1279));n(1300);var S=f(n(1301));n(569);var I=f(n(1253)),N=f(n(177)),E=f(n(0)),T=f(n(16)),A=(n(161),n(564),f(n(1429))),j=f(n(1859)),P=f(n(1874)),D=f(n(1519)),L=f(n(1877)),O=f(n(1376)),R=f(n(1534)),z=f(n(1901)),U=f(n(1904)),F=f(n(1919)),B=f(n(1924)),V=f(n(1444)),K=f(n(1927)),Q=f(n(1930)),Y=f(n(1939)),G=f(n(1940)),H=f(n(1941)),W=f(n(1946)),q=f(n(1949)),$=f(n(1952)),Z=f(n(1953)),J=f(n(1552)),X=f(n(1965)),ee=f(n(1966)),te=f(n(1967)),ae=f(n(1970)),ne=f(n(1447)),re=f(n(1971)),le=f(n(1991)),ie=f(n(1995)),oe=f(n(1448)),se=f(n(1996)),ue=f(n(2001)),de=f(n(2002));function ce(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function fe(e){for(var t=1;t{var{selectedRowKeys:n=[]}=a||{};return 0===n.length?p.default.reject(new Error(e.placeholder||t("Please select {label}!",{label:e.label}))):p.default.resolve()})),(0,w.default)(this,"getDescriptionValidator",((e,a)=>{var n;return a&&a.length>255?p.default.reject(new Error((0,h.default)(n="".concat(t("Invalid: "))).call(n,t("The description can be up to 255 characters long.")))):p.default.resolve()}))}getComponentProps(e){switch(e){case"label":var{content:t,icon:a,iconType:n,showLoading:r}=this.props;return{content:t,icon:a,iconType:n,showLoading:r};case"divider":return{className:this.props.className};case"select":var l=this.props,{options:i,placeholder:o,mode:s,onChange:u,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h="label",checkOptions:m,checkBoxInfo:g,allowClear:v,required:y}=l;return fe({options:i,placeholder:o,mode:s,onChange:u,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h,checkOptions:m,checkBoxInfo:g,allowClear:y?v||!1:v},(0,x.default)(l,["options","placeholder","mode","onChange","isWrappedValue","tip","disabled","showSearch","optionFilterProp","checkOptions","checkBoxInfo","allowClear","required"]));default:var b=this.props,{validator:w}=b;return fe({},(0,x.default)(b,["validator"]))}}getFormItemProps(){var{name:e,label:t,type:a,help:n,extra:r,className:l,style:i,hidden:o,labelCol:s,wrapperCol:u,tip:d,dependencies:c}=this.props,f={name:e,label:this.renderLabel(t,d),help:n,extra:r,className:l,style:i,hidden:o,labelCol:s,wrapperCol:u,rules:this.getRules()};switch(c&&c.length>0&&(f.dependencies=c),a){case"title":return fe(fe({},f),{},{label:"",labelCol:null,wrapperCol:{xs:{span:24},sm:{span:24}}});case"label":return fe(fe({},f),{},{className:"form-item-text"});case"select-table":case"network-select-table":case"tab-select-table":case"instance-volume":case"network-select":case"add-select":case"descriptions":case"short-divider":case"transfer":case"NUMA":case"check-group":return fe(fe({},f),{},{wrapperCol:u||{xs:{span:24},sm:{span:t?18:24}}});default:return f}}getRules(){var{required:e,rules:a,validator:n,type:r="",otherRule:l,name:i,hidden:o,label:s,placeholder:u,hasRequiredCheck:d=!0}=this.props;if(o)return[];if(a)return a;var c=[],f={},p={};return e&&(r&&(0,m.default)(r).call(r,"select-table")?(p.required=!0,p.validator=(e,t)=>this.getSelectTableValidator(fe(fe({},e),this.props),t)):r&&(0,m.default)(r).call(r,"select")?(p.required=!0,p.message=u||t("Please select {label}!",{label:s})):d?(p.required=!0,p.message=u||t("Please input {label}!",{label:s})):n&&(f.required=e)),(0,N.default)(p)||c.push(p),n?f.validator=n:r&&(0,m.default)(r).call(r,"textarea")&&"description"===i&&(f.validator=this.getDescriptionValidator),(0,N.default)(f)||c.push(f),l&&c.push(l),c}getComponent(e){return pe[e]}renderTip(e){return e?E.default.createElement(y.default,{title:e},E.default.createElement(b.default,null)):null}renderLabel(e,t){return t?E.default.createElement("span",null,e," ",this.renderTip(t)):e}render(){var{component:e,type:t}=this.props,a=this.getFormItemProps();if(e)return E.default.createElement(v.default.Item,a,e);var n=this.getComponent(t),r=this.getComponentProps(t);if("divider"===t)return E.default.createElement(S.default,{className:"form-item-divider"});if("short-divider"===t)return E.default.createElement(v.default.Item,(0,g.default)({},a,{label:" ",style:{marginBottom:0}}),E.default.createElement(S.default,null));if(n){if(n.isFormItem)return E.default.createElement(n,{formItemProps:a,componentProps:r});var l=E.default.createElement(n,r);return E.default.createElement(v.default.Item,a,l)}var{content:i}=this.props;return i?E.default.createElement(v.default.Item,a,E.default.createElement("span",r,i)):null}}a.default=he,(0,w.default)(he,"propTypes",{component:T.default.object,type:T.default.string,content:T.default.any,className:T.default.string,name:T.default.string,label:T.default.string,rules:T.default.array,required:T.default.bool,validator:T.default.func,options:T.default.array,placeholder:T.default.string,mode:T.default.string,onChange:T.default.func,dependencies:T.default.array,formref:T.default.object,hasRequiredCheck:T.default.bool}),(0,w.default)(he,"defaultProps",{required:!1,dependencies:[]})},1859:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(1347)),u=o(n(1442)),d=o(n(343));n(1246);var c=o(n(1247));n(1244);var f=o(n(1245));n(1261);var p=o(n(1262));n(231);var h=o(n(341));n(568);var m=o(n(415)),g=o(n(54)),v=o(n(232)),y=o(n(91)),b=o(n(29)),x=o(n(63)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(161),n(564),o(n(1376))),C=n(565),_=n(461),M=o(n(1872));function S(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(S=function(e){return e?a:t})(e)}var{isIPv4:I,isIpv6:N}=C.ipValidate,E=e=>{var{componentProps:a,formItemProps:n}=e,{maxNumber:r=10,ports:l,isLoading:i,members:o=[],lbSubnetId:C}=a,{name:S,onChange:E}=n,[T,A]=(0,w.useState)(0),j=()=>{};return w.default.createElement("div",{style:{padding:20}},w.default.createElement(p.default.Item,{label:t("select an existing port"),wrapperCol:{xs:18,xm:12},extra:t("If you choose a port which subnet is different from the subnet of LB, please ensure connectivity between the two.")},w.default.createElement(k.default,{maxSelectedCount:-1,isLoading:i,data:l,columns:[{title:t("ID/Name"),dataIndex:"name",routeName:"portDetail"},{title:t("Binding Instance"),dataIndex:"server_name"},{title:t("IP"),dataIndex:"fixed_ips",render:(e,t)=>{if(0===e.length)return"-";var a=(0,g.default)(e).call(e,(e=>({label:e.ip_address,value:e.ip_address,subnet_id:e.subnet_id})));return t.currentOption=a[0].value,t.currentSubnetId=a[0].subnet_id,w.default.createElement(m.default,{style:{minWidth:200},options:a,defaultValue:a[0].value,onChange:(e,a)=>{t.currentSubnetId=a.subnet_id,t.currentOption=e}})},sorter:(e,t)=>{var a=e.fixed_ips[0].ip_address,n=t.fixed_ips[0].ip_address,r=(_.Address4.isValid(a)?new _.Address4(a):new _.Address6(a)).bigInteger(),l=(_.Address4.isValid(n)?new _.Address4(n):new _.Address6(n)).bigInteger();return r.compareTo(l)}},{title:t("Action"),key:"operation",render:(e,a)=>w.default.createElement(h.default,{disabled:!a.currentOption,onClick:()=>{j({ip_address:{ip:a.currentOption,protocol_port:void 0,weight:1,name:a.server_name,subnet_id:a.currentSubnetId},canEdit:!1})}},t("Add Member"))}],filterParams:[{label:t("ID"),name:"id"},{label:t("Name"),name:"name"},{label:t("Binding Instance"),name:"server_name"},{label:t("IP"),name:"fixed_ips",filterFunc:(e,t)=>(0,v.default)(e).call(e,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)>-1}))},{label:t("Same subnet with LB"),name:"origin_data",options:[{label:t("True"),key:!0}],filterFunc:(e,t)=>{var a;return!t||(0,v.default)(a=e.fixed_ips).call(a,(e=>e.subnet_id===C))}}]})),w.default.createElement(p.default.Item,(0,d.default)({},n,{label:t("Selected Members")}),w.default.createElement(p.default.List,{name:S},((e,a)=>{var{add:n,remove:r}=a;return j=n,A(e.length),0===e.length?t("Not yet selected"):w.default.createElement(w.default.Fragment,null,e.length>0&&w.default.createElement(c.default,{gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(c.default,null,w.default.createElement(f.default,{span:12},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("IP Address"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Port"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Weights")))))),(0,g.default)(e).call(e,(e=>w.default.createElement(c.default,{key:e.key,gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(p.default.Item,(0,d.default)({},e,{style:{width:"98%"},validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{var n=(0,b.default)(o).call(o,(e=>e.address===a.ip_address.ip&&e.protocol_port===a.ip_address.protocol_port));return a&&a.ip_address.ip?I(a.ip_address.ip)||N(a.ip_address.ip)?a.ip_address.ip&&a.ip_address.protocol_port?a.ip_address.weight?n[0]?x.default.reject(new Error(t("Invalid IP Address and Port"))):x.default.resolve(!0):x.default.reject(new Error(t("Missing Weight"))):x.default.reject(new Error(t("Missing Port"))):x.default.reject(new Error(t("Invalid IP Address"))):x.default.reject(new Error(t("Missing IP Address")))}}]}),w.default.createElement(M.default,{field:e,onChange:e=>{return t=e,void(E&&E(t));var t}}))),w.default.createElement(f.default,{span:2},w.default.createElement(u.default,{onClick:()=>r(e.name)}))))))}))),T{j()},block:!0,icon:w.default.createElement(s.default,null)},t("Add External Members"))))};E.isFormItem=!0;var T=E;a.default=T},1864:function(e,t,a){var n=a(1865);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1865:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__magic-input-outer-wrapper--2caFk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.index__magic-input-wrapper--3jKxQ {\n position: relative;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 100%;\n min-width: 200px;\n padding: 3px 0 3px 8px;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag {\n height: 24px;\n margin-right: 4px;\n margin-bottom: 1px;\n padding: 0 4px;\n color: #fff;\n font-size: 10px;\n line-height: 24px;\n background-color: #0068ff;\n border: none;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag .anticon-close {\n margin-left: 16px;\n color: #fff;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn {\n margin-top: -3px;\n margin-right: 0;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn-icon-only {\n background-color: #fff;\n}\n.index__magic-input-wrapper-active--225GJ {\n border-color: #0068ff;\n -webkit-box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n}\n.index__input-wrapper--1osyl {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 24px;\n line-height: 24px;\n}\n.index__input-wrapper--1osyl .ant-input {\n padding: 0;\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl .ant-input:focus {\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl input::-webkit-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-moz-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input:-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical > .ant-menu-item {\n height: 26px;\n line-height: 26px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical .ant-menu-item {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 10px;\n}\n.index__menu--2CcQt {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n}\n.index__menu--2CcQt,\n.index__option-menu--1Wni_ {\n position: absolute;\n top: 34px;\n z-index: 100;\n max-height: 310px;\n overflow-x: hidden;\n overflow-y: auto;\n border-radius: 4px;\n}\n.index__key--1C5xL {\n font-size: 10px;\n line-height: 24px;\n}\n.index__key--1C5xL .ant-divider,\n.index__key--1C5xL .ant-divider-vertical {\n margin-right: 4px;\n margin-left: 4px;\n}\n.ant-form-item-has-error .magic-input-wrapper .ant-input,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:focus,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:not([disabled]):hover {\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.magic-input-wrapper .ant-tag {\n display: inline-block;\n height: 24px;\n margin: 0 5px 0 0;\n margin-bottom: 1px;\n line-height: 24px;\n}\n.index__search-icon--1c2YI {\n position: absolute;\n top: 0;\n right: 8px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 12px;\n line-height: 32px;\n}\n.index__search-icon-hidden--3mkNv {\n display: none;\n}\n.index__close-btn-col--1qQC_ {\n position: absolute;\n top: 0;\n right: 0;\n height: 30px;\n line-height: 30px;\n}\n.index__close-btn-col--1qQC_ .index__close-btn--1gDiH {\n height: 28px !important;\n padding: 0;\n background-color: #fff;\n border: none;\n}\n.index__close-option-btn--2fpQF {\n top: 3px;\n height: 24px !important;\n}\n.index__magic-input-checks--3sSga {\n margin-left: 8px;\n line-height: 32px;\n}\n.index__magic-input-checks--3sSga .ant-checkbox + span {\n text-wrap: nowrap;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","magic-input-outer-wrapper":"index__magic-input-outer-wrapper--2caFk","magic-input-wrapper":"index__magic-input-wrapper--3jKxQ","magic-input-wrapper-active":"index__magic-input-wrapper-active--225GJ","input-wrapper":"index__input-wrapper--1osyl",menu:"index__menu--2CcQt","option-menu":"index__option-menu--1Wni_",key:"index__key--1C5xL","search-icon":"index__search-icon--1c2YI","search-icon-hidden":"index__search-icon-hidden--3mkNv","close-btn-col":"index__close-btn-col--1qQC_","close-btn":"index__close-btn--1gDiH","close-option-btn":"index__close-option-btn--2fpQF","magic-input-checks":"index__magic-input-checks--3sSga"}},1866:function(e,t,a){var n=a(1867);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1867:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__sl-simple-table--3t0n0 .ant-table-content .ant-table-thead tr .ant-table-cell {\n padding: 8px 8px 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-column-sorters {\n padding: 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-tbody > tr > td {\n padding: 8px 8px 8px 0;\n word-break: break-all;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","sl-simple-table":"index__sl-simple-table--3t0n0"}},1868:function(e,t,a){var n=a(1869);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1869:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".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_"}},1870:function(e,t,a){var n=a(1871);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1871:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__search-wrapper--2qjcr {\n margin-bottom: 16px;\n}\n.index__search-wrapper--2qjcr .ant-menu-root.ant-menu-vertical {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n.index__image-tabs--Y02Y0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 52px;\n margin-bottom: 8px;\n}\n.index__image-tabs--Y02Y0 img {\n display: block;\n width: 20px;\n height: 20px;\n margin: 0 auto;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper {\n width: 70px;\n height: 50px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.65);\n text-align: center;\n border: none;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper:not(:first-child)::before {\n width: 0;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n color: #0068ff;\n font-weight: bold;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__image-tab--i9nyz {\n -webkit-box-flex: 1;\n -ms-flex: 1 auto;\n flex: 1 auto;\n}\n.index__image-tab-label--qzyGd {\n font-size: 10px;\n}\n.index__normal-tabs--1Lx8V {\n margin-bottom: 8px;\n}\n.index__pagination-footer--1r5HD .ant-select {\n width: unset;\n min-width: 80px;\n}\n.index__sl-select-table-backend--7Wvxx .ant-table-footer {\n padding: 8px 16px;\n background: #fff;\n}\n.index__search-line--2qRf5 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n gap: 8px;\n}\n.index__search-line--2qRf5 .ant-btn-default {\n color: #0068ff;\n background-color: #f6f7fb;\n border-color: #0068ff;\n}\n.index__search-line--2qRf5 .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","search-wrapper":"index__search-wrapper--2qjcr","image-tabs":"index__image-tabs--Y02Y0","image-tab":"index__image-tab--i9nyz","image-tab-label":"index__image-tab-label--qzyGd","normal-tabs":"index__normal-tabs--1Lx8V","pagination-footer":"index__pagination-footer--1r5HD","sl-select-table-backend":"index__sl-select-table-backend--7Wvxx","search-line":"index__search-line--2qRf5"}},1872:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var p=f(a(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),m=f(a(1873));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},1873:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1246);var p=f(a(1247));a(1278);var h=f(a(1279));a(1244);var m=f(a(1245));a(569);var g=f(a(1253)),v=f(a(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t{var{value:t={},onChange:a,disabled:n}=e,[r,l]=(0,y.useState)(t.ip||void 0),[i,o]=(0,y.useState)(t.protocol_port||void 0),[s,u]=(0,y.useState)(t.weight),d=e=>{a(w(w({ip:r,protocol_port:i,weight:s},t),e))};return y.default.createElement(p.default,{gutter:[16]},y.default.createElement(m.default,{span:12},y.default.createElement(g.default,{style:{maxWidth:210},onChange:e=>{var{target:{value:t}}=e;l(t),d({ip:t})},value:r,disabled:n})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:65535,style:{width:"100%"},value:i,onChange:e=>{e&&o(e),e&&d({protocol_port:e})}})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:256,style:{width:"100%"},value:s,onChange:e=>{e&&u(e),e&&d({weight:e})}})))}},1874:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1261);var p=f(a(1262)),h=f(a(58)),m=f(a(35)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),v=(a(161),a(565)),y=f(a(1429));function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t0&&(t=w(w({},t),e[0])),[t]}render(){var{componentProps:e,formItemProps:t}=this.props,{rules:a}=t,n=(0,h.default)(t,["rules"]),r=this.getRules(a),l=w(w({},n),{},{rules:r}),i=w(w({},e),{},{mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0}});return g.default.createElement(p.default.Item,l,g.default.createElement(y.default,i))}}t.default=k,(0,m.default)(k,"isFormItem",!0)},1875:function(e,t,a){var n=a(1876);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1876:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__checkbox--2qAZO {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",checkbox:"index__checkbox--2qAZO"}},1877:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(164)),s=i(a(616)),u=i(a(58)),d=i(a(35)),c=i(a(1520)),f=i(a(1521)),p=i(a(1522)),h=i(a(1523)),m=i(a(1524)),g=i(a(1525)),v=i(a(1526)),y=i(a(1527)),b=i(a(1528)),x=i(a(1529)),w=i(a(1348)),k=i(a(1530)),C=i(a(1531)),_=i(a(1532)),M=i(a(1344)),S=i(a(1533)),I=i(a(1377)),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)),E=i(a(16)),T=i(a(1894)),A=i(a(1895)),j=i(a(1896)),P=(a(564),i(a(1897)));function D(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(D=function(e){return e?a:t})(e)}var L=N.default.createElement("img",{src:T.default,alt:"image_icon",style:{width:"12px"}}),O=N.default.createElement("img",{src:A.default,alt:"security_icon",style:{width:"12px"}}),R=N.default.createElement("img",{src:j.default,alt:"lb_icon",style:{width:"12px"}}),z={instance:N.default.createElement(I.default,null),router:N.default.createElement(S.default,null),externalNetwork:N.default.createElement(M.default,null),network:N.default.createElement(M.default,null),firewall:N.default.createElement(_.default,null),volume:N.default.createElement(C.default,null),gateway:N.default.createElement(k.default,null),user:N.default.createElement(w.default,null),snapshot:N.default.createElement(x.default,null),backup:N.default.createElement(b.default,null),keypair:N.default.createElement(y.default,null),image:L,aggregate:N.default.createElement(v.default,null),metadata:N.default.createElement(g.default,null),flavor:N.default.createElement(m.default,null),host:N.default.createElement(h.default,null),security:O,lb:R,group:N.default.createElement(p.default,null),project:N.default.createElement(f.default,null),floatingIp:N.default.createElement(c.default,null)};class U extends N.Component{renderIcon(){var{icon:e,iconType:t}=this.props;if(t){var a=z[t]||null;return N.default.createElement("span",{className:P.default.icon},a)}return N.default.createElement("span",{className:P.default.icon},e||null)}render(){var e=this.props,{content:t,value:a,iconType:n,showLoading:r}=e,l=(0,u.default)(e,["content","value","iconType","showLoading"]),i=[void 0,null,""];return t||N.default.createElement("span",l,this.renderIcon(),r&&(0,o.default)(i).call(i,a)?N.default.createElement(s.default,null):a)}}t.default=U,(0,d.default)(U,"propTypes",{content:E.default.any,value:E.default.any,icon:E.default.node,iconType:E.default.string}),(0,d.default)(U,"defaultProps",{icon:null,iconType:"",content:"",value:null})},1894:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMC4wMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiAxMDA3LjE2MWMtMjc2LjcwNyAwLTQ5NS4xNjEtMjI1LjczNS00OTUuMTYxLTQ5NS4xNjEgMC0yNzYuNzA3IDIyNS43MzUtNDk1LjE2MSA0OTUuMTYxLTQ5NS4xNjEgMjc2LjcwNyAwIDQ5NS4xNjEgMjI1LjczNSA0OTUuMTYxIDQ5NS4xNjEgMCAyNzYuNzA3LTIxOC40NTMgNDk1LjE2MS00OTUuMTYxIDQ5NS4xNjF6TTUxMiA3NS4wOTNjLTI0MC4yOTkgMC00MzYuOTA3IDE5Ni42MDgtNDM2LjkwNyA0MzYuOTA3czE5Ni42MDggNDM2LjkwNyA0MzYuOTA3IDQzNi45MDcgNDM2LjkwNy0xOTYuNjA4IDQzNi45MDctNDM2LjkwNy0xOTYuNjA4LTQzNi45MDctNDM2LjkwNy00MzYuOTA3eiIgIC8+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiA2MjguNTA5Yy02NS41MzYgMC0xMTYuNTA5LTUwLjk3My0xMTYuNTA5LTExNi41MDlzNTAuOTczLTExNi41MDkgMTE2LjUwOS0xMTYuNTA5IDExNi41MDkgNTAuOTczIDExNi41MDkgMTE2LjUwOWMwIDY1LjUzNi01MC45NzMgMTE2LjUwOS0xMTYuNTA5IDExNi41MDl6TTUxMiA0NjEuMDI3Yy0yOS4xMjcgMC01MC45NzMgMjEuODQ1LTUwLjk3MyA1MC45NzNzMjEuODQ1IDUwLjk3MyA1MC45NzMgNTAuOTczYzI5LjEyNyAwIDUwLjk3My0yMS44NDUgNTAuOTczLTUwLjk3M3MtMjEuODQ1LTUwLjk3My01MC45NzMtNTAuOTczek0xNTUuMTkzIDU0OC40MDljLTcuMjgyIDAtMTQuNTYzLTcuMjgyLTE0LjU2My0xNC41NjN2LTIxLjg0NWMwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzdjE0LjU2M2MwIDE0LjU2My03LjI4MiAyMS44NDUtMTQuNTYzIDIxLjg0NXpNMzM3LjIzNyA4MzkuNjhoLTcuMjgyYy0xMDEuOTQ1LTU4LjI1NC0xNjcuNDgxLTE1Mi45MTctMTgyLjA0NS0yNjIuMTQ0IDAtNy4yODIgNy4yODItMTQuNTYzIDE0LjU2My0xNC41NjNzMTQuNTYzIDcuMjgyIDE0LjU2MyAxNC41NjNjMTQuNTYzIDEwMS45NDUgODAuMDk5IDE4OS4zMjYgMTY3LjQ4MSAyNDAuMjk5IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyA3LjI4MiAyMS44NDVoLTE0LjU2M3pNMzE1LjM5MiA3MTUuODljLTcuMjgyIDAtNy4yODIgMC0xNC41NjMtNy4yODItNDMuNjkxLTQzLjY5MS03Mi44MTgtMTA5LjIyNy03Mi44MTgtMTc0Ljc2MyAwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzYzAgNTguMjU0IDIxLjg0NSAxMDkuMjI3IDY1LjUzNiAxNTIuOTE3IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyAwIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTcuMjgyIDcuMjgyek0zNjYuMzY1IDc1Mi4yOTloLTcuMjgyYy03LjI4MiAwLTcuMjgyLTcuMjgyLTE0LjU2My03LjI4Mi03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMtNy4yODItMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUtNy4yODIgNy4yODIgMCA3LjI4MiA3LjI4MiAxNC41NjMgNy4yODIgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NS03LjI4MiA3LjI4Mi0xNC41NjMgNy4yODItMTQuNTYzIDcuMjgyek0zODAuOTI4IDY2NC45MTdoLTcuMjgyYy0zNi40MDktMjEuODQ1LTY1LjUzNi02NS41MzYtNjUuNTM2LTEwOS4yMjcgMC03LjI4MiA3LjI4Mi0xNC41NjMgMTQuNTYzLTE0LjU2M3MxNC41NjMgNy4yODIgMTQuNTYzIDE0LjU2M2MwIDM2LjQwOSAxNC41NjMgNjUuNTM2IDUwLjk3MyA4MC4wOTkgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTE0LjU2MyA3LjI4MnpNODYxLjUyNSA1NTUuNjkxYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDE0LjU2My0xMjMuNzktMzYuNDA5LTI0Ny41ODEtMTM4LjM1NC0zMjAuMzk4LTcuMjgyLTcuMjgyLTcuMjgyLTE0LjU2MyAwLTIxLjg0NSA3LjI4Mi03LjI4MiAxNC41NjMtNy4yODIgMjEuODQ1IDAgMTA5LjIyNyA4MC4wOTkgMTY3LjQ4MSAyMTEuMTcxIDE1Mi45MTcgMzQ5LjUyNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6IiAgLz48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzc0LjE0NCA1MjYuNTYzYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDcuMjgyLTgwLjA5OS0yMS44NDUtMTUyLjkxNy04Ny4zODEtMTk2LjYwOC03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMgMC0yMS44NDVzMTQuNTYzLTcuMjgyIDIxLjg0NSAwYzcyLjgxOCA1MC45NzMgMTA5LjIyNyAxMzguMzU0IDEwMS45NDUgMjI1LjczNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6TTY5NC4wNDUgNDkwLjE1NWMtNy4yODIgMC0xNC41NjMtNy4yODItMTQuNTYzLTE0LjU2MyA3LjI4Mi0zNi40MDktNy4yODItNjUuNTM2LTM2LjQwOS04Ny4zODEtNy4yODItNy4yODItNy4yODItMTQuNTYzIDAtMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUgMCAzNi40MDkgMjkuMTI3IDU4LjI1NCA3Mi44MTggNTAuOTczIDExNi41MDktNy4yODIgMC0xNC41NjMgNy4yODItMjEuODQ1IDcuMjgyeiIgIC8+PC9zdmc+"},1895: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+"},1896:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/load-balancer.1738784190.png"},1897:function(e,t,a){var n=a(1898);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1898:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__icon--2-Vz_ {\n margin-right: 8px;\n}\n",""]),t.locals={icon:"index__icon--2-Vz_"}},1899:function(e,t,a){var n=a(1900);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1900:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__instance-volume--3uVzj {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--12eU8 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--YPu8L {\n max-width: 80%;\n}\n.index__size-label--1i0IC {\n margin-right: 40px;\n margin-left: 10px;\n}\n",""]),t.locals={"instance-volume":"index__instance-volume--3uVzj",label:"index__label--12eU8",select:"index__select--YPu8L","size-label":"index__size-label--1i0IC"}},1901:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(647));n(231);var u=o(n(341)),d=o(n(648)),c=o(n(35)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=h(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),p=(n(161),n(564),o(n(1902)));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},1902:function(e,t,a){var n=a(1903);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1903:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__btn--2tisu {\n padding-left: 0;\n}\n",""]),t.locals={btn:"index__btn--2tisu"}},1904:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(422));n(1535);var m=p(n(1536));n(231);var g=p(n(341)),v=p(n(1545)),y=p(n(35)),b=p(n(92)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161),n(564);function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function k(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t{this.setState({file:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,y.default)(this,"handleChange",(e=>{var{file:t,fileList:a=[]}=e,{status:n}=t||{};"removed"===n&&0===a.length&&this.onChange(null),n||this.onChange(t),e.file.status})),(0,y.default)(this,"beforeUpload",(()=>!1)),this.state={file:""}}get progress(){return{strokeColor:{"0%":globalCSS.primaryColor,"100%":globalCSS.successColor},strokeWidth:3,format:e=>"".concat((0,h.default)(e.toFixed(2)),"%")}}render(){var e,{value:a}=this.props,{file:n}=this.state;e=a?(0,b.default)(a)?a:[a]:n?[n]:[];var r=C(C({},this.props),{},{name:"file",action:"",headers:{authorization:"authorization-text"},onChange:this.handleChange,progress:this.progress,beforeUpload:this.beforeUpload,fileList:e});return x.default.createElement(m.default,r,this.props.children||x.default.createElement(g.default,null,x.default.createElement(v.default,null)," ",t("Click to Upload")))}}a.default=_},1919:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(573)),u=o(n(91)),d=o(n(345)),c=o(n(54)),f=o(n(77)),p=o(n(1546));n(231);var h=o(n(341)),m=o(n(1547)),g=o(n(343));n(568);var v=o(n(415));n(569);var y=o(n(1253)),b=o(n(35)),x=o(n(352)),w=o(n(177)),k=o(n(205)),C=o(n(92)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),M=(n(161),n(564),o(n(16))),S=o(n(4)),I=n(163),N=o(n(1922));function E(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(E=function(e){return e?a:t})(e)}class T extends _.Component{constructor(e){super(e),(0,b.default)(this,"getInitItems",(e=>{var{value:t,initValue:a}=e;return(0,w.default)(a)?(0,C.default)(t)?[...t]||!1:[]:(0,C.default)(a)?[...a]||!1:[]})),(0,b.default)(this,"addItem",(()=>{var{items:e}=this.state,{maxCount:t}=this.props;if(!(e.length>=t)){var{defaultItemValue:a}=this.props,n={value:a,index:e.length};this.updateItems([...e,n])}})),(0,b.default)(this,"updateItems",(e=>{this.setState({items:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,b.default)(this,"canRemove",((e,t)=>{var a=this.checkItemRemoveDisabled(t),{minCount:n}=this.props;return e>=n&&!a})),(0,b.default)(this,"removeItem",(e=>{var{items:t}=this.state;(0,s.default)(t).call(t,e,1),this.updateItems(t)})),(0,b.default)(this,"onItemChange",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"onItemChangeInput",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"getOptions",(e=>{var{optionsByIndex:t,options:a}=this.props;return t&&e{var{items:t=[]}=this.state,{disabledRemoveFunc:a}=this.props;return(0,x.default)(a)?a({item:e,items:t}):this.checkDisabledKey(e)})),(0,b.default)(this,"checkDisabledKey",(e=>{var{key:t=""}=e.value||{},{disableEditKeys:a=[]}=this.props;return(0,u.default)(a).call(a,t)>=0})),(0,b.default)(this,"renderItem",((e,a)=>{var{itemComponent:n,readonlyKeys:r=[],isInput:l=!1,placeholder:i,width:o}=this.props;if(!n)return l?_.default.createElement(y.default,{value:e.value,placeholder:i||t("Please input"),style:{width:o},onChange:e=>{this.onItemChange(e.currentTarget.value,a)}}):_.default.createElement(v.default,{className:N.default.float,options:this.getOptions(a),value:e.value,placeholder:i,style:{width:o},onChange:e=>{this.onItemChange(e,a)}});var s=n,{key:d=""}=e.value||{},c=(0,u.default)(r).call(r,d)>=0,f=this.checkItemRemoveDisabled(e);return _.default.createElement(s,(0,g.default)({},this.props,{name:"name-".concat(a),value:e.value,index:a,keyReadonly:c,disabled:f,onChange:e=>{this.onItemChange(e,a)}}))}));var{initValue:a=[]}=e;this.state={items:this.getInitItems(e),initValue:a,keyId:(0,I.generateId)()}}static getDerivedStateFromProps(e,t){return(0,k.default)(e.initValue,t.initValue)?null:{initValue:e.initValue,items:JSON.parse((0,d.default)(e.initValue)),keyId:(0,I.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:N.default.item,key:(0,f.default)(n="add-select-item-".concat(t,"-")).call(n,a)},_.default.createElement(h.default,{type:"link",onClick:()=>this.removeItem(a),className:(0,S.default)(N.default.float,N.default["remove-btn"]),disabled:!this.canRemove(a,e)},_.default.createElement(m.default,null)),_.default.createElement("div",{className:(0,S.default)(N.default.float,N.default["item-detail"],"item-detail")},this.renderItem(e,a)))}));return _.default.createElement("div",{className:N.default.items},a)}renderAdd(){var{maxCount:e,addText:a,addTextTips:n}=this.props,{items:r}=this.state,l="";return e!==1/0&&(l+=t("Can add { number } {name}",{number:e-r.length,name:n||""})),_.default.createElement("div",null,_.default.createElement(h.default,{className:(0,S.default)(N.default["add-btn"],"add-btn"),type:"link",onClick:this.addItem},_.default.createElement(p.default,null),a),l)}render(){return _.default.createElement("div",{className:N.default["add-select"]},this.renderTip(),this.renderItems(),this.renderAdd())}}a.default=T,(0,b.default)(T,"propTypes",{minCount:M.default.number,maxCount:M.default.number,tips:M.default.node,options:M.default.array,placeholder:M.default.string,defaultItemValue:M.default.any,addText:M.default.string,addTextTips:M.default.string,width:M.default.number,itemComponent:M.default.any,optionsByIndex:M.default.bool,initValue:M.default.array,readonlyKeys:M.default.array,disableEditKeys:M.default.array,disabledRemoveFunc:M.default.func}),(0,b.default)(T,"defaultProps",{minCount:0,maxCount:1/0,addText:t("Add"),placeholder:t("Please select"),width:200,itemComponent:null,optionsByIndex:!1,initValue:[],readonlyKeys:[],disableEditKeys:[],disabledRemoveFunc:null})},1922:function(e,t,a){var n=a(1923);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1923:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__items--2qLhh {\n float: left;\n width: 100%;\n}\n.index__item--2Klpp {\n position: relative;\n float: left;\n width: 100%;\n margin-top: 8px;\n}\n.index__item--2Klpp .ant-form-item-has-success .ant-select:not(.ant-select-borderless) .ant-select-selector {\n border: 1px solid #d9d9d9 !important;\n}\n.index__item-detail--1dhkA {\n width: 90%;\n}\n.index__float--QNRx6 {\n float: left;\n}\n.index__remove-btn--11OFO,\n.index__add-btn--1uutt {\n padding-right: 8px;\n padding-left: 0;\n}\n.index__desc--wLQSa {\n margin-left: 16px;\n}\n",""]),t.locals={items:"index__items--2qLhh",item:"index__item--2Klpp","item-detail":"index__item-detail--1dhkA",float:"index__float--QNRx6","remove-btn":"index__remove-btn--11OFO","add-btn":"index__add-btn--1uutt",desc:"index__desc--wLQSa"}},1924:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),n(565));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t0&&(a=k(k({},a),e[0])),[a]}render(){var{componentProps:e={},formItemProps:a={}}=this.props,{version:n=4}=e,r=(0,g.default)(e,["version"]),l=k({placeholder:4===n?t("Please input ipv4"):t("Please input ipv6")},r),{rules:i}=a,o=(0,g.default)(a,["rules"]),s=this.getRules(i,n),u=k(k({},o),{},{rules:s});return y.default.createElement(h.default.Item,u,y.default.createElement(m.default,l))}}a.default=M,(0,v.default)(M,"isFormItem",!0)},1925:function(e,t,a){var n=a(1926);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1926:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__network-select--FVaPO {\n position: relative;\n display: block;\n height: 61.6px;\n margin-bottom: 0 !important;\n}\n.index__network-select--FVaPO .ant-form-item-control-input-content {\n height: 61.6px;\n}\n.index__network-select--FVaPO .ant-form-item-explain {\n position: absolute;\n bottom: 0;\n}\n.index__select--2cAyT {\n margin-right: 40px;\n}\n.index__size-label--3Ry8T {\n margin-right: 40px;\n margin-left: 10px;\n}\n.index__tips--3wgea {\n margin-top: 0;\n}\n.index__label--2hqHr {\n margin-right: 10px;\n color: rgba(0, 0, 0, 0.45);\n line-height: 30px;\n}\n.index__content--14doI {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__subnet-options-cidr--7bWem {\n margin-left: 5px;\n padding-left: 5px;\n border-left: 1px solid;\n opacity: 0.6;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","network-select":"index__network-select--FVaPO",select:"index__select--2cAyT","size-label":"index__size-label--3Ry8T",tips:"index__tips--3wgea",label:"index__label--2hqHr",content:"index__content--14doI","subnet-options-cidr":"index__subnet-options-cidr--7bWem"}},1927:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(86)),s=i(a(54)),u=i(a(343));a(593);var d=i(a(427)),c=i(a(58)),f=i(a(35)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),h=(a(161),i(a(16))),m=i(a(4)),g=i(a(1928));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})},1928:function(e,t,a){var n=a(1929);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1929:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__only-radio--3nQs4 .ant-radio-button-wrapper {\n margin-left: 8px;\n border-left-width: 1px;\n border-radius: 4px;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper::before {\n display: none;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper:first-child {\n margin-left: 0;\n border-radius: 4px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","only-radio":"index__only-radio--3nQs4"}},1930:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(54)),s=i(a(77));a(1303);var u=i(a(1290)),d=i(a(343));a(231);var c=i(a(341)),f=i(a(1378)),p=i(a(35)),h=i(a(601)),m=i(a(92)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),v=(a(161),a(564),i(a(1937)));function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends g.Component{constructor(){super(...arguments),(0,p.default)(this,"getValueContent",(e=>(0,h.default)(e)?"-":(0,m.default)(e)?(0,o.default)(e).call(e,((t,a)=>g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{key:"value-".concat(a)},t),a!==e.length-1&&g.default.createElement("br",null)))):e)),(0,p.default)(this,"onClick",(()=>{var{onClick:e}=this.props;e&&e()}))}renderTitle(){var{title:e}=this.props;return g.default.createElement("span",null,e," ",g.default.createElement(c.default,{type:"link",icon:g.default.createElement(f.default,null),onClick:this.onClick}))}renderItem(){var{items:e}=this.props,t=(0,o.default)(e).call(e,((e,t)=>{var a,{label:n,value:r,span:l,contentStyle:i={}}=e,o=this.getValueContent(r),c={label:n,key:(0,s.default)(a="item-".concat(n,"-")).call(a,t),className:v.default.label};return l&&(c.span=l),g.default.createElement(u.default.Item,(0,d.default)({contentStyle:i},c),o)}));return g.default.createElement(u.default,{title:this.renderTitle(),colon:!1},t)}render(){return g.default.createElement("div",null,this.renderItem())}}t.default=b},1937:function(e,t,a){var n=a(1938);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1938:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__label--1lhix {\n vertical-align: top;\n}\n.index__label--1lhix .ant-descriptions-item-label {\n width: 100px;\n color: #8a8a8a;\n}\n",""]),t.locals={label:"index__label--1lhix"}},1939:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(164)),m=p(n(63)),g=p(n(77));n(1261);var v=p(n(1262));n(569);var y=p(n(1253)),b=p(n(58)),x=p(n(35)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(161),n(565));function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{if(a&&a.length&&(0,h.default)(a).call(a,n)){var r,l=t("Name can not be duplicated");return m.default.reject(new Error((0,g.default)(r="".concat(t("Invalid: "))).call(r,l)))}return m.default.resolve(!0)}},i={validator:this.getRuleValidator(r)};return n&&n.length>0?[...n,i,l]:[i,l]}getMessage(e){var{withoutChinese:t,isFile:a,isKeypair:n,isStack:r,isCrontab:l,isImage:i,isInstance:o,isSwiftFile:s,isDatabaseName:u,isDatabaseUserName:d}=e;return t?I:r?T:a?N:n?E:l?A:i?j:o?P:s?D:u?L:d?O:S}getPropsFromComponentProps(){var{componentProps:e}=this.props,{withoutChinese:t=!1,isFile:a=!1,isKeypair:n=!1,isSwiftFile:r=!1,isDatabaseName:l=!1,isDatabaseUserName:i=!1,isStack:o,isCrontab:s,isImage:u,isInstance:d,names:c}=e;return{ruleProps:{names:c,withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},messageProps:{withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},restProps:(0,b.default)(e,["withoutChinese","isFile","isKeypair","isSwiftFile","isDatabaseName","isDatabaseUserName","isStack","isCrontab","isImage","isInstance","names"])}}get ruleProps(){var{formItemProps:e}=this.props,{rules:t}=e,{ruleProps:a}=this.getPropsFromComponentProps();return M(M({},a),{},{rules:t})}get messageProps(){var{messageProps:e}=this.getPropsFromComponentProps();return e}get formItemProps(){var{formItemProps:e}=this.props,{rules:t}=e,a=(0,b.default)(e,["rules"]),n=this.getRules(this.ruleProps),r=this.getMessage(this.messageProps);return M(M({},a),{},{rules:n,extra:r})}get inputProps(){var{isFile:e}=this.ruleProps,{restProps:a}=this.getPropsFromComponentProps();return M({placeholder:e?t("Please input file name"):t("Please input name")},a)}render(){var e=this.formItemProps,{inputProps:t}=this;return w.default.createElement(v.default.Item,e,w.default.createElement(y.default,t))}}a.default=W,(0,x.default)(W,"isFormItem",!0)},1940:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),n(565));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{this.setState({inputValue:e});var{onChange:t}=this.props;t&&t(e)}));var{value:t,max:a,min:n,description:r}=e,l=(0,o.default)(t,10);this.state={inputValue:(0,s.default)(l)?1:t,inputMax:a,inputMin:n,description:r}}static getDerivedStateFromProps(e,t){var{min:a,max:n,description:r}=e;return a!==t.inputMin||n!==t.inputMax||r!==t.description?{inputMin:a,inputMax:n,description:r}:null}render(){var{inputValue:e,inputMax:t,inputMin:a,description:n}=this.state;return h.default.createElement(u.default,null,h.default.createElement(c.default,{span:16},h.default.createElement(f.default,{min:a,max:t,onChange:this.onChange,value:e})),h.default.createElement(c.default,{span:4},h.default.createElement(d.default,{min:a,max:t,style:{marginLeft:8},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),value:e,onChange:this.onChange})),h.default.createElement(c.default,{span:24},h.default.createElement("span",{style:{fontStyle:"italic",color:"#7b8997"}},n)))}}t.default=v,(0,p.default)(v,"propTypes",{value:m.default.number,max:m.default.number,min:m.default.number,description:m.default.string}),(0,p.default)(v,"defaultProps",{max:500,min:0,value:0})},1946:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(35)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(16)),d=i(a(4)),c=i(a(1947));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:""})},1947:function(e,t,a){var n=a(1948);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1948:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__title--30RRB {\n margin-left: 12px;\n font-weight: bold;\n font-size: 14px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",title:"index__title--30RRB"}},1949:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1445);var s=o(n(1446)),u=o(n(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(161),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)}))}render(){var{value:e,className:t,checkedText:a,uncheckedText:n,disabled:r}=this.props,l={checked:e,className:t,checkedChildren:a,unCheckedChildren:n,disabled:r,onChange:this.onChange};return d.default.createElement(s.default,l)}}a.default=p,(0,u.default)(p,"propTypes",{value:c.default.bool,className:c.default.string,checkedText:c.default.string,uncheckedText:c.default.string,disabled:c.default.bool,onChange:c.default.func}),(0,u.default)(p,"defaultProps",{value:!1,checkedText:t("On"),uncheckedText:t("Off"),disabled:!1})},1952:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(583);var o=i(a(420)),s=i(a(35)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=c(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),d=(a(161),i(a(16)));function c(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(c=function(e){return e?a:t})(e)}class f extends u.Component{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e.target.checked)}))}render(){var{value:e,className:t,content:a,disabled:n}=this.props,r={checked:e,className:t,disabled:n,onChange:this.onChange};return u.default.createElement(o.default,r,a)}}t.default=f,(0,s.default)(f,"propTypes",{value:d.default.bool,className:d.default.string,content:d.default.any,disabled:d.default.bool,onChange:d.default.func}),(0,s.default)(f,"defaultProps",{value:!1,content:""})},1953:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(29)),d=o(n(164)),c=o(n(91)),f=o(n(35));n(1548);var p=o(n(1549)),h=o(n(343));n(585);var m=o(n(587)),g=o(n(58)),v=o(n(177)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),o(n(1960))),x=o(n(16));function w(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(w=function(e){return e?a:t})(e)}var k=e=>{var{leftColumns:t,rightColumns:a,pageSize:n,loading:r,onRowLeft:l,onRowRight:i}=e,o=(0,g.default)(e,["leftColumns","rightColumns","pageSize","loading","onRowLeft","onRowRight"]);return y.default.createElement(p.default,(0,h.default)({},o,{showSelectAll:!1}),(e=>{var{direction:o,filteredItems:c,onItemSelectAll:f,onItemSelect:p,selectedKeys:h,disabled:g}=e,v="left"===o?t:a,x={getCheckboxProps:e=>({disabled:g||e.disabled}),onSelectAll(e,t){var a,n=(0,s.default)(a=(0,u.default)(t).call(t,(e=>!e.disabled))).call(a,(e=>{var{key:t}=e;return t})),r=e?(0,b.default)(n,h):(0,b.default)(h,n);f(r,e)},onSelect(e,t){var{key:a}=e;p(a,t)},selectedRowKeys:h},w={pageSize:n},k=("left"===o?l:i)||(e=>{var{key:t,disabled:a}=e;return{onClick:()=>{a||g||p(t,!(0,d.default)(h).call(h,t))}}});return y.default.createElement(m.default,{loading:r,rowSelection:x,columns:v,dataSource:c,pagination:w,size:"small",style:{pointerEvents:g?"none":null},onRow:k})}))};class C extends y.Component{constructor(e){super(e),(0,f.default)(this,"getTargetKey",(()=>{var{oriTargetKeys:e,value:t}=this.props;if(!(0,v.default)(e)||!(0,v.default)(t)){var{onChange:a}=this.props;a&&a(e||t||[])}})),(0,f.default)(this,"onChange",(e=>{this.setState({targetKeys:e});var{onChange:t}=this.props;t&&t(e)})),this.state={targetKeys:[]}}static getDerivedStateFromProps(e,t){var{value:a=[]}=e;return a!==t.targetKeys?{targetKeys:a}:null}componentDidMount(){this.getTargetKey()}render(){var{disabled:e,showSearch:t,leftTableColumns:a,rightTableColumns:n,dataSource:r,filterOption:l,titles:i,pageSize:o,loading:s,onRowLeft:u,onRowRight:d}=this.props,{targetKeys:c}=this.state;return y.default.createElement(y.default.Fragment,null,y.default.createElement(k,{titles:i,pageSize:o,dataSource:r,targetKeys:c,disabled:e,showSearch:t,onChange:this.onChange,filterOption:l,leftColumns:a,rightColumns:n,loading:s,onRowLeft:u,onRowRight:d}))}}a.default=C,(0,f.default)(C,"propTypes",{titles:x.default.array,leftTableColumns:x.default.array.isRequired,rightTableColumns:x.default.array.isRequired,dataSource:x.default.array.isRequired,disabled:x.default.bool,showSearch:x.default.bool,filterOption:x.default.func,onChange:x.default.func,value:x.default.array,pageSize:x.default.number,loading:x.default.bool,onRowLeft:x.default.func,onRowRight:x.default.func}),(0,f.default)(C,"defaultProps",{titles:[t("Optional list"),t("Selected list")],disabled:!1,showSearch:!0,filterOption:(e,t)=>{var a;return-1!==(0,c.default)(a=t.name).call(a,e)},onChange:null,value:[],pageSize:5,loading:!1})},1963:function(e,t,a){var n=a(1964);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1964:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__cpu--1lkn3 {\n margin-right: 8px;\n}\n.index__ram--1uTZP {\n margin-right: 8px;\n margin-left: 16px;\n}\n",""]),t.locals={cpu:"index__cpu--1lkn3",ram:"index__ram--1uTZP"}},1965:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(28)),s=i(a(91)),u=i(a(54)),d=i(a(343));a(1246);var c=i(a(1247));a(1244);var f=i(a(1245));a(583);var p=i(a(420)),h=i(a(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),g=(a(161),i(a(16)));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends m.Component{constructor(){super(...arguments),(0,h.default)(this,"onChange",(e=>{var{onChange:t,options:a}=this.props,n={};(0,o.default)(e).call(e,(e=>{n[e]=!0})),(0,o.default)(a).call(a,(t=>{var{value:a}=t;n[a]=(0,s.default)(e).call(e,a)>=0})),t&&t(n)})),(0,h.default)(this,"getValues",(()=>{var{value:e,options:t}=this.props,a=[];return(0,o.default)(t).call(t,(t=>{var n=t.value;e[n]&&a.push(n)})),a}))}render(){var{className:e,options:t,span:a}=this.props,n=this.getValues(),r={className:e,onChange:this.onChange};return m.default.createElement(p.default.Group,(0,d.default)({},r,{value:n,style:{width:"100%"}}),m.default.createElement(c.default,null,(0,u.default)(t).call(t,(e=>m.default.createElement(f.default,{span:a,key:e.value},m.default.createElement(p.default,{value:e.value,disabled:!!e.disabled},e.label))))))}}t.default=y,(0,h.default)(y,"propTypes",{value:g.default.object,className:g.default.string,options:g.default.array,onChange:g.default.func,span:g.default.number}),(0,h.default)(y,"defaultProps",{value:{},options:[],span:8})},1966:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1535);var s=o(n(1536));n(231);var u=o(n(341));n(569);var d=o(n(1253)),c=o(n(343)),f=o(n(58)),p=o(n(49)),h=o(n(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),g=(n(161),n(1553)),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=>{}})},1967:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(231);var p=f(n(341)),h=f(n(1347));n(1246);var m=f(n(1247)),g=f(n(1442));n(1244);var v=f(n(1245));n(1261);var y=f(n(1262)),b=f(n(343)),x=f(n(35)),w=f(n(29)),k=f(n(54)),C=f(n(232)),_=f(n(63)),M=f(n(0)),S=(n(161),n(564),f(n(1968))),I=n(565);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}var{isIPv4:E,isIpv6:T}=I.ipValidate,A=e=>{var a,{componentProps:n,formItemProps:r}=e,{subnets:l,maxNumber:i=10,formRef:f}=n,{name:I,value:A=[],onChange:j}=r,P=(0,w.default)(a=(0,k.default)(l).call(l,(e=>function(e){for(var t=1;t!(0,C.default)(A).call(A,(t=>!!t&&t.subnet===e.value))));return M.default.createElement(M.default.Fragment,null,M.default.createElement(y.default.Item,r,0===P.length?M.default.createElement("div",null,t("The selected network has no subnet")):M.default.createElement(y.default.List,{name:I},((e,a)=>{var{add:n,remove:r}=a;return M.default.createElement(M.default.Fragment,null,(0,k.default)(e).call(e,(e=>M.default.createElement(m.default,{key:e.key,gutter:[16,16]},M.default.createElement(v.default,{span:22},M.default.createElement(y.default.Item,(0,b.default)({},e,{validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{if(!a||!a.subnet)return _.default.reject(new Error(t("Missing Subnet")));if("manual"===a.ip_address.type){var{ip:n}=a.ip_address||{};if(!n)return _.default.reject(new Error(t("Missing IP Address")));if(!E(n)&&!T(n))return _.default.reject(new Error(t("Invalid: Please input a valid ip")))}return _.default.resolve(!0)}}]}),M.default.createElement(S.default,{field:e,subnetsAvailable:P,onChange:e=>{return t=e,void(j&&j(t));var t}}))),M.default.createElement(v.default,{span:2},M.default.createElement(g.default,{onClick:()=>{r(e.name),f.current.validateFields([I])}}))))),e.length{n(),f.current.validateFields([I])},block:!0,icon:M.default.createElement(h.default,null)},t("Add IP")))}))))};A.isFormItem=!0;var j=A;a.default=j},1968:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(1244);var m=p(n(1245));n(568);var g=p(n(415)),v=p(n(35)),y=p(n(86)),b=p(n(77)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(161),p(n(1969)));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var a,{subnetsAvailable:n,onChange:r,value:l}=e;l=l||{subnet:void 0,ip_address:{type:"dhcp",ip:void 0}};var[i,o]=(0,x.useState)(l.subnet),[s,u]=(0,x.useState)(l.ip_address),[d,c]=(0,x.useState)(!!l.subnet||!1),f=(0,y.default)(n).call(n,(e=>e.id===i)),p=e=>{var t=_(_({},l),{},{subnet:i,ip_address:s},e);r&&r(t)};return x.default.createElement(h.default,{gutter:[16,16]},x.default.createElement(m.default,{span:8},x.default.createElement(g.default,{placeholder:t("Please select"),options:n,value:i,onChange:(e,t)=>{o(t.value),c(!0),p({subnet:t.value})}}),f&&x.default.createElement("div",{style:{marginTop:16}},(0,b.default)(a="".concat(t("Cidr"),": ")).call(a,f.cidr))),f&&d&&x.default.createElement(m.default,{span:14},x.default.createElement(w.default,{value:s,version:f.ip_version||4,onChange:e=>{u(e),p({ip_address:e})}})))};a.default=M},1969:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(568);var v=p(n(415)),y=p(n(35)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161);function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{value:a={},onChange:n}=e,[r,l]=(0,b.useState)(a.type||"dhcp"),[i,o]=(0,b.useState)(a.ip||void 0),s=e=>{n&&n(k(k({ip:i,type:r},a),e))};return b.default.createElement(h.default,{gutter:[16]},b.default.createElement(g.default,{span:12},b.default.createElement(v.default,{value:r,onChange:e=>{var t=e||"dhcp";l(t),s({type:t})},options:[{value:"dhcp",label:t("Automatically Assigned Address")},{value:"manual",label:t("Manual input")}]})),b.default.createElement(g.default,{span:12},"manual"===r&&b.default.createElement(m.default,{onChange:e=>{var t=e.currentTarget.value;o(t),s({ip:t})},defaultValue:i})))}},1970:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(1261);var v=p(n(1262));n(568);var y=p(n(415)),b=p(n(35)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(161),n(565));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var{name:t}=this.state;this.setState({name:_(_({},t),{},{type:e})},(()=>{var{onChange:e}=this.props;e&&e(this.state.name)}))})),(0,b.default)(this,"handleInputChange",(e=>{var{name:t}=this.state;this.setState({name:_(_({},t),{},{mac:e})})})),this.state={name:{type:"",mac:""}}}render(){var{value:e,name:a,options:n}=this.props,{type:r}=e||{type:void 0};return x.default.createElement(h.default,{gutter:16},x.default.createElement(g.default,{span:12},x.default.createElement(v.default.Item,{name:[a,"type"],style:{marginBottom:0}},x.default.createElement(y.default,{placeholder:t("Please select"),options:n||[{label:t("Auto allocate mac address"),value:"auto"},{label:t("Manual input"),value:"manual"}],onChange:this.handleSelectChange}))),x.default.createElement(g.default,{span:12},e&&"manual"===r?x.default.createElement(v.default.Item,{hidden:"auto"===r||void 0===r,name:[a,"mac"],rules:[{validator:w.macAddressValidate,required:!0,message:t('Invalid Mac Address. Please Use ":" as separator.')}],style:{marginBottom:0}},x.default.createElement(m.default,{maxLength:17,onChange:this.handleInputChange})):null))}}var S=M;a.default=S},1971:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(28)),m=p(n(32)),g=p(n(86)),v=p(n(91)),y=p(n(77)),b=p(n(54)),x=p(n(29)),w=p(n(164)),k=p(n(350)),C=p(n(591));n(1548);var _=p(n(1549));n(344);var M=p(n(202));n(585);var S=p(n(587));n(1972);var I=p(n(1975)),N=p(n(58));n(1278);var E=p(n(1279));n(569);var T=p(n(1253));n(568);var A=p(n(415)),j=p(n(35)),P=p(n(570)),D=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=z(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),L=n(36),O=(n(161),n(163)),R=p(n(1990));function z(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(z=function(e){return e?a:t})(e)}function U(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function F(e){for(var t=1;t{var t,{value:a,metadata:n=[]}=e,r=[],l={};return(0,h.default)(t=(0,m.default)(a)).call(t,(e=>{var t=(0,g.default)(n).call(n,(t=>{var a,{detail:{properties:n={}}={}}=t;return(0,v.default)(a=(0,m.default)(n)).call(a,e)>=0}));if(t){var i,{namespace:o}=t,s=(0,y.default)(i="".concat(o,"--")).call(i,e);r.push(s),l[s]=a[e]}})),{checkedKeys:[],targetKeys:r,values:l,selectedKeysTable:[]}})),(0,j.default)(this,"onValuesChange",(e=>{var t,{onChange:a}=this.props,n={};(0,h.default)(t=(0,m.default)(e)).call(t,(t=>{var a=t.split("--")[1];n[a]=String(e[t])})),a&&a(n)})),(0,j.default)(this,"onInputChange",((e,t)=>{var{key:a}=t,{values:n={}}=this.state,r=e.target?e.target.value:e;n[a]=r,this.setState({values:n}),this.onValuesChange(n)})),(0,j.default)(this,"renderInput",(e=>{var{type:a,defaultValue:n,operators:r,enum:l=[],minimum:i,maximum:o,items:s={}}=e&&e.detail||{};if("boolean"===a){var u=(0,O.getYesNoList)();return D.default.createElement(A.default,{options:u,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if("integer"===a||"number"===a||"string"===a&&0===l.length){var d={defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please input"),required:!0};return void 0!==i&&(d.minimum=i),void 0!==o&&(d.maximum=o),"string"===a?D.default.createElement(T.default,d):("integer"===a&&(d.precision=0,d.formatter=e=>"$ ".concat(e).replace(/\D/g,"")),D.default.createElement(E.default,d))}if(l.length>0){var c=(0,b.default)(l).call(l,(e=>({value:e,label:e})));return D.default.createElement(A.default,{options:c,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if(s.enum){var f={defaultValue:n,items:s,operators:r,onChange:t=>this.onInputChange(t,e)};return D.default.createElement(R.default,f)}return null})),(0,j.default)(this,"flatten",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,h.default)(e).call(e,(e=>{var{children:n=[]}=e;t.push(e),a.flatten(n,t)}))})),(0,j.default)(this,"getTreeData",(()=>{var e=[];return this.flatten(this.metadata,e),e})),(0,j.default)(this,"getTreeDataWithoutFather",(()=>{var e=[];return this.flatten(this.metadata,e),(0,x.default)(e).call(e,(e=>{var t;return(0,v.default)(t=e.key).call(t,"--")>=0}))})),(0,j.default)(this,"getAllTreeKeys",(()=>{var e=this.getTreeData();return(0,b.default)(e).call(e,(e=>e.key))})),(0,j.default)(this,"generateTree",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,b.default)(e).call(e,(e=>{var{children:n}=e,r=(0,N.default)(e,["children"]);return F(F({},r),{},{disabled:(0,w.default)(t).call(t,r.key),children:a.generateTree(n,t)})}))})),(0,j.default)(this,"isChecked",((e,t)=>-1!==(0,v.default)(e).call(e,t))),(0,j.default)(this,"isChildKey",(e=>(0,v.default)(e).call(e,"--")>=0)),(0,j.default)(this,"onCheckTree",(e=>t=>{var a=this.getAllTreeKeys();(0,h.default)(a).call(a,(a=>{var n=(0,v.default)(t).call(t,a)>=0;this.isChildKey(a)&&e(a,n)})),this.setState({checkedKeys:t})})),(0,j.default)(this,"renderTree",(e=>{var{onItemSelect:t,targetKeys:a}=e,{checkedKeys:n}=this.state;return D.default.createElement(I.default,{blockNode:!0,checkable:!0,checkedKeys:n,treeData:this.generateTree(this.metadata,a),onCheck:this.onCheckTree(t)})})),(0,j.default)(this,"renderTable",(e=>{var{filteredItems:t,onItemSelectAll:a,onItemSelect:n,disabled:r}=e,{selectedKeysTable:l}=this.state,i=this,o={getCheckboxProps:e=>({disabled:r||e.disabled}),onSelectAll(e,t){var n=e?(0,b.default)(t).call(t,(e=>e.key)):[];a(e?n:l,e),i.setState({selectedKeysTable:n})},onSelect(e,t){var{key:a}=e;n(a,t);var r=[];r=t?[...l,a]:(0,x.default)(l).call(l,(e=>e!==a)),i.setState({selectedKeysTable:r})},selectedRowKeys:l};return D.default.createElement(S.default,{rowSelection:o,columns:this.columns,dataSource:t,size:"small",pagination:!1,style:{pointerEvents:r?"none":null}})})),(0,j.default)(this,"getChildKeys",(e=>{var t,a=[];return(0,h.default)(t=this.metadata).call(t,(t=>{var n;(0,h.default)(n=t.children||[]).call(n,(t=>{t.namespace===e&&a.push(t.key)}))})),a})),(0,j.default)(this,"getDefaultValue",((e,t)=>{var{type:a,default:n,defaultValue:r,operators:l,enum:i=[],minimum:o,items:s={}}=e||{},{values:u}=this.state;return(0,P.default)(u,t)?u[t]:n||(r||("boolean"===a||("string"===a&&0===i.length?r:"string"===a&&i.length>0?r||i[0]:"integer"===a||"number"===a?r||o||0:i.length>0?i[0]:s.enum?l[0]:null)))})),(0,j.default)(this,"getItemDefaultValue",(e=>{var t,a,n=e.split("--");if(!(n.length<1)){var r=n[0],l=n[1],i=(0,g.default)(t=this.metadata).call(t,(e=>e.key===r));if(i){var o=(0,g.default)(a=i.children).call(a,(e=>e.realKey===l));if(o)return this.getDefaultValue(o.detail||{},e)}}})),(0,j.default)(this,"onTransferChange",((e,t,a)=>{var n=[];(0,h.default)(e).call(e,(e=>{if(e.split("--").length>1)n.push(e);else{var t=this.getChildKeys(e);n.push(...t)}}));var r=(0,k.default)(new C.default(n)),{values:l={}}=this.state,i={};(0,h.default)(r).call(r,(e=>{l[e]?i[e]=l[e]:i[e]=this.getItemDefaultValue(e)}));var{selectedKeysTable:o}=this.state,s="right"===t?[...o,...r]:(0,x.default)(o).call(o,(e=>(0,v.default)(a).call(a,e)<0)),u="right"===t?[]:a;this.setState({targetKeys:r,values:i,selectedKeysTable:s,checkedKeys:u}),this.onValuesChange(i)})),(0,j.default)(this,"onTransferSelectChange",((e,t)=>{this.setState({checkedKeys:e,selectedKeysTable:t})})),(0,j.default)(this,"getTransferSelectedKeys",(()=>{var{checkedKeys:e=[],selectedKeysTable:t=[]}=this.state,a=(0,x.default)(e).call(e,(e=>this.isChildKey(e)));return(0,k.default)(new C.default([...a,...t]))})),(0,j.default)(this,"renderTransferItem",(e=>D.default.createElement(M.default,{title:e.description},e.title||e.display_name))),this.state=this.initState(e)}get metadata(){var e,t=this,{metadata:a}=this.props;return(0,b.default)(e=a||[]).call(e,(e=>{var a,n,r,{detail:{properties:l={}}={},namespace:i,description:o,display_name:s,isObject:u,objName:d}=(0,L.toJS)(e),c=(0,b.default)(a=(0,m.default)(l)).call(a,(e=>{var a,n,r,o,c=(0,L.toJS)(l[e]),f=(0,y.default)(a="".concat(i,"--")).call(a,e),p=F(F({},c),{},{defaultValue:t.getDefaultValue(c,f)}),h=u?(0,y.default)(r=(0,y.default)(o="".concat(s," - ")).call(o,d," > ")).call(r,c.title):(0,y.default)(n="".concat(s," > ")).call(n,c.title),m=D.default.createElement("div",null,D.default.createElement("p",null,h),D.default.createElement("p",null,c.description));return{key:f,namespace:i,realKey:e,title:D.default.createElement(M.default,{title:m},c.title),description:c.description,detail:p}})),f=u?(0,y.default)(n="".concat(s," - ")).call(n,d):s,p=u?(0,y.default)(r="".concat(i,"-")).call(r,d):null,h=u?D.default.createElement("div",null,D.default.createElement("p",null,o),D.default.createElement("p",null,e.objDescription)):null;return{key:p||i,namespace:i,objectNamespace:p,description:h||o,title:D.default.createElement(M.default,{title:h||o},f),children:c}}))}get columns(){return[{dataIndex:"title",title:t("Name")},{dataIndex:"detail",title:t("Value"),render:(e,t)=>this.renderInput(t)}]}render(){var{targetKeys:e}=this.state,t=this.getTreeDataWithoutFather(),a=this.getTransferSelectedKeys();return D.default.createElement(_.default,{onChange:this.onTransferChange,onSelectChange:this.onTransferSelectChange,targetKeys:e,selectedKeys:a,dataSource:t,className:"tree-transfer",render:this.renderTransferItem,showSelectAll:!1},(a=>{var{direction:n,onItemSelect:r,onItemSelectAll:l,filteredItems:i,disabled:o}=a;return"left"===n?this.renderTree({onItemSelect:r,dataSource:t,targetKeys:e}):"right"===n?this.renderTable({filteredItems:i,onItemSelectAll:l,onItemSelect:r,disabled:o}):void 0}))}}a.default=B},1990:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(86)),u=o(n(91)),d=o(n(54)),c=o(n(77));n(568);var f=o(n(415)),p=o(n(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161);function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends h.Component{constructor(e){super(e),(0,p.default)(this,"getDefaultOperator",(()=>{var{defaultValue:e,operators:t}=this.props;return(0,s.default)(t).call(t,(t=>0===(0,u.default)(e).call(e,t)))||t[0]})),(0,p.default)(this,"getDefaultEnums",(()=>{var{defaultValue:e}=this.props,t=this.getDefaultOperator(),a=e.split("".concat(t," "));return 2===a.length&&a[1]?a[1].split(","):[]})),(0,p.default)(this,"getOptions",(()=>{var{operators:e=[]}=this.props;return(0,d.default)(e).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"getEnumOptions",(()=>{var e,{items:t={enum:[]}}=this.props;return(0,d.default)(e=t.enum).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;if(e){var t,{operator:a,enums:n}=this.state;e((0,c.default)(t="".concat(a," ")).call(t,n.join(",")))}})),(0,p.default)(this,"onChangeOperator",(e=>{this.setState({operator:e},this.onChangeValue)})),(0,p.default)(this,"onChangeEnum",(e=>{this.setState({enums:e},this.onChangeValue)})),this.state={operator:this.getDefaultOperator(e),enums:this.getDefaultEnums(e)}}render(){var e=this.getOptions(),a=this.getEnumOptions(),n=this.getDefaultOperator(),r=this.getDefaultEnums();return h.default.createElement("div",null,h.default.createElement(f.default,{options:e,defaultValue:n,onChange:this.onChangeOperator,placeholder:t("Please select")}),h.default.createElement(f.default,{options:a,mode:"tags",defaultValue:r,onChange:this.onChangeEnum,placeholder:t("Please select")}))}}a.default=g},1991:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.NetworkSelectTable=void 0;var h=p(n(29)),m=p(n(91)),g=p(n(28)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(412),x=p(n(1448)),w=n(233),k=n(342),C=n(571),_=n(163),M=n(567);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function 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}class N extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t,a=(0,C.networkColumns)(this);a[0].render=null;var{key:n}=e;return"project"===n?(0,h.default)(a).call(a,(e=>"project_id"!==e.dataIndex)):(0,m.default)(t=["shared","router:external"]).call(t,n)>=0?(0,h.default)(a).call(a,(e=>e.dataIndex!==n)):a})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getNetworkFilters",(e=>{var{key:a}=e,n=[{label:t("Name"),name:"name"}];return"shared"!==a&&n.push({label:t("Shared"),name:"shared",options:k.yesNoOptions}),this.showExternal&&"external"!==a&&n.push({label:t("External Network"),name:"router:external",options:k.yesNoOptions}),"project"!==a&&n.push({label:t("Project Range"),name:"project_id",options:[{label:t("Current Project"),key:this.currentProjectId},{label:t("All"),key:"all"}]}),n})),(0,v.default)(this,"getNetworkExtraParams",(e=>{var{key:t}=e;return"project"===t?{project_id:this.currentProjectId}:"shared"===t?{shared:!0}:"external"===t?{"router:external":!0}:{}})),this.stores={project:new w.NetworkStore,shared:new w.NetworkStore,external:new w.NetworkStore,all:new w.NetworkStore}}get location(){var{location:e={}}=(this.props.rootStore||{}).routing||{};return e}get isAdminPage(){var{pathname:e}=this.location;return(0,_.isAdminPage)(e)}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Current Project Networks"),key:"project"},{title:t("Shared Networks"),key:"shared"}];return this.showExternal&&e.push({title:t("External Networks"),key:"external"}),this.hasAdminRole&&e.push({title:t("All Networks"),key:"all"}),(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,M.getPath)({key:n,params:t,query:a})}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(){return this.props.disabledFunc}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.NetworkSelectTable=N;var E=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=E},1995:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.VolumeSelectTable=void 0;var h=p(n(29)),m=p(n(86)),g=p(n(28)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(412),x=p(n(1448)),w=n(414),k=n(566);function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class M extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t=k.volumeColumns,{key:a}=e;return"available"===a?(0,h.default)(t).call(t,(e=>"status"!==e.dataIndex&&"attachments"!==e.dataIndex)):"shared"===a?(0,h.default)(t).call(t,(e=>"multiattach"!==e.dataIndex)):t})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getVolumeFilters",(e=>{var{key:t}=e,a=[...k.volumeFilters];return"shared"===t?(0,h.default)(a).call(a,(e=>"multiattach"!==e.name)):"available"===t?(0,h.default)(a).call(a,(e=>"status"!==e.name)):a})),(0,v.default)(this,"getVolumeExtraParams",(e=>{var{key:t}=e;return"shared"===t?{multiattach:!0}:"available"===t?{status:"available"}:{}})),(0,v.default)(this,"disallowedMultiAttach",(e=>{var{attachments:t=[]}=e,{serverId:a}=this.props;return!!(0,m.default)(t).call(t,(e=>e.server_id===a))})),this.stores={available:new w.VolumeStore,shared:new w.VolumeStore}}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Available"),key:"available"},{title:t("Shared"),key:"shared"}];return(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(e){if("available"===e.key){var{disabledFunc:t=null}=this.props;return t}return this.disallowedMultiAttach}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.VolumeSelectTable=M;var S=(0,b.inject)("rootStore")((0,b.observer)(M));a.default=S},1996:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1997);var s=o(n(2e3)),u=o(n(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(161),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,u.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e}))}render(){var{treeData:e,placeholder:a=t("Please select"),disabled:n=!1}=this.props;return d.default.createElement(s.default,{className:this.props.className,showSearch:!0,allowClear:!0,placeholder:a,treeData:e,disabled:n,value:this.getValue(),onChange:this.onChange})}}a.default=p,p.propTypes={value:c.default.oneOfType([c.default.array,c.default.string]),isWrappedValue:c.default.bool,treeData:c.default.array,onChange:c.default.func}},2001:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(568);var o=i(a(415)),s=i(a(35)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=d(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function d(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(d=function(e){return e?a:t})(e)}class c extends u.Component{constructor(e){super(e),(0,s.default)(this,"onChange",(e=>{this.setState({value:e,inputVal:void 0},(()=>{var{formRef:t,onChange:a,name:n}=this.props;t.current&&t.current.setFieldsValue({[n]:e}),a&&a(e)}))})),(0,s.default)(this,"onSearch",(e=>{e&&this.setState({inputVal:e})})),(0,s.default)(this,"onBlur",(()=>{var{inputVal:e}=this.state;e&&this.onChange(e)})),this.state={value:void 0,inputVal:void 0}}render(){var{options:e=[],filterOption:t=!1}=this.props,{value:a}=this.state;return u.default.createElement(o.default,{showSearch:!0,value:a,style:{width:"100%",height:"100%"},onChange:this.onChange,onSearch:this.onSearch,onBlur:this.onBlur,filterOption:t,onFocus:this.onFocusSelect,showArrow:!1,options:e,getPopupContainer:()=>document.body})}}t.default=c},2002:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=k;var p=f(a(77)),h=f(a(164));a(569);var m=f(a(1253));a(568);var g=f(a(415)),v=f(a(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),b=(a(161),a(2003));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}},2003:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.defaultCountries=void 0;var i,o=l(n(54)),s=l(n(32)),u=l(n(77)),d={1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],240:["GQ"],241:["GA"],242:["CG"],244:["AO"],245:["GW"],246:["IO"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],385:["HR"],386:["SI"],387:["BA"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],685:["WS"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},c={CN:t("China"),TW:t("Taiwan"),HK:t("Hong Kong"),MO:t("Macau"),KR:t("South Korea"),JP:t("Japan"),MY:t("Malaysia"),SG:t("Singapore"),NZ:t("New Zealand"),AU:t("Australia"),US:t("United States"),CA:t("Canada"),VN:t("Vietnam"),IN:t("India"),ID:t("Indonesia"),TH:t("Thailand"),PH:t("Philippines"),DK:t("Denmark"),FI:t("Finland"),FR:t("France"),DE:t("Germany"),GR:t("Greece"),IE:t("Ireland"),IL:t("Israel"),IT:t("Italy"),MX:t("Mexico"),NL:t("Netherlands"),NO:t("Norway"),PT:t("Portugal"),RU:t("Russia"),ZA:t("South Africa"),ES:t("Spain"),SE:t("Sweden"),CH:t("Switzerland"),BE:t("Belgium"),GB:t("United Kingdom"),AR:t("Argentina"),BR:t("Brazil"),KH:t("Kampuchea"),LTU:t("Lithuania"),LK:t("Sri Lanka"),NG:t("Nigeria"),AF:t("Afghanistan"),AL:t("Albania"),DZ:t("Algeria"),AS:t("American Samoa"),AD:t("Andorra"),AG:t("Antigua and Barbuda"),AM:t("Armenia"),AT:t("Austria"),BS:t("Bahamas"),BH:t("Bahrain"),BD:t("Bangladesh"),BY:t("Belarus"),BM:t("Bermuda"),BA:t("Bosnia and Herzegovina"),IO:t("British Indian Ocean Territory"),BF:t("Burkina Faso"),CF:t("Central African Republic"),TD:t("Chad"),CX:t("Christmas Island"),CC:t("Cocos (Keeling) Islands"),CO:t("Colombia"),CG:t("Republic of the Congo"),ZR:t("Democratic Republic of the Congo"),CR:t("Costa Rica"),CI:t("Cote D'Ivoire"),CU:t("Cuba"),CZ:t("Czech Republic"),GQ:t("Equatorial Guinea"),EE:t("Estonia"),FK:t("Falkland Islands (Malvinas)"),PF:t("French Polynesia"),GA:t("Gabon"),GP:t("Guadeloupe"),GW:t("Guinea Bissau"),GY:t("Guyana"),HN:t("Honduras"),HU:t("Hungary"),JO:t("Jordan"),KZ:t("Kazakhstan"),KE:t("Kenya"),KW:t("Kuwait"),KG:t("Kyrgyzstan"),LS:t("Lesotho"),MG:t("Madagascar"),MV:t("Maldives"),YT:t("Mayotte"),FM:t("Micronesia"),MC:t("Monaco"),MN:t("Mongolia"),MNE:t("Montenegro"),MS:t("Montserrat"),MM:t("Myanmar"),NR:t("Nauru"),NP:t("Nepal"),AN:t("Netherlands Antilles"),NC:t("New Caledonia"),NI:t("Nicaragua"),NF:t("Norfolk Island"),KP:t("North Korea"),MP:t("Northern Mariana Islands"),OM:t("Oman"),PK:t("Pakistan"),PW:t("Palau"),PA:t("Panama"),PG:t("Papua New Guinea"),PN:t("Pitcairn"),PL:t("Poland"),PR:t("Puerto Rico"),QA:t("Qatar"),RE:t("Reunion"),VCT:t("Saint Vincent and the Grenadines"),STP:t("Sao Tome and Principe"),SA:t("Saudi Arabia"),SRB:t("Serbia"),SC:t("Seychelles"),SK:t("Slovakia (Slovak Republic)"),SI:t("Slovenia"),SZ:t("Swaziland"),TJ:t("Tajikistan"),KNA:t("The Federation of Saint Kitts and Nevis"),ABH:t("the Republic of Abkhazia"),MKD:t("The Republic of Macedonia"),SSD:t("The Republic of South Sudan"),TN:t("Tunisia"),TM:t("Turkmenistan"),TV:t("Tuvalu"),UG:t("Uganda"),UA:t("Ukraine"),AE:t("United Arab Emirates"),UY:t("Uruguay"),UZ:t("Uzbekistan"),VA:t("Vatican City State (Holy See)"),WF:t("Wallis And Futuna Islands"),EH:t("Western Sahara"),YU:t("Yugoslavia"),ZM:t("Zambia"),AO:t("Angola"),AI:t("Anguilla"),AW:t("Aruba"),AZ:t("Azerbaijan"),BB:t("Barbados"),BZ:t("Belize"),BJ:t("Benin"),BT:t("Bhutan"),BO:t("Bolivia"),BW:t("Botswana"),BN:t("Brunei Darussalam"),BG:t("Bulgaria"),BI:t("Burundi"),CM:t("Cameroon"),CV:t("Cape Verde"),KY:t("Cayman Islands"),CL:t("Chile"),KM:t("Comoros"),CK:t("Cook Islands"),HR:t("Croatia (local name: Hrvatska)"),CY:t("Cyprus"),DJ:t("Djibouti"),DM:t("Dominica"),TP:t("East Timor"),EC:t("Ecuador"),EG:t("Egypt"),SV:t("El Salvador"),ER:t("Eritrea"),ET:t("Ethiopia"),FO:t("Faroe Islands"),FJ:t("Fiji"),GF:t("French Guiana"),GM:t("Gambia"),GE:t("Georgia"),GH:t("Ghana"),GI:t("Gibraltar"),GL:t("Greenland"),GD:t("Grenada"),GU:t("Guam"),GT:t("Guatemala"),GN:t("Guinea"),HT:t("Haiti"),IS:t("Iceland"),IR:t("Iran (Islamic Republic of)"),IQ:t("Iraq"),JM:t("Jamaica"),LAO:t("Lao People's Democratic Republic"),LV:t("Latvia"),LB:t("Lebanon"),LR:t("Liberia"),LY:t("Libyan Arab Jamahiriya"),LI:t("Liechtenstein"),LU:t("Luxembourg"),MW:t("Malawi"),ML:t("Mali"),MT:t("Malta"),MH:t("Marshall Islands"),MQ:t("Martinique"),MR:t("Mauritania"),MU:t("Mauritius"),MD:t("Moldova"),MA:t("Morocco"),MZ:t("Mozambique"),NA:t("Namibia"),NE:t("Niger"),PS:t("Palestine"),PY:t("Paraguay"),PE:t("Peru"),RO:t("Romania"),RW:t("Rwanda"),WS:t("Samoa"),SM:t("San Marino"),SN:t("Senegal"),SL:t("Sierra Leone"),SB:t("Solomon Islands"),SO:t("Somalia"),SD:t("Sudan"),SR:t("Suriname"),SY:t("Syrian Arab Republic"),TZ:t("Tanzania"),TG:t("Togo"),TK:t("Tokelau"),TO:t("Tonga"),TT:t("Trinidad and Tobago"),TR:t("Turkey"),TC:t("Turks and Caicos Islands"),VU:t("Vanuatu"),VE:t("Venezuela"),VI:t("Virgin Islands (U.S.)"),YE:t("Yemen"),ZW:t("Zimbabwe")},f=(0,o.default)(i=(0,s.default)(d)).call(i,(e=>{var t,a;return{label:(0,u.default)(t="+".concat(e," ")).call(t,(0,o.default)(a=d[e]).call(a,(e=>c[e])).join(",")),value:"+".concat(e)}}));a.defaultCountries=f},2019:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,r,l,p,h,{used:m=0,add:g=0,reserved:v=0,limit:y=1,title:b="",secondTitle:x=t("Quota")}=e,w=-1!==y,k=w?y:t("Infinity"),C=w?y-m-v-g:1;C=C<0?0:C;var _=(0,s.default)(a="".concat(t("Used"),": ")).call(a,m),M=v?(0,s.default)(n="".concat(t("Reserved"),": ")).call(n,v):"",S=(0,s.default)(r="".concat(t("New"),": ")).call(r,g),I=(0,s.default)(l="".concat(t("Left"),": ")).call(l,C),N=w?[_,S,I]:[_,S];v&&(0,u.default)(N).call(N,1,0,M);var E=N.join(" / "),T=m+v+g,A=(0,d.default)(T/y*100,10),j=(0,d.default)((m+v)/y*100,10),P=(0,f.getUsedValueColor)(A),D=c.default.createElement("span",null,(0,s.default)(p="".concat(b," ")).call(p,x,": ")," ",c.default.createElement("span",{style:{color:P}},(0,s.default)(h="".concat(T,"/")).call(h,k))),L=w?c.default.createElement(o.default,{percent:A,success:{percent:j,strokeColor:f.typeColors.used},strokeColor:f.typeColors.add,showInfo:!1}):c.default.createElement(o.default,{percent:0,showInfo:!1});return c.default.createElement("div",{style:{width:150}},c.default.createElement("div",{style:{fontWeight:"bold",textAlign:"center"}},D),c.default.createElement(i.default,{title:E},L))},n(344);var i=l(n(202));n(1271);var o=l(n(1272)),s=l(n(77)),u=l(n(573)),d=l(n(234)),c=l(n(0)),f=(n(161),n(1449))},2020:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,{reserved:r=0,title:l="",secondTitle:c=t("Quota")}=e,f=(0,o.default)(a=(0,o.default)(n="".concat(l," ")).call(n,c,": ")).call(a,t("Unlimit")),p=[{dataIndex:"used",title:t("Used"),align:"center",render:e=>u.default.createElement("span",{style:{color:d.typeColors.used}},e||"-")},{dataIndex:"add",title:t("New"),align:"center",render:e=>u.default.createElement("span",{style:{color:d.typeColors.add}},e||"-")}];r&&(0,s.default)(p).call(p,1,0,{dataIndex:"reserved",title:t("Reserved"),align:"center"});return u.default.createElement("div",null,u.default.createElement(i.default,{columns:p,dataSource:[e],pagination:!1,title:()=>f,bordered:!0,size:"small"}))},n(585);var i=l(n(587)),o=l(n(77)),s=l(n(573)),u=l(n(0)),d=(n(161),n(1449))},2021:function(e,t,a){var n=a(2022);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2022:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--1yn9F {\n position: relative;\n height: 100%;\n padding-top: 16px;\n background-color: #fff;\n}\n.index__wrapper--1yn9F .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--1yn9F .ant-spin-container {\n height: 100%;\n}\n.index__wrapper-page-padding--2lbhS {\n padding-top: 0;\n}\n.index__form--3rBuv {\n height: calc(100% - 48px);\n margin-right: 32px;\n margin-left: 32px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3rBuv .ant-form-item-label > label {\n margin-left: 12px;\n}\n.index__form--3rBuv .ant-form-item-label > .ant-form-item-required {\n margin-left: 0;\n}\n.index__form--3rBuv .ant-form-item-label {\n white-space: break-spaces;\n}\n.index__footer--3IW56 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--1iSOL {\n float: right;\n margin-right: 32px;\n}\n.index__btns--1iSOL button {\n margin-left: 8px;\n}\n.form-item-text {\n margin-bottom: 0;\n}\n.form-item-divider {\n width: 98% !important;\n min-width: 90% !important;\n margin-right: auto;\n margin-left: auto;\n}\n.ant-radio-button-wrapper {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-radio-button-wrapper-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\n.index__tips--1sDt0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin-bottom: 16px;\n padding: 8px 16px;\n word-break: break-word;\n background: rgba(0, 0, 0, 0.15);\n}\n.index__tips-icon--2QJ8G {\n margin-top: 2px;\n margin-right: 4px;\n color: #0068ff;\n}\n.index__footer-left--2zaZk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: left;\n -ms-flex-pack: left;\n justify-content: left;\n float: left;\n height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__submit-tip--2ljzW {\n display: inline-block;\n font-size: 16px;\n}\n.index__progress-wrapper--1uQV2 {\n width: 170px;\n}\n.index__right-top-extra-wrapper---wJzs {\n position: absolute;\n top: 0;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n.index__modal-right-extra-wrapper--2_yIQ {\n border-left: solid 2px #f2f2f2;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--1yn9F","wrapper-page-padding":"index__wrapper-page-padding--2lbhS",form:"index__form--3rBuv",footer:"index__footer--3IW56",btns:"index__btns--1iSOL",tips:"index__tips--1sDt0","tips-icon":"index__tips-icon--2QJ8G","footer-left":"index__footer-left--2zaZk","submit-tip":"index__submit-tip--2ljzW","progress-wrapper":"index__progress-wrapper--1uQV2","right-top-extra-wrapper":"index__right-top-extra-wrapper---wJzs","modal-right-extra-wrapper":"index__modal-right-extra-wrapper--2_yIQ"}},2023:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(2024));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","")},2024:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(203)),m=f(n(1252)),g=f(n(54)),v=f(n(77)),y=f(n(345));n(347);var b=f(n(348));n(2025);var x=f(n(2028));n(231);var w=f(n(341)),k=f(n(35)),C=f(n(177)),_=f(n(1350)),M=f(n(0)),S=f(n(1270)),I=(n(161),f(n(4))),N=n(163),E=n(349),T=f(n(1351)),A=f(n(1563)),j=f(n(1566)),P=n(567),D=f(n(2047));function L(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function O(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,k.default)(this,"onSubmit",(e=>p.default.resolve())),(0,k.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var t=this.getSubmitData(e);this.onSubmit(t).then((()=>{this.routing.push(this.listUrl),S.default.success(this.successText)}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;S.default.errorWithDetail(t,this.errorText)}))})),(0,k.default)(this,"onCancel",(()=>{})),(0,k.default)(this,"onClickSubmit",(()=>{this.hasConfirmStep?this.onOk():this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e,this.onOk)}))})),(0,k.default)(this,"onClickCancel",(()=>{this.routing.push(this.listUrl)})),(0,k.default)(this,"updateDataOnPrev",(e=>{this.updateData(e,(()=>{this.setState((e=>({current:e.current-1})))}))})),(0,k.default)(this,"updateData",((e,t)=>{var{data:a}=this.state;this.setState({data:O(O({},a),e)},(()=>{t&&t()}))})),(0,k.default)(this,"unescape",(e=>(0,N.unescapeHtml)(e))),(0,k.default)(this,"goStep",(e=>{this.setState({current:e})})),this.options=t,this.state={formTemplate:(0,_.default)(this.formTemplate),current:0,data:{}},this.values={},this.setFormRefs(),this.init()}componentDidMount(){}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get hasConfirmStep(){return!1}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get locationParams(){var e;return(0,E.parse)((0,h.default)(e=this.location.search).call(e,1))}get match(){return this.props.match||{}}get listUrl(){return""}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:16},sm:{span:12}}}get steps(){return[]}get formTemplate(){return{}}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,m.default)(this)||{};return e}get successText(){return this.instanceName?(0,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.default)(this.state.extra))}get currentComponent(){var{current:e}=this.state;return this.steps[e].component}get currentRef(){var{current:e}=this.state;return this.formRefs[e]}get isAdminPage(){return this.props.isAdminPage||!1}get hasExtraProps(){return!1}get showQuota(){return!1}get quotaInfo(){return null}get disableNext(){return!1}get disableSubmit(){return!1}setFormRefs(){var e;this.formRefs=(0,g.default)(e=this.steps).call(e,(()=>M.default.createRef()))}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,P.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,P.getLinkRender)({key:r,params:a,query:n,value:t})}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var n=this.steps[a-1].title;return M.default.createElement(w.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,n))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:n}=this.steps[a+1];return M.default.createElement(w.default,{type:"primary",onClick:()=>this.next(),disabled:this.disableNext},(0,v.default)(e="".concat(t("Next"),": ")).call(e,n))}getSubmitData(e){return O({},e)}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev)}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e),this.setState((e=>({current:e.current+1})))}))}init(){this.store={}}renderFooterLeft(){return null}renderFooter(){var{current:e}=this.state;return M.default.createElement("div",{className:D.default.footer},M.default.createElement("div",{className:(0,I.default)(D.default["footer-left"],this.footerStyle,"step-form-footer-left")},this.renderFooterLeft()),M.default.createElement("div",{className:(0,I.default)(D.default.btns,"step-form-footer-btns")},M.default.createElement(w.default,{className:D.default.cancel,onClick:this.onClickCancel},t("Cancel")),this.getPrevBtn(),this.getNextBtn(),e===this.steps.length-1&&M.default.createElement(w.default,{type:"primary",onClick:this.onClickSubmit,disabled:this.disableSubmit},t("Confirm"))))}renderForms(){var e=this.currentComponent,{data:t,extra:a}=this.state;return this.hasExtraProps&&(0,C.default)(a)?null:M.default.createElement(e,{ref:this.currentRef,context:t,extra:a,updateContext:this.updateData,goStep:this.goStep,isAdminPage:this.isAdminPage,match:this.match,location:this.location})}renderSteps(){var e,{current:t}=this.state,{Step:a}=x.default;return M.default.createElement("div",null,M.default.createElement("div",{className:D.default.step},M.default.createElement(x.default,{current:t},(0,g.default)(e=this.steps).call(e,(e=>M.default.createElement(a,{key:e.title,title:e.title}))))),M.default.createElement("div",{className:D.default.form},this.renderForms()))}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,M.default.createElement(j.default,e)}renderRightTopExtra(){var e=this.renderQuota();if(!e)return null;var t=(0,y.default)(this.quotaInfo);return M.default.createElement("div",{className:D.default["right-top-extra-wrapper"]},M.default.createElement(A.default,{content:e,checkValue:t}))}render(){return this.endpointError?M.default.createElement(T.default,{title:this.name,link:this.listUrl,endpointError:!0,goList:!0,isAction:!0}):M.default.createElement("div",{className:(0,I.default)(D.default.wrapper,this.className)},M.default.createElement(b.default,{spinning:this.isLoading||this.isSubmitting},this.renderSteps(),this.renderRightTopExtra(),this.renderFooter()))}}a.default=R},2044:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/empty-card.1738784190.svg"},2045:function(e,t,a){var n=a(2046);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2046:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--1T6e5 {\n margin-top: 100px;\n text-align: center;\n border-radius: 4px;\n}\n.index__image--3dfS6 {\n height: 200px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 {\n display: inline-block;\n width: 600px;\n margin-left: 60px;\n vertical-align: top;\n}\n.index__text--2xlf7 .h1 {\n color: #abb4be;\n font-size: 120px;\n line-height: 1.4;\n text-align: left;\n opacity: 0.4;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 p {\n color: #5f708a;\n font-weight: 600;\n font-size: 20px;\n line-height: 1.4;\n text-align: left;\n text-shadow: 0 4px 8px rgba(36, 46, 66, 0.1);\n}\n.index__text--2xlf7 a {\n color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--1T6e5",image:"index__image--3dfS6",text:"index__text--2xlf7"}},2047:function(e,t,a){var n=a(2048);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2048:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--3YpmJ {\n position: relative;\n height: 100%;\n overflow: hidden;\n border-top: 1px solid #f0f0f0;\n}\n.index__wrapper--3YpmJ .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--3YpmJ .ant-spin-container {\n height: 100%;\n}\n.index__step--3Meey {\n height: 80px;\n margin-bottom: 16px;\n padding-top: 24px;\n padding-right: 56px;\n padding-left: 56px;\n background: #fff;\n}\n.index__form--3Sbom {\n height: 100%;\n min-height: calc(100vh - 280px);\n padding-top: 16px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3Sbom .sl-form {\n height: calc(100vh - 219px);\n padding-bottom: 48px;\n}\n.index__footer--32Ya5 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n min-height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--2ujTQ {\n float: right;\n min-width: 200px;\n margin-right: 32px;\n}\n.index__btns--2ujTQ button {\n margin-left: 8px;\n}\n.index__footer-left--KbV3J {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n justify-items: left;\n float: left;\n min-height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__right-top-extra-wrapper--55yRM {\n position: absolute;\n top: 95px;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--3YpmJ",step:"index__step--3Meey",form:"index__form--3Sbom",footer:"index__footer--32Ya5",btns:"index__btns--2ujTQ","footer-left":"index__footer-left--KbV3J","right-top-extra-wrapper":"index__right-top-extra-wrapper--55yRM"}},2049:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(54)),o=l(n(63)),s=l(n(1277)),u=l(n(28)),d=l(n(49)),c=l(n(35)),f=l(n(92)),p=l(n(0)),h=n(163);class m{constructor(e){var a=this;(0,c.default)(this,"policy",""),(0,c.default)(this,"aliasPolicy",""),(0,c.default)(this,"unescape",(e=>(0,h.unescapeHtml)(e))),(0,c.default)(this,"getItemId",(e=>e.id)),(0,c.default)(this,"getItemName",(e=>e.name||"- (".concat(this.getItemId(e),")"))),(0,c.default)(this,"getName",(e=>(0,f.default)(e)?(0,i.default)(e).call(e,(e=>this.getItemName(e))).join(", "):this.getItemName(e))),(0,c.default)(this,"allowedCheckFunc",(e=>!0)),(0,c.default)(this,"allowed",(e=>(0,f.default)(e)?o.default.all((0,i.default)(e).call(e,(e=>o.default.resolve(this.allowedCheckFunc(e))))):o.default.resolve(this.allowedCheckFunc(e)))),(0,c.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"submitSuccessMsg",(e=>{var a=this.getName(e);return this.isAsyncAction?this.messageHasItemName?(0,h.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title})):this.messageHasItemName?(0,h.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("{action} successfully.",{action:this.actionNameDisplay||this.title}))})),(0,c.default)(this,"performErrorMsg",((e,a)=>{if(a){if(!this.messageHasItemName)return"";var n=this.getName(e);return t("instance: {name}.",{name:n})}if(!this.messageHasItemName)return t("You are not allowed to {action}.",{action:this.actionNameDisplay||this.title});var r=this.getName(e);return t("You are not allowed to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:r})})),(0,c.default)(this,"submitErrorMsg",(e=>{if(!this.messageHasItemName)return t("Unable to {action}.",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Unable to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"onSubmit",(e=>o.default.resolve())),(0,c.default)(this,"perform",function(){var e=(0,d.default)((function*(e){if((0,f.default)(e)&&0===e.length)return o.default.reject(t("Please select item!"));var n=yield a.allowed(e);if((0,f.default)(e)){var r=(0,f.default)(e)?e:[e];if((0,s.default)(n).call(n,(e=>!!e)))return o.default.resolve(!0);var l=[];(0,u.default)(n).call(n,((e,t)=>{e||l.push(r[t])}));var i=a.unescape(a.performErrorMsg(l,!0)),d=a.getBatchPerformTitle(),c=p.default.createElement("div",null,d&&p.default.createElement("p",null,d),p.default.createElement("p",null,i));return o.default.reject(c)}if(n)return o.default.resolve(!0);var h=a.performErrorMsg(e);return o.default.reject(h)}));return function(t){return e.apply(this,arguments)}}());var{item:n,containerProps:r}=e;n&&(this.item=n),r&&(this.containerProps=r)}get id(){return"id"}get actionType(){return"confirm"}get actionName(){return""}get actionNameDisplay(){return this.actionName.toLowerCase()}get passiveAction(){return t("be deleted")}get title(){return t("Delete")}get buttonType(){return"default"}get isDanger(){return!1}get buttonText(){return""}get okText(){return t("Confirm")}get cancelText(){return t("Cancel")}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps||{};return e}get isAsyncAction(){return!1}get messageHasItemName(){return!0}getBatchPerformTitle(){return this.messageHasItemName?t("There are resources that cannot {action} in the selected resources, such as:",{action:this.passiveAction.toLowerCase()}):t("There are resources that cannot {action} in the selected resources.",{action:this.passiveAction.toLowerCase()})}}a.default=m,(0,c.default)(m,"actionType","confirm")},2050:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.GlobalHeaderRight=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(231);var d=o(n(341)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),f=n(412),p=(n(161),o(n(2051))),h=o(n(1346));function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends c.Component{get isAdminPage(){var{isAdminPage:e=!1}=this.props;return e}get isUserCenterPage(){var{isUserCenterPage:e=!1}=this.props;return e}renderConsole(){return this.isAdminPage||this.isUserCenterPage?c.default.createElement(d.default,{type:"link",href:"/base/overview",className:h.default["single-link"]},t("Console")):null}renderAdministrator(){var{rootStore:{hasAdminPageRole:e=!1}={}}=this.props;return!e||this.isAdminPage?null:c.default.createElement(d.default,{type:"link",href:"/base/overview-admin",className:h.default["single-link"]},t("Administrator"))}renderExtra(){return null}renderExtraLink(){return null}render(){return c.default.createElement("div",{className:h.default.right},c.default.createElement(s.default,{justify:"space-between",align:"middle",gutter:10},c.default.createElement(u.default,null,this.renderExtraLink(),this.renderConsole(),this.renderAdministrator()),this.renderExtra(),c.default.createElement(u.default,null,c.default.createElement(p.default,{menu:!0}))))}}a.GlobalHeaderRight=g;var v=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=v},2051:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AvatarDropdown=void 0;var i=l(n(54)),o=l(n(77)),s=l(n(1348));n(347);var u=l(n(348));n(1276);var d=l(n(421));n(231);var c=l(n(341));n(568);var f=l(n(415)),p=l(n(35)),h=l(n(0)),m=n(412),g=(n(161),n(564),l(n(237))),v=l(n(1302)),y=l(n(2052)),b=l(n(2053)),x=l(n(2054)),w=l(n(2056)),k=l(n(1346)),{getLocale:C,setLocale:_,SUPPORT_LOCALES:M}=g.default;class S extends h.default.Component{constructor(){super(...arguments),(0,p.default)(this,"changeLang",(e=>_(e,!0))),(0,p.default)(this,"onMenuClick",(e=>{var{key:t}=e})),(0,p.default)(this,"handleLogout",(e=>{e&&e.preventDefault&&e.preventDefault(),this.rootStore.logout()})),(0,p.default)(this,"afterChangePassword",((e,t)=>{e&&this.rootStore.logout()})),(0,p.default)(this,"onClickSelectLanguage",(e=>{e&&e.preventDefault(),e&&e.stopPropagation()}))}get rootStore(){return this.props.rootStore||{}}get user(){var{user:e}=this.rootStore;return e||null}renderLanguageSwitch(){var e=C(),{length:t}=M;if(t>3){var a=(0,i.default)(M).call(M,(e=>({label:e.icon.toLocaleUpperCase(),value:e.value})));return h.default.createElement("div",{style:{float:"right"}},h.default.createElement(f.default,{options:a,value:e,onChange:this.changeLang,onClick:this.onClickSelectLanguage}))}var n=(0,i.default)(M).call(M,((a,n)=>{var{value:r,icon:l}=a;return h.default.createElement(h.default.Fragment,null,h.default.createElement(c.default,{className:0===n?k.default["no-padding-top"]:"",type:"link",disabled:e===r,onClick:()=>{this.changeLang(r)}},l.toUpperCase()),n!==t-1&&h.default.createElement("span",null,"/"))}));return h.default.createElement("span",{style:{float:"right"}},n)}renderLanguageMenuItem(){var e;return M.length<=1?null:h.default.createElement(d.default.Item,{key:"language",className:(0,o.default)(e="".concat(k.default["no-hover"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,t("Switch Language")),this.renderLanguageSwitch())}render(){var e,a,n,r;if(!this.user)return h.default.createElement(u.default,{size:"small",style:{marginLeft:8,marginRight:8}});var{name:l}=this.user.user,i=h.default.createElement(d.default,{className:k.default.menu,onClick:this.onMenuClick},h.default.createElement(d.default.Item,{key:"user",className:(0,o.default)(e=(0,o.default)(a="".concat(k.default["no-hover"]," ")).call(a,k.default["name-item"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,h.default.createElement("span",{className:k.default["user-label"]},t("User")),h.default.createElement("span",null,l)),h.default.createElement(c.default,{type:"link",onClick:this.handleLogout,className:(0,o.default)(n=(0,o.default)(r="".concat(k.default["menu-btn"]," ")).call(r,k.default.logout," ")).call(n,k.default["no-padding-top"])},t("Sign Out"))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),this.renderLanguageMenuItem(),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"userCenter",className:k.default["menu-item"]},h.default.createElement(c.default,{href:"/user/center",type:"link",style:{textAlign:"left"}},t("User Center"))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"password",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:y.default}]},onFinishAction:this.afterChangePassword,item:this.user&&this.user.user,isWide:!0})),h.default.createElement(d.default.Item,{key:"token",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:b.default}]},isWide:!0})),h.default.createElement(d.default.Item,{key:"openrc",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:x.default}]},isWide:!0})));return h.default.createElement(w.default,{overlay:i},h.default.createElement("div",{className:"".concat(k.default.action)},h.default.createElement(c.default,{shape:"circle",icon:h.default.createElement(s.default,null),className:k.default.avatar})))}}a.AvatarDropdown=S;var I=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=I},2052:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var i=l(n(63)),o=l(n(35)),s=n(412),u=n(1241),d=n(565),c=l(n(1255));class f extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a,oldPassword:n}=e;return c.default.changePasswordUser({id:t,password:a,original_password:n})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"oldPassword",label:t("Original Password"),type:"input-password",required:!0},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password","user")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword","user")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy",[]),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0)));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},2053:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Token=void 0;var i=l(n(635)),o=l(n(63)),s=l(n(35));n(594);var u=l(n(595)),d=l(n(0)),c=n(412),f=(n(161),n(1241)),p=n(1251),h=n(580),m=l(n(1346)),{Paragraph:g}=u.default;class v extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"getLeftStr",(e=>{var a=e-(0,i.default)(),n=Math.floor(a/1e3);if(n<60)return t("{seconds} seconds",{seconds:n});var r=Math.floor(n/60),l=n%60;if(r<60)return t("{minutes} minutes {leftSeconds} seconds",{minutes:r,leftSeconds:l});var o=Math.floor(r/60);return t("{hours} hours {leftMinutes} minutes {leftSeconds} seconds",{hours:o,leftMinutes:r%60,leftSeconds:l})})),(0,s.default)(this,"onSubmit",(()=>o.default.resolve()))}get name(){return t("Get Token")}get token(){var e=localStorage.getItem("keystone_token");try{return JSON.parse(e)||{}}catch(e){return{}}}get showNotice(){return!1}get tokenValue(){return this.token.value||""}get keystoneTokenExp(){var{keystone_token_exp:e}=this.props.rootStore.user||{};return(0,h.getLocalTime)(e).valueOf()}get tips(){return(0,i.default)()>this.keystoneTokenExp?d.default.createElement("span",{style:globalCSS.warnDarkColor},t("Keystone token is expired.")):t("Please save your token properly and it will be valid for {left}.",{left:this.getLeftStr(this.keystoneTokenExp)})}get defaultValue(){return{token:this.tokenValue}}get labelCol(){return{xs:{span:0},sm:{span:0}}}get wrapperCol(){return{xs:{span:24},sm:{span:24}}}get formItems(){return[{name:"token",label:"",type:"label",component:d.default.createElement(g,{copyable:{text:this.tokenValue},className:m.default.token},d.default.createElement("pre",null,this.tokenValue))}]}}a.Token=v,(0,s.default)(v,"id","get-token"),(0,s.default)(v,"title",t("Get Token")),(0,s.default)(v,"policy",p.allCanReadPolicy),(0,s.default)(v,"allowed",(()=>o.default.resolve(!0)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},2054:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.OpenRc=void 0;var i=l(n(29)),o=l(n(63)),s=l(n(35)),u=n(412),d=n(1241),c=n(1251),f=l(n(1569)),p=n(2055),h=l(n(1352));class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"exportRcFile",(e=>{var t=new Blob([e],{type:"text/plain;charset=utf-8"});h.default.saveAs(t,"openrc.sh")})),(0,s.default)(this,"onSubmit",(e=>{var{type:t}=e;return this.store.fetchList().then((()=>this.exportRcFile(this.getOpenRC(t))))}))}init(){this.store=f.default}get name(){return t("Get OpenRC file")}get showNotice(){return!1}get user(){var{user:e}=this.props.rootStore;return e}getOpenRC(e){var{project:{id:t="",name:a="",domain:{name:n}={}}={},user:{name:r="",domain:{name:l}={}}={},region:o}=this.user||{},{data:s}=this.store.list,{endpoints:u}=(0,i.default)(s).call(s,(e=>"keystone"===e.name))[0],d=(0,i.default)(u).call(u,(e=>"public"===e.interface))[0].url;return"password"===e?(0,p.getPwdOpenRc)({authUrl:d,projectId:t,projectName:a,projectDomain:n,userDomain:l,userName:r,region:o}):(0,p.getCredentialOpenRc)({authUrl:d,region:o})}get defaultValue(){return{type:"password"}}get formItems(){return[{name:"type",label:t("Type"),type:"select",options:[{label:t("Password Type"),value:"password"},{label:t("Credential Type"),value:"credential"}]}]}}a.OpenRc=m,(0,s.default)(m,"id","get-token"),(0,s.default)(m,"title",t("Get OpenRC file")),(0,s.default)(m,"policy",c.allCanReadPolicy),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},2055:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.getCredentialOpenRc=t.getPwdOpenRc=void 0;t.getPwdOpenRc=e=>{var{authUrl:t,projectId:a,projectName:n,projectDomain:r,userDomain:l,userName:i,region:o}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+"\n# With the addition of Keystone we have standardized on the term **project**\n# as the entity that owns the resources.\n"+"export OS_PROJECT_ID=".concat(a," \n")+"export OS_PROJECT_NAME=".concat(n,"\n")+"export OS_PROJECT_DOMAIN_NAME=".concat(r,"\n")+"export OS_USER_DOMAIN_NAME=".concat(l,"\n")+"\n# unset v2.0 items in case set\nunset OS_TENANT_ID\nunset OS_TENANT_NAME\n# In addition to the owning entity (tenant), OpenStack stores the entity\n# performing the action as the **user**.\n"+"export OS_USERNAME=".concat(i,"\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Password for project $OS_PROJECT_NAME as user $OS_USERNAME: "\nread -sr OS_PASSWORD_INPUT\nexport OS_PASSWORD=$OS_PASSWORD_INPUT\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(o,"\n")+'\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\n\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}'};t.getCredentialOpenRc=e=>{var{authUrl:t,region:a}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Credential ID as OS_APPLICATION_CREDENTIAL_ID: "\nread -sr OS_APPLICATION_CREDENTIAL_ID\nexport OS_APPLICATION_CREDENTIAL_ID=$OS_APPLICATION_CREDENTIAL_ID\necho "Please enter your OpenStack Credential Secret as OS_APPLICATION_CREDENTIAL_SECRET: "\nread -sr OS_APPLICATION_CREDENTIAL_SECRET\nexport OS_APPLICATION_CREDENTIAL_SECRET=$OS_APPLICATION_CREDENTIAL_SECRET\n\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\nexport OS_AUTH_TYPE=v3applicationcredential\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(a,"\n")+"\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}"}},2056:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(586);var l=r(a(424)),i=r(a(343)),o=r(a(58)),s=(a(161),r(a(0))),u=r(a(4)),d=e=>{var{overlayClassName:t}=e,a=(0,o.default)(e,["overlayClassName"]);return s.default.createElement(l.default,(0,i.default)({overlayClassName:(0,u.default)(t)},a))};t.default=d},2057:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1570)),i=r(a(1450)),o=r(a(1451)),s=r(a(1571)),u=r(a(1452)),d=r(a(1572)),c=r(a(1453)),f=r(a(1344)),p=r(a(1381)),h=r(a(1377)),m=r(a(1382)),g=r(a(0)),v=(a(564),e=>e?[{path:"/base/overview-admin",name:e("Home"),key:"overviewAdmin",icon:g.default.createElement(m.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"computeAdmin",icon:g.default.createElement(h.default,null),children:[{path:"/compute/instance-admin",name:e("Instances"),key:"instanceAdmin",level:1,children:[{path:/^\/compute\/instance-admin\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetailAdmin",routePath:"/compute/instance-admin/detail/:id",level:2}]},{path:"/compute/instance-snapshot-admin",name:e("Instance Snapshots"),key:"instanceSnapshotAdmin",level:1,children:[{path:/^\/compute\/instance-snapshot-admin\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetailAdmin",level:2,routePath:"/compute/instance-snapshot-admin/detail/:id"}]},{path:"/compute/flavor-admin",name:e("Flavors"),key:"flavorAdmin",level:1,children:[{path:"/compute/flavor-admin/create",name:e("Create Flavor"),key:"flavorCreateAdmin",level:2},{path:/^\/compute\/flavor-admin\/detail\/[^/]+$/,name:e("Flavor Detail"),key:"flavorDetailAdmin",routePath:"/compute/flavor-admin/detail/:id",level:2}]},{path:"/compute/server-group-admin",name:e("Server Groups"),key:"serverGroupAdmin",level:1,children:[{path:/^\/compute\/server-group-admin\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetailAdmin",routePath:"/compute/server-group-admin/detail/:id",level:2}]},{path:"/compute/image-admin",name:e("Images"),key:"imageAdmin",level:1,children:[{path:/^\/compute\/image-admin\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetailAdmin",routePath:"/compute/image-admin/detail/:id",level:2},{path:"/compute/image-admin/create",name:e("Create Image"),key:"imageCreateAdmin",level:2}]},{path:"/compute/hypervisors-admin",name:e("Hypervisors"),key:"hypervisorAdmin",level:1,children:[{path:/^\/compute\/hypervisors-admin\/detail\/.[^/]+$/,name:e("Hypervisor Detail"),key:"hypervisorDetailAdmin",routePath:"/compute/hypervisors-admin/detail/:id",level:2}]},{path:"/compute/aggregates-admin",name:e("Host Aggregates"),key:"aggregateAdmin",level:1,children:[]},{path:"/compute/baremetal-node-admin",name:e("Bare Metal Nodes"),key:"baremetalNodeAdmin",endpoints:"ironic",level:1,children:[{path:/^\/compute\/baremetal-node-admin\/detail\/.[^/]+$/,name:e("Bare Metal Node Detail"),key:"baremetalNodeDetailAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2},{path:/^\/compute\/baremetal-node-admin\/create$/,name:e("Create Bare Metal Node"),key:"baremetalNodeCreateAdmin",level:2},{path:/^\/compute\/baremetal-node-admin\/edit\/.[^/]+$/,name:e("Edit Bare Metal Node"),key:"baremetalNodeEditAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2}]}]},{path:"/storage",name:e("Storage"),key:"storageAdmin",icon:g.default.createElement(p.default,null),children:[{path:"/storage/volume-admin",name:e("Volumes"),key:"volumeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-admin\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetailAdmin",level:2,routePath:"/storage/volume-admin/detail/:id"}]},{path:"/storage/backup-admin",name:e("Volume Backups"),key:"backupAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup-admin\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetailAdmin",level:2,routePath:"/storage/backup-admin/detail/:id"}]},{path:"/storage/snapshot-admin",name:e("Volume Snapshots"),key:"snapshotAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot-admin\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetailAdmin",level:2,routePath:"/storage/snapshot-admin/detail/:id"}]},{path:"/storage/volume-type-admin",name:e("Volume Types"),key:"volumeTypeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-type-admin\/detail\/.[^/]+$/,name:e("Volume Type Detail"),key:"volumeTypeDetailAdmin",level:2,routePath:"/storage/volume-type-admin/detail/:id"},{path:/^\/storage\/volume-type-admin\/qos\/detail\/.[^/]+$/,name:e("QoS Detail"),key:"volumeTypeQosDetailAdmin",level:2,routePath:"/storage/volume-type-admin/qos/detail/:id"}]},{path:"/storage/storage-admin",name:e("Storage Backends"),key:"storageBackendAdmin",level:1,endpoints:"cinder",children:[]}]},{path:"/network",name:e("Network"),key:"/networkAdmin",icon:g.default.createElement(f.default,null),children:[{path:"/network/networks-admin",name:e("Networks"),key:"networkAdmin",level:1,children:[{path:/^\/network\/networks-admin\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:id"}]},{path:"/network/port-admin",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port-admin\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetailAdmin",level:2,routePath:"/network/port-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/port/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetailAdmin",level:2,routePath:"/network/instance-admin/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy-admin",name:e("QoS Policies"),key:"networkQosAdmin",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy-admin\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetailAdmin",level:2,routePath:"/network/qos-policy-admin/detail/:id"}]},{path:"/network/router-admin",name:e("Routers"),key:"routerAdmin",level:1,children:[{path:/^\/network\/router-admin\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetailAdmin",level:2,routePath:"/network/router-admin/detail/:id"},{path:/^\/network\/router-admin\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetailAdmin",level:2,routePath:"/network/router-admin/:routerId/port/:id"}]},{path:"/network/floatingip-admin",name:e("Floating IPs"),key:"fipAdmin",level:1,children:[{path:/^\/network\/floatingip-admin\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetailAdmin",level:2,routePath:"/network/floatingip-admin/detail/:id"}]},{path:"/network/load-balancers-admin",name:e("Load Balancers"),key:"lbAdmin",endpoints:"octavia",level:1,children:[{path:/^\/network\/load-balancers-admin\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetailAdmin",level:2,routePath:"/network/load-balancers-admin/detail/:id"},{path:/^\/network\/load-balancers-admin\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetailAdmin",level:2,routePath:"/network/load-balancers-admin/:loadBalancerId/listener/:id"}]},{path:"/network/vpn-admin",name:e("VPNs"),key:"vpnAdmin",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection-admin\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetailAdmin",level:2,routePath:"/network/ipsec-site-connection-admin/detail/:id"}]},{path:"/network/security-group-admin",name:e("Security Groups"),key:"securityGroupAdmin",level:1,children:[{path:/^\/network\/security-group-admin\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetailAdmin",level:2,routePath:"/network/security-group-admin/detail/:id"}]},{path:"/network/rbac-policies-admin",name:e("RBAC Policies"),key:"rbacPolicyAdmin",level:1,children:[{path:/^\/network\/rbac-policies-admin\/detail\/.[^/]+$/,name:e("RBAC Policy Detail"),key:"rbacPolicyDetailAdmin",level:2,routePath:"/network/rbac-policies-admin/detail/:id"}]},{path:"/network/firewall-admin",name:e("Firewalls"),key:"firewallAdmin",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy-admin\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetailAdmin",level:2,routePath:"/network/firewall-policy-admin/detail/:id"},{path:/^\/network\/firewall-admin\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetailAdmin",level:2,routePath:"/network/firewall-admin/:firewallId/port/:portId"},{path:/^\/network\/firewall-admin\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetailAdmin",level:2,routePath:"/network/firewall-admin/detail/:id"},{path:/^\/network\/firewall-rule-admin\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetailAdmin",level:2,routePath:"/network/firewall-rule-admin/detail/:id"}]},{path:"/network/dns-admin/zones",name:e("DNS Zones"),key:"dnsZonesAdmin",endpoints:"designate",level:1,children:[{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:id"},{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:zoneId/recordsets/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorageAdmin",endpoints:"manilav2",icon:g.default.createElement(c.default,null),children:[{path:"/share/share-admin",name:e("Shares"),key:"shareAdmin",level:1,children:[{path:/^\/share\/share-admin\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetailAdmin",level:2,routePath:"/share/share-admin/detail/:id"}]},{path:"/share/share-type-admin",name:e("Share Types"),key:"shareTypeAdmin",level:1,children:[{path:/^\/share\/share-type-admin\/detail\/.[^/]+$/,name:e("Share Type Detail"),key:"shareTypeDetailAdmin",level:2,routePath:"/share/share-type-admin/detail/:id"}]},{path:"/share/share-group-type-admin",name:e("Share Group Types"),key:"shareGroupTypeAdmin",level:1,children:[{path:/^\/share\/share-group-type-admin\/detail\/.[^/]+$/,name:e("Share Group Type Detail"),key:"shareGroupTypeDetailAdmin",level:2,routePath:"/share/share-group-type-admin/detail/:id"}]},{path:"/share/share-network-admin",name:e("Share Networks"),key:"shareNetworkAdmin",level:1,children:[{path:/^\/share\/share-network-admin\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetailAdmin",level:2,routePath:"/share/share-network-admin/detail/:id"}]},{path:"/share/share-server-admin",name:e("Share Servers"),key:"shareServerAdmin",level:1,children:[{path:/^\/share\/share-server-admin\/detail\/.[^/]+$/,name:e("Share Server Detail"),key:"shareServerDetailAdmin",level:2,routePath:"/share/share-server-admin/detail/:id"}]},{path:"/share/share-instance-admin",name:e("Share Instances"),key:"shareInstanceAdmin",level:1,children:[{path:/^\/share\/share-instance-admin\/detail\/.[^/]+$/,name:e("Share Instance Detail"),key:"shareInstanceDetailAdmin",level:2,routePath:"/share/share-instance-admin/detail/:id"}]},{path:"/share/share-group-admin",name:e("Share Groups"),key:"shareGroupAdmin",level:1,children:[{path:/^\/share\/share-group-admin\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetailAdmin",level:2,routePath:"/share/share-group-admin/detail/:id"}]},{path:"/share/storage-admin",name:e("Storage Backends"),key:"shareStorageBackendAdmin",level:1,children:[]}]},{path:"/identity",name:e("Identity"),key:"/identity",icon:g.default.createElement(d.default,null),children:[{path:"/identity/domain-admin",name:e("Domains"),key:"domainAdmin",level:1,children:[{path:/^\/identity\/domain-admin\/detail\/.[^/]+$/,name:e("Domain Detail"),key:"domainDetailAdmin",level:2,routePath:"/identity/domain-admin/detail/:id"}]},{path:"/identity/project-admin",name:e("Projects"),key:"projectAdmin",level:1,children:[{path:/^\/identity\/project-admin\/detail\/.[^/]+$/,name:e("Project Detail"),key:"projectDetailAdmin",level:2,routePath:"/identity/project-admin/detail/:id"},{path:"/identity/project-admin/create",name:e("Create Project"),key:"projectCreateAdmin",level:2},{path:/^\/identity\/project-admin\/edit\/.[^/]+$/,name:e("Edit Project"),key:"projectEditAdmin",level:2,routePath:"/identity/project-admin/edit/:id"}]},{path:"/identity/user-admin",name:e("Users"),key:"userAdmin",level:1,children:[{path:/^\/identity\/user-admin\/detail\/.[^/]+$/,name:e("User Detail"),key:"userDetailAdmin",level:2,routePath:"/identity/user-admin/detail/:id"},{path:"/identity/user-admin/create",name:e("Create User"),key:"userCreateAdmin",level:2},{path:/^\/identity\/user-admin\/edit\/.[^/]+$/,name:e("User Edit"),key:"userEditAdmin",level:2,routePath:"/identity/user-admin/edit/:id"}]},{path:"/identity/user-group-admin",name:e("User Groups"),key:"userGroupAdmin",level:1,children:[{path:/^\/identity\/user-group-admin\/detail\/.[^/]+$/,name:e("User Group Detail"),key:"userGroupDetailAdmin",level:2,routePath:"/identity/user-group-admin/detail/:id"},{path:"/identity/user-group-admin/create",name:e("Create User Group"),key:"userGroupCreateAdmin",level:2},{path:/^\/identity\/user-group-admin\/edit\/.[^/]+$/,name:e("Edit User Group"),key:"userGroupEditAdmin",level:2,routePath:"/identity/user-group-admin/edit/:id"}]},{path:"/identity/role-admin",name:e("Roles"),key:"roleAdmin",level:1,children:[{path:/^\/identity\/role-admin\/detail\/.[^/]+$/,name:e("Role Detail"),key:"roleDetailAdmin",level:2,routePath:"/identity/role-admin/detail/:id"}]}]},{path:"/database",name:e("Database"),key:"databaseAdmin",endpoints:"trove",icon:g.default.createElement(u.default,null),children:[{path:"/database/instances-admin",name:e("Database Instances"),key:"databaseInstancesAdmin",level:1,children:[{path:/^\/database\/instances-admin\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetailAdmin",level:2,routePath:"/database/instances-admin/detail/:id"}]}]},{path:"/monitor-center",name:e("Monitor Center"),key:"/monitorCenterAdmin",icon:g.default.createElement(s.default,null),children:[{path:"/monitor-center/overview-admin",name:e("Monitor Overview"),key:"monitorOverviewAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/physical-node-admin",name:e("Physical Nodes"),key:"monitorPhysicalNodeAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/storage-cluster-admin",name:e("Storage Clusters"),key:"monitorStorageClusterAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/openstack-service-admin",name:e("OpenStack Services"),key:"monitorOpenstackServiceAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/other-service-admin",name:e("Other Services"),key:"monitorOtherServiceAdmin",level:1,children:[],hasBreadcrumb:!0}]},{path:"/configuration-admin",name:e("Global Setting"),key:"configurationAdmin",icon:g.default.createElement(o.default,null),children:[{path:"/configuration-admin/info",name:e("System Info"),key:"systemInfoAdmin",level:1,children:[{path:/^\/configuration-admin\/neutron\/detail\/.[^/]+$/,name:e("Neutron Agent Detail"),key:"neutronAgentDetailAdmin",level:2,routePath:"/configuration-admin/neutron/detail/:id"}]},{path:"/configuration-admin/setting",name:e("System Config"),key:"settingAdmin",level:1},{path:"/configuration-admin/metadata",name:e("Metadata Definitions"),key:"metadataAdmin",level:1,children:[{path:/^\/configuration-admin\/metadata\/detail\/.[^/]+$/,name:e("Metadata Detail"),key:"metadataDetailAdmin",level:2,routePath:"/configuration-admin/metadata/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"containerAdmin",icon:g.default.createElement(i.default,null),children:[{path:"/container-service/containers-admin",name:e("Containers"),key:"zunContainersAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/containers-admin\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetailAdmin",level:2,routePath:"/container-service/containers-admin/detail/:id"}]},{path:"/container-service/hosts-admin",name:e("Hosts"),key:"zunHostsAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"zuHostsDetailAdmin",level:2,routePath:"/container-service/hosts-admin/detail/:id"}]},{path:"/container-service/services-admin",name:e("Services"),key:"zunServicesAdmin",endpoints:"zun",level:1},{path:"/container-infra/clusters-admin",name:e("Clusters"),key:"containerInfraClustersAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters-admin\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetailAdmin",level:2,routePath:"/container-infra/clusters-admin/detail/:id"}]},{path:"/container-infra/cluster-template-admin",name:e("Cluster Templates"),key:"clusterTemplateAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template-admin\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetailAdmin",level:2,routePath:"/container-infra/cluster-template-admin/detail/:id"}]}]},{path:"/ha",name:e("Instance-HA"),key:"masakari",icon:g.default.createElement(l.default,null),endpoints:"masakari",children:[{path:"/ha/segments-admin",name:e("Segments"),key:"masakariSegmentsAdmin",level:1,children:[{path:"/ha/segments-admin/create-step-admin",name:e("Create Segment"),key:"masakariSegmentsCreateAdmin",level:2},{path:/^\/ha\/segments-admin\/detail\/.[^/]+$/,name:e("Segment Detail"),key:"masakariSegmentDetailAdmin",level:2,routePath:"/ha/segments-admin/detail/:id"}]},{path:"/ha/hosts-admin",name:e("Hosts"),key:"masakariHostsAdmin",level:1,children:[{path:/^\/ha\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"masakariHostDetailAdmin",level:2,routePath:"/ha/hosts-admin/detail/:id"}]},{path:"/ha/notifications-admin",name:e("Notifications"),key:"masakariNotificationsAdmin",level:1,children:[{path:/^\/ha\/notifications-admin\/detail\/.[^/]+$/,name:e("Notification Detail"),key:"masakariNotificationDetailAdmin",level:2,routePath:"/ha/notifications-admin/detail/:id"}]}]}]:[]);t.default=v},2067:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1450)),i=r(a(1452)),o=r(a(1434)),s=r(a(1453)),u=r(a(1344)),d=r(a(1381)),c=r(a(1377)),f=r(a(1382)),p=r(a(0)),h=(a(564),e=>e?[{path:"/base/overview",name:e("Home"),key:"overview",icon:p.default.createElement(f.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"compute",icon:p.default.createElement(c.default,null),children:[{path:"/compute/instance",name:e("Instances"),key:"instance",level:1,children:[{path:/^\/compute\/instance\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetail",level:2,routePath:"/compute/instance/detail/:id"},{path:"/compute/instance/create",name:e("Create Instance"),key:"instanceCreate",level:2},{path:"/compute/ironic-instance/create",name:e("Create Ironic Instance"),key:"ironicCreate",level:2}]},{path:"/compute/instance-snapshot",name:e("Instance Snapshots"),key:"instanceSnapshot",level:1,children:[{path:/^\/compute\/instance-snapshot\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetail",level:2,routePath:"/compute/instance-snapshot/detail/:id"}]},{path:"/compute/flavor",name:e("Flavors"),key:"flavor",level:1,children:[{path:/^\/compute\/flavor\/detail\/.[^/]+$/,name:e("Flavor Detail"),key:"flavorDetail",level:2,routePath:"/compute/flavor/detail/:id"}]},{path:"/compute/server-group",name:e("Server Groups"),key:"serverGroup",level:1,children:[{path:/^\/compute\/server-group\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetail",level:2,routePath:"/compute/server-group/detail/:id"}]},{path:"/compute/image",name:e("Images"),key:"image",level:1,children:[{path:/^\/compute\/image\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetail",level:2,routePath:"/compute/image/detail/:id"},{path:"/compute/image/create",name:e("Create Image"),key:"imageCreate",level:2}]},{path:"/compute/keypair",name:e("Key Pairs"),key:"keypair",level:1,children:[{path:/^\/compute\/keypair\/detail\/.[^/]*$/,name:e("Keypair Detail"),key:"keypairDetail",level:2,routePath:"/compute/keypair/detail/:id"}]}]},{path:"/storage",name:e("Storage"),key:"storage",icon:p.default.createElement(d.default,null),children:[{path:"/storage/volume",name:e("Volumes"),key:"volume",level:1,endpoints:"cinder",children:[{path:"/storage/volume/create",name:e("Create Volume"),key:"volumeCreate",level:2},{path:/^\/storage\/volume\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetail",level:2,routePath:"/storage/volume/detail/:id"}]},{path:"/storage/backup",name:e("Volume Backups"),key:"backup",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetail",level:2,routePath:"/storage/backup/detail/:id"}]},{path:"/storage/snapshot",name:e("Volume Snapshots"),key:"snapshot",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetail",level:2,routePath:"/storage/snapshot/detail/:id"}]},{path:"/storage/container",name:e("Object Storage"),key:"containers",endpoints:"swift",level:1,children:[{path:/^\/storage\/container\/detail\/[^/]+$/,name:e("Container Detail"),key:"containerDetail",level:2,routePath:"/storage/container/detail/:id"},{path:/^\/storage\/container\/detail\/[^/]+\/.+$/,name:e("Folder Detail"),key:"folderDetail",level:2,routePath:"/storage/container/detail/:container/:folder"}]}]},{path:"/network",name:e("Network"),key:"/network",icon:p.default.createElement(u.default,null),children:[{path:"/network/networks",name:e("Networks"),key:"network",level:1,children:[{path:/^\/network\/networks\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetail",level:2,routePath:"/network/networks/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:id"}]},{path:"/network/port",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetail",level:2,routePath:"/network/port/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetail",level:2,routePath:"/network/networks/detail/:networkId/port/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetail",level:2,routePath:"/network/instance/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy",name:e("QoS Policies"),key:"networkQos",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetail",level:2,routePath:"/network/qos-policy/detail/:id"}]},{path:"/network/router",name:e("Routers"),key:"router",level:1,children:[{path:/^\/network\/router\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetail",level:2,routePath:"/network/router/detail/:id"},{path:/^\/network\/router\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetail",level:2,routePath:"/network/router/:routerId/port/:id"}]},{path:"/network/floatingip",name:e("Floating IPs"),key:"fip",level:1,children:[{path:/^\/network\/floatingip\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetail",level:2,routePath:"/network/floatingip/detail/:id"}]},{path:"/network/topo",name:e("Topology"),key:"networkTopo",level:1,children:[]},{path:"/network/load-balancers",name:e("Load Balancers"),key:"lb",endpoints:"octavia",level:1,children:[{path:"/network/load-balancers/create",name:e("Create Loadbalancer"),key:"lbCreate",level:2},{path:/^\/network\/load-balancers\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetail",level:2,routePath:"/network/load-balancers/detail/:id"},{path:/^\/network\/load-balancers\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetail",level:2,routePath:"/network/load-balancers/:loadBalancerId/listener/:id"}]},{path:"/network/certificate",name:e("Certificates"),key:"certificate",endpoints:"barbican",level:1,children:[{path:/^\/network\/certificate-container\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateContainerDetail",level:2,routePath:"/network/certificate-container/detail/:id"},{path:/^\/network\/certificate-secret\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateSecretDetail",level:2,routePath:"/network/certificate-secret/detail/:id"}]},{path:"/network/vpn",name:e("VPNs"),key:"vpn",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetail",level:2,routePath:"/network/ipsec-site-connection/detail/:id"}]},{path:"/network/security-group",name:e("Security Groups"),key:"securityGroup",level:1,children:[{path:/^\/network\/security-group\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetail",level:2,routePath:"/network/security-group/detail/:id"}]},{path:"/network/firewall",name:e("Firewalls"),key:"firewall",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetail",level:2,routePath:"/network/firewall-policy/detail/:id"},{path:"/network/firewall-rule/create",name:e("Create Rule"),key:"firewallRuleCreate",level:2},{path:"/network/firewall-policy/add",name:e("Add Policy"),key:"firewallPolicyCreate",level:2},{path:"/network/firewall/create",name:e("Create Firewall"),key:"firewallCreate",level:2},{path:/^\/network\/firewall\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetail",level:2,routePath:"/network/firewall/:firewallId/port/:portId"},{path:/^\/network\/firewall-rule\/edit\/[^/]+$/,name:e("Rule Edit"),key:"firewallRuleEdit",level:2,routePath:"/network/firewall-rule/edit/:id"},{path:/^\/network\/firewall\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetail",level:2,routePath:"/network/firewall/detail/:id"},{path:/^\/network\/firewall-rule\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetail",level:2,routePath:"/network/firewall-rule/detail/:id"},{path:/^\/network\/firewall-policy\/edit\/[^/]+$/,name:e("Policy Edit"),key:"firewallPolicyEdit",level:2,routePath:"/network/firewall-policy/edit/:id"}]},{path:"/network/dns/zones",name:e("DNS Zones"),key:"dnsZones",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetail",level:2,routePath:"/network/dns/zones/detail/:id"},{path:/^\/network\/dns\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetail",level:2,routePath:"/network/dns/zones/detail/:zoneId/recordsets/:id"}]},{path:"/network/dns/reverse",name:e("DNS Reverse"),key:"dnsReverse",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/reverse\/detail\/.[^/]+$/,name:e("Reverse DNS Detail"),key:"dnsReverseDetail",level:2,routePath:"/network/dns/reverse/detail/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorage",endpoints:"manilav2",icon:p.default.createElement(s.default,null),children:[{path:"/share/share",name:e("Shares"),key:"share",level:1,children:[{path:/^\/share\/share\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetail",level:2,routePath:"/share/share/detail/:id"},{path:"/share/share/create",name:e("Create Share"),key:"shareCreate",level:2}]},{path:"/share/share-network",name:e("Share Networks"),key:"shareNetwork",level:1,children:[{path:/^\/share\/share-network\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetail",level:2,routePath:"/share/share-network/detail/:id"}]},{path:"/share/share-group",name:e("Share Groups"),key:"shareGroup",level:1,children:[{path:/^\/share\/share-group\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetail",level:2,routePath:"/share/share-group/detail/:id"}]}]},{path:"/heat",name:e("Orchestration"),key:"heat",endpoints:"heat",icon:p.default.createElement(o.default,null),children:[{path:"/heat/stack",name:e("Stacks"),key:"stack",level:1,children:[{path:/^\/heat\/stack\/detail\/.[^/]+\/.[^/]+$/,name:e("Stack Detail"),key:"stackDetail",level:2,routePath:"/heat/stack/detail/:id/:name"},{path:"/heat/stack/create",name:e("Create Stack"),key:"stackCreate",level:2},{path:/^\/heat\/stack\/edit\/.[^/]+\/.[^/]+$/,name:e("Update Template"),key:"stackEdit",level:2,routePath:"/heat/stack/edit/:id/:name"}]}]},{path:"/database",name:e("Database"),key:"database",endpoints:"trove",icon:p.default.createElement(i.default,null),children:[{path:"/database/instances",name:e("Database Instances"),key:"databaseInstances",level:1,children:[{path:/^\/database\/instances\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetail",level:2,routePath:"/database/instances/detail/:id"},{path:"/database/instances/create",name:e("Create Database Instance"),key:"databaseInstanceCreate",level:2}]},{path:"/database/backups",name:e("Backups"),key:"databaseBackups",level:1,children:[{path:/^\/database\/backup\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"databaseBackupDetail",level:2,routePath:"/database/backups/detail/:id"}]},{path:"/database/configurations",name:e("Configuration Groups"),key:"configurations",level:1,children:[{path:/^\/database\/configuration\/detail\/.[^/]+$/,name:e("Configuration Detail"),key:"configurationsDetail",level:2,routePath:"/database/configurations/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"container",icon:p.default.createElement(l.default,null),children:[{path:"/container-service/containers",name:e("Containers"),key:"zunContainers",endpoints:"zun",level:1,children:[{path:"/container-service/containers/create",name:e("Create Container"),key:"zunContainersCreateContainer",level:2},{path:/^\/container-service\/containers\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetail",level:2,routePath:"/container-service/containers/detail/:id"}]},{path:"/container-service/capsules",name:e("Capsules"),key:"zunCapsules",endpoints:"zun",level:1,children:[{path:/^\/container-service\/capsules\/detail\/.[^/]+$/,name:e("Capsule Detail"),key:"zunCapsuleDetail",level:2,routePath:"/container-service/capsules/detail/:id"}]},{path:"/container-infra/clusters",name:e("Clusters"),key:"containerInfraClusters",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetail",level:2,routePath:"/container-infra/clusters/detail/:id"},{path:"/container-infra/clusters/create",name:e("Create Cluster"),key:"containerInfraCreateCluster",level:2}]},{path:"/container-infra/cluster-template",name:e("Cluster Templates"),key:"clusterTemplate",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetail",level:2,routePath:"/container-infra/cluster-template/detail/:id"},{path:"/container-infra/cluster-template/create",name:e("Create Cluster Template"),key:"containerInfraCreateClusterTemplate",level:2},{path:/^\/container-infra\/cluster-template\/update\/.[^/]+$/,name:e("Update Cluster Template"),key:"containerInfraUpdateClusterTemplate",level:2,routePath:"/container-infra/cluster-template/update/:id"}]}]}]:[]);t.default=h},2068:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1348)),i=r(a(1382)),o=r(a(0)),s=(a(564),e=>e?[{path:"/user/center",name:e("User Center"),key:"userCenter",icon:o.default.createElement(i.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/user/application-credentials",name:e("Application Credentials"),key:"applicationCredential",level:0,icon:o.default.createElement(l.default,null),children:[],hasChildren:!1}]:[]);t.default=s},2069:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.Right=void 0;var s=o(n(54)),u=o(n(77));n(1317);var d=o(n(1318));n(2070);var c=o(n(2073)),f=o(n(35));n(1431);var p=o(n(1432)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=(n(161),n(204)),g=n(412),v=o(n(4)),y=o(n(416)),b=o(n(1351)),x=o(n(690)),w=n(567),k=o(n(1454));function C(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(C=function(e){return e?a:t})(e)}var{Content:_}=p.default;class M extends h.Component{constructor(e){super(e),(0,f.default)(this,"checkHasTab",(()=>{var{currentRoutes:e=[]}=this.props;if(0===e.length)return!1;var{hasTab:t}=e[e.length-1];return t||!1})),(0,f.default)(this,"renderBreadcrumb",(function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(!t||0===t.length)return null;var{hasBreadcrumb:a=!0}=t[t.length-1];if(!a&&void 0!==a)return null;var n=(0,s.default)(t).call(t,((e,a)=>0===a||a===t.length-1?h.default.createElement(c.default.Item,{key:e.key,className:k.default["breadcrumb-item"]},e.name):h.default.createElement(c.default.Item,{key:e.key},h.default.createElement(m.Link,{key:e.key,to:e.path,className:(0,v.default)(k.default["breadcrumb-item"],k.default["breadcrumb-link"])},e.name))));if(0===n.length)return null;var{hasTab:r}=t[t.length-1],l=r?k.default["breadcrumb-has-tab"]:"";return h.default.createElement("div",{className:(0,u.default)(e="".concat(k.default.breadcrumb," ")).call(e,l)},h.default.createElement(c.default,null,n))})),(0,f.default)(this,"renderChildren",((e,a,n)=>{var{hasError:r}=this.state;if(r)return h.default.createElement(b.default,{title:t("data"),link:this.getRoutePath("overview"),codeError:!0});try{var l,i;return h.default.createElement("div",{className:(0,u.default)(l=(0,u.default)(i="".concat(k.default.main," ")).call(i,e," ")).call(l,a)},(0,y.default)(this.routes,n))}catch(e){var o=this.getRoutePath("overview");return h.default.createElement(b.default,{title:t("data"),link:o,codeError:!0})}})),this.routes=e.route.routes,this.state={hasError:!1}}componentDidUpdate(e){var{location:{pathname:t}={}}=e,{location:{pathname:a}={}}=this.props;t!==a&&this.updateErrorState(!1)}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,w.getPath)({key:n,params:t,query:a})}updateErrorState(e){this.setState({hasError:e})}render(){var{pathname:e}=this.props.location,{collapsed:t,currentRoutes:a,isAdminPage:n=!1}=this.props,r=this.renderBreadcrumb(a),l=null!==r,{user:i}=this.props.rootStore,o=this.checkHasTab(e),s=l?"":k.default["main-no-breadcrumb"],u=o?k.default["main-has-tab"]:"",c={sliderCollapsed:t,isAdminPage:n},f=i?this.renderChildren(s,u,c):h.default.createElement("div",{style:{margin:"44px"}},h.default.createElement(d.default,null));return h.default.createElement(p.default,{className:(0,v.default)(k.default["base-layout-right"],t?k.default["base-layout-right-collapsed"]:"")},h.default.createElement(_,{className:k.default.content},r,h.default.createElement(h.Suspense,{fallback:h.default.createElement(x.default,{className:"sl-page-loading"})},f)))}}a.Right=M;var S=(0,g.inject)("rootStore")((0,g.observer)(M));a.default=S},2077:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__nav--1IKuR {\n left: -270px;\n}\n.index__header--3eaFT,\n.index__header-collapsed--2VIjO {\n top: 0;\n left: 0;\n z-index: 1000;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 40px;\n padding: 0;\n color: #fff;\n}\n.index__header-collapsed--2VIjO {\n padding-left: 40px;\n}\n.index__logo--t_KQf {\n height: 32px;\n margin: 16px 38px;\n}\n.index__logo-collapse--1dyW- {\n margin: 16px 24px;\n}\n.index__logo-image--1r9zB {\n height: 29px;\n}\n.index__logo-image-hover--r0EY5 {\n margin-left: -20px;\n}\n.index__site-layout-background--1KhiG {\n background: #fff;\n}\n.index__sider--3mcQr {\n position: relative;\n height: 100vh;\n overflow-y: auto;\n}\n.index__sider--3mcQr .ant-layout-sider-trigger {\n position: absolute;\n right: 0;\n bottom: 48px;\n width: 32px !important;\n height: 75px;\n font-size: 16px;\n line-height: 75px;\n background-color: #26262b;\n border-width: 32px;\n border-radius: 4px 0 0 4px;\n}\n.index__menu--38cbE,\n.index__menu-collapsed--3qSkQ {\n max-height: calc(100vh - 64px);\n padding-right: 14px;\n padding-left: 14px;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.index__menu--38cbE::-webkit-scrollbar,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar {\n width: 12px;\n}\n.index__menu--38cbE::-webkit-scrollbar-track,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-track {\n background-color: #f5f5f5;\n border-radius: 0;\n}\n.index__menu--38cbE::-webkit-scrollbar-thumb,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-thumb {\n background-color: lightgray;\n border-radius: 0;\n}\n.index__menu--38cbE a,\n.index__menu-collapsed--3qSkQ a {\n color: inherit !important;\n}\n.index__menu--38cbE .ant-menu-item,\n.index__menu-collapsed--3qSkQ .ant-menu-item {\n font-size: 14px;\n}\n.index__menu--38cbE .ant-menu-submenu-title,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title {\n font-size: 14px;\n}\n.index__menu--38cbE .anticon,\n.index__menu-collapsed--3qSkQ .anticon {\n float: left;\n margin-right: 20px;\n font-size: 14px;\n line-height: 44px;\n}\n.index__menu--38cbE .ant-menu-item-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected,\n.index__menu--38cbE .ant-menu-item-active,\n.index__menu-collapsed--3qSkQ .ant-menu-item-active {\n color: #fff !important;\n border-radius: 4px;\n}\n.index__menu--38cbE .ant-menu-item-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__menu--38cbE .ant-menu-item-selected::after,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__menu--38cbE .ant-menu-submenu-active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-active,\n.index__menu--38cbE .ant-menu-submenu-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-selected,\n.index__menu--38cbE .ant-menu-submenu-title:hover,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:hover,\n.index__menu--38cbE .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n color: #fff !important;\n}\n.index__menu--38cbE .ant-menu-submenu-title:active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:active {\n background-color: #fdd831 !important;\n}\n.index__menu--38cbE .ant-menu-sub.ant-menu-inline,\n.index__menu-collapsed--3qSkQ .ant-menu-sub.ant-menu-inline {\n background: linear-gradient(-240deg, #3f004a 50%, #210c24 150%) !important;\n}\n.index__menu-item--3jS31 {\n font-size: 14px;\n}\n.index__menu-item--3jS31 a {\n color: inherit;\n}\n.index__menu-item--3jS31 a::before {\n width: 5px;\n}\n.index__content--2bhUz {\n height: calc(100vh - 40px);\n background-color: #fafafa;\n}\n.index__sub-menu--1MaIG {\n font-size: 10px;\n}\n.index__sub-menu--1MaIG .ant-menu-sub.ant-menu-inline {\n padding-right: 5px;\n padding-left: 5px;\n}\n.index__sub-menu--1MaIG .ant-menu-item > span::before {\n position: absolute;\n top: 18px;\n bottom: 0;\n left: 30px;\n width: 5px;\n height: 5px;\n background-color: rgba(255, 255, 255, 0.65);\n border-radius: 50%;\n content: '';\n}\n.index__sub-menu--1MaIG .ant-menu-item {\n margin-top: 4px !important;\n margin-bottom: 8px !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected:hover {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active > span::before {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active {\n background-color: transparent !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected > span::before {\n background-color: #fff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__sub-menu--1MaIG .ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n border-radius: 4px;\n}\n.index__sub-menu--1MaIG .ant-menu-dark {\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n}\n.index__breadcrumb--2Wm6M {\n height: 50px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-item--qhsVt {\n font-size: 12px;\n line-height: 50px;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-link--3_6RK {\n color: #0068ff;\n}\n.index__breadcrumb-has-tab--Nwd3S {\n height: 80px;\n}\n.index__main--jl6wy {\n height: calc(100vh - 40px - 50px);\n overflow: hidden;\n}\n.index__main-no-breadcrumb--2XmS2 {\n height: calc(100vh - 40px);\n}\n.index__main-has-tab--3wlbw {\n margin-top: -42px;\n}\n.index__trigger-wrapper--rqEk9 {\n position: absolute;\n right: -24px;\n bottom: 48px;\n width: 24px !important;\n height: 70px;\n font-size: 16px;\n line-height: 70px;\n border-width: 24px;\n border-radius: 4px 0 0 4px;\n cursor: pointer;\n}\n.index__trigger--3pSSC {\n position: absolute;\n left: 0;\n color: #fff;\n font-size: 20px;\n}\n.index__trigger--3pSSC::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n background: rgba(0, 0, 0, 0.35);\n border-right: none;\n border-radius: 0 4px 4px 0;\n -webkit-transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n -webkit-transform-origin: bottom;\n transform-origin: bottom;\n -webkit-transform-origin: left;\n transform-origin: left;\n content: '';\n}\n.index__trigger-icon--2oz_J {\n margin-left: 2px;\n}\n.index__base-layout--1IYXj {\n position: relative;\n width: 100%;\n height: 100vh;\n}\n.index__base-layout-sider--1TtvU {\n position: absolute;\n top: 40px;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 230px;\n padding-top: 10px;\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n border-right: none;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU {\n width: 40px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ {\n padding-right: 0;\n padding-left: 0;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 12px !important;\n text-overflow: inherit;\n}\n.index__base-layout-right--3JjUr {\n position: absolute;\n top: 40px;\n right: 0;\n left: 230px;\n height: calc(100vh - 40px);\n}\n.index__base-layout-right-collapsed--2DIVo {\n left: 40px;\n}\n.index__base-layout-sider-hover--MC2Db {\n width: 230px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ {\n padding-right: 14px;\n padding-left: 14px;\n}\n.index__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 48px !important;\n text-overflow: ellipsis;\n}\n.index__notice--1C1vX {\n position: absolute;\n top: 48px;\n right: 0;\n z-index: 1100;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 384px;\n max-width: calc(100vw - 48px);\n margin: 0 24px 0 0;\n margin-bottom: 16px;\n padding: 16px 24px;\n overflow: hidden;\n color: #0068ff;\n font-size: 18px;\n line-height: 24px;\n word-wrap: break-word;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n cursor: pointer;\n}\n.index__menu-item-title--2G1wq {\n font-size: 14px;\n}\n.index__menu-item-title--2G1wq span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-item-title--2yPhe {\n color: rgba(255, 255, 255, 0.65);\n font-size: 14px;\n}\n.index__sub-menu-item-title--2yPhe span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-title--_bWGB {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__menu-item-title-wrapper--1WLcf {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",nav:"index__nav--1IKuR",header:"index__header--3eaFT","header-collapsed":"index__header-collapsed--2VIjO",logo:"index__logo--t_KQf","logo-collapse":"index__logo-collapse--1dyW-","logo-image":"index__logo-image--1r9zB","logo-image-hover":"index__logo-image-hover--r0EY5","site-layout-background":"index__site-layout-background--1KhiG",sider:"index__sider--3mcQr",menu:"index__menu--38cbE","menu-collapsed":"index__menu-collapsed--3qSkQ","menu-item":"index__menu-item--3jS31",content:"index__content--2bhUz","sub-menu":"index__sub-menu--1MaIG",breadcrumb:"index__breadcrumb--2Wm6M","breadcrumb-item":"index__breadcrumb-item--qhsVt","breadcrumb-link":"index__breadcrumb-link--3_6RK","breadcrumb-has-tab":"index__breadcrumb-has-tab--Nwd3S",main:"index__main--jl6wy","main-no-breadcrumb":"index__main-no-breadcrumb--2XmS2","main-has-tab":"index__main-has-tab--3wlbw","trigger-wrapper":"index__trigger-wrapper--rqEk9",trigger:"index__trigger--3pSSC","trigger-icon":"index__trigger-icon--2oz_J","base-layout":"index__base-layout--1IYXj","base-layout-sider":"index__base-layout-sider--1TtvU","base-layout-sider-collapsed":"index__base-layout-sider-collapsed--37BAU","menu-item-collapsed":"index__menu-item-collapsed--Vp0Qm","base-layout-right":"index__base-layout-right--3JjUr","base-layout-right-collapsed":"index__base-layout-right-collapsed--2DIVo","base-layout-sider-hover":"index__base-layout-sider-hover--MC2Db",notice:"index__notice--1C1vX","menu-item-title":"index__menu-item-title--2G1wq","sub-menu-item-title":"index__sub-menu-item-title--2yPhe","sub-menu-title":"index__sub-menu-title--_bWGB","menu-item-title-wrapper":"index__menu-item-title-wrapper--1WLcf"}},2078:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.LayoutMenu=void 0;var o=i(a(164)),s=i(a(54)),u=i(a(29)),d=i(a(86)),c=i(a(28)),f=i(a(350)),p=i(a(591)),h=i(a(77)),m=i(a(91)),g=i(a(1573)),v=i(a(1574));a(344);var y=i(a(202)),b=i(a(35));a(1276);var x=i(a(421)),w=i(a(205)),k=i(a(134)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=j(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),_=(a(161),a(564),a(412)),M=a(36),S=i(a(4)),I=a(567),N=i(a(237)),E=a(1710),T=a(1575),A=i(a(1454));function j(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(j=function(e){return e?a:t})(e)}var P={"/network":T.faSitemap,"/storage":T.faServer,"/compute":T.faMicrochip,"/random":T.faRandom},{SubMenu:D}=x.default,{getLocaleShortName:L}=N.default;class O extends C.Component{constructor(e){var t;super(e),t=this,(0,b.default)(this,"onCollapse",(e=>{this.setState({collapsed:e})})),(0,b.default)(this,"changeCollapse",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e,hover:!1});var{onCollapseChange:t}=this.props;t&&t(!e)})),(0,b.default)(this,"onMouseEnter",(e=>{var{collapsed:t}=this.state;if(t){var a=e&&e.target||null,n=a&&a.className||"";(0,k.default)(n)&&!(0,o.default)(n).call(n,"trigger")&&this.setState({hover:!0})}})),(0,b.default)(this,"onMouseLeave",(()=>{var{hover:e}=this.state;e&&this.setState({hover:!1})})),(0,b.default)(this,"onClickMenuItem",(e=>{var{key:t}=e,a=(0,I.getPath)({key:t}),{pathname:n}=this.props;n!==a&&this.routing.push(a)})),(0,b.default)(this,"renderMenuItemIcon",(e=>{var{item:t}=e,a=P[t.path];return a?C.default.createElement(E.FontAwesomeIcon,{icon:a,className:A.default["action-icon"]}):t.icon||null})),(0,b.default)(this,"renderMenuItem",((e,t)=>{var a,{collapsed:n,hover:r}=this.state;if(n&&!r)return C.default.createElement(x.default.Item,{key:e.key,className:A.default["menu-item-collapsed"]},this.renderMenuItemIcon({item:e,collapsed:n,isSubMenu:t}));if(e.level>1)return null;var{showChildren:l=!0}=e;if(!l||!e.children||0===e.children.length||e.level)return C.default.createElement(x.default.Item,{key:e.key,className:A.default["menu-item"],onClick:this.onClickMenuItem},C.default.createElement("span",{className:A.default["menu-item-title-wrapper"]},this.renderMenuItemIcon({item:e,isSubMenu:t}),C.default.createElement("span",{className:0===e.level||1===e.level&&!l?A.default["menu-item-title"]:A.default["sub-menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)));var i=C.default.createElement("span",{className:A.default["sub-menu-title"],style:{alignItems:"center"}},C.default.createElement("span",{style:{marginRight:"20px"}},this.renderMenuItemIcon({item:e})),C.default.createElement("span",{className:A.default["menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)),o=(0,s.default)(a=e.children).call(a,(e=>this.renderMenuItem(e,!0)));return C.default.createElement(D,{key:e.key,title:i,className:A.default["sub-menu"]},o)})),(0,b.default)(this,"getFirstLevelKeys",(e=>{var t,a=(0,u.default)(t=this.menu).call(t,(t=>{var{children:a=[]}=t;if(!a.length)return(0,o.default)(e).call(e,t.key);var n=(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)));return!!n||((0,c.default)(a).call(a,(t=>{var{children:a=[]}=t;(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)))&&(n=!0)})),n)}));return(0,s.default)(a).call(a,(e=>e.key))})),(0,b.default)(this,"getSelectedKeysForMenu",(e=>{var{collapsed:t,hover:a}=this.state;return!t||a?e:this.getFirstLevelKeys(e)})),(0,b.default)(this,"getCurrentOpenKeys",(e=>this.getFirstLevelKeys(e))),(0,b.default)(this,"renderMenu",(function(){var e,a,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{collapsed:r}=t.state,{openKeys:l}=t.rootStore,i=(0,u.default)(e=(0,s.default)(a=t.menu).call(a,(e=>t.renderMenuItem(e)))).call(e,(e=>null!==e)),o=t.getSelectedKeysForMenu(n);return C.default.createElement(x.default,{theme:"dark",mode:"inline",className:r?A.default["menu-collapsed"]:A.default.menu,defaultSelectedKeys:o,selectedKeys:o,openKeys:l,onOpenChange:t.onOpenChange},i)})),(0,b.default)(this,"onOpenChange",(e=>{var{openKeys:t}=this.state,{openKeys:a}=this.rootStore,n=(0,f.default)(new p.default((0,h.default)(t).call(t,(0,M.toJS)(a)))),r=(0,d.default)(e).call(e,(e=>-1===(0,m.default)(n).call(n,e))),l=r?[r]:[];this.updateOpenKeys(l)})),(0,b.default)(this,"updateOpenKeys",(e=>{this.rootStore.updateOpenKeys(e),this.setState({openKeys:e})})),(0,b.default)(this,"getSelectedKeys",(e=>0===e.length?[]:1===e.length?[e[0].key]:e.length>=2?[e[1].key]:[])),this.state={collapsed:!1,hover:!1,openKeys:[]};var a=L();this.maxTitleLength="zh"===a?9:17}componentDidMount(){this.init()}componentDidUpdate(e){var{pathname:t}=this.props,{pathname:a}=e;a&&t!==a&&this.updateOpenKeysByRoute()}get menu(){return this.props.menu||[]}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,I.getPath)({key:n,params:t,query:a})}getOpenKeysByRoute(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e);return this.getCurrentOpenKeys(t)}get rootStore(){return this.props.rootStore}get routing(){return this.props.rootStore.routing}updateOpenKeysByRoute(){var e=this.getOpenKeysByRoute(),{openKeys:t}=this.rootStore;(0,w.default)(e,(0,M.toJS)(t))||this.init()}init(){var e=this.getOpenKeysByRoute();this.updateOpenKeys(e)}renderTrigger(){var{collapsed:e}=this.state,t=e?C.default.createElement(v.default,{className:A.default["trigger-icon"]}):C.default.createElement(g.default,{className:A.default["trigger-icon"]});return C.default.createElement("div",{className:A.default["trigger-wrapper"]},C.default.createElement("div",{className:A.default.trigger,onClick:this.changeCollapse},t))}render(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e),{hover:a,collapsed:n}=this.state,r=this.renderTrigger();return C.default.createElement("div",{className:(0,S.default)(A.default["base-layout-sider"],n?A.default["base-layout-sider-collapsed"]:"",a?A.default["base-layout-sider-hover"]:""),onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderMenu(t),r)}}t.LayoutMenu=O;var R=(0,_.inject)("rootStore")((0,_.observer)(O));t.default=R}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1239:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(1782)),o=e=>(0,l.default)(i.default,e);t.default=o},1241:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),n(t,"FormAction",{enumerable:!0,get:function(){return l.default}}),n(t,"StepAction",{enumerable:!0,get:function(){return i.default}}),n(t,"ConfirmAction",{enumerable:!0,get:function(){return o.default}}),n(t,"ModalAction",{enumerable:!0,get:function(){return s.default}});var l=r(a(1822)),i=r(a(2023)),o=r(a(2049)),s=r(a(1380))},1250:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(29)),m=f(n(54)),g=f(n(28)),v=f(n(203)),y=f(n(1252)),b=f(n(91)),x=f(n(86)),w=f(n(345));n(347);var k=f(n(348));n(1271);var C=f(n(1272));n(1261);var _=f(n(1262));n(1246);var M=f(n(1247));n(1244);var S=f(n(1245)),I=f(n(343)),N=f(n(58));n(231);var E=f(n(341)),T=f(n(606)),A=f(n(35)),j=f(n(177)),P=f(n(102)),D=f(n(570)),L=f(n(352)),O=f(n(0)),R=f(n(1270)),z=(n(161),f(n(4))),U=(n(564),n(163)),F=n(349),B=f(n(1833)),V=n(662),K=n(567),Q=f(n(1563)),Y=f(n(1566)),G=f(n(2021));function H(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function W(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,A.default)(this,"updateContext",(e=>{var{updateContext:t}=this.props;t&&t(e)})),(0,A.default)(this,"unescape",(e=>(0,U.unescapeHtml)(e))),(0,A.default)(this,"getFormInstance",(()=>this.formRef.current)),(0,A.default)(this,"onSubmit",(e=>p.default.resolve())),(0,A.default)(this,"updateSubmitting",(e=>{this.setState({isSubmitting:e||!1})})),(0,A.default)(this,"onOk",((e,n,r)=>{if(this.values=e,!this.codeError){if(this.updateSubmitting(!0),!this.onSubmit)return r(!0,!1);var l=this.getSubmitData(e);return this.onSubmit(l,n).then((e=>{if(this.updateSubmitting(!1),!this.isModal&&this.routing.push(this.listUrl),this.response=e,r&&(0,L.default)(r)&&r(!0,!1),e instanceof Array){var a,n=this.instanceName?this.instanceName.split(", "):null,l=(0,h.default)(a=(0,m.default)(e).call(e,((e,t)=>"rejected"===e.status?{reason:e.reason,name:n?n[t]:""}:null))).call(a,(e=>!!e));0!==l.length?(0,g.default)(l).call(l,(e=>{var{response:{data:a}={}}=e.reason;this.showNotice&&R.default.errorWithDetail(a,t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:e.name}))})):this.showNotice&&R.default.success(this.successText)}else this.showNotice&&R.default.success(this.successText)}),(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a.updateSubmitting(!1),a.responseError=e;var{response:{data:t}={}}=e;a.showNotice&&R.default.errorWithDetail(t,a.errorText),r&&(0,L.default)(r)&&r(!1,!0)}))}})),(0,A.default)(this,"onCancel",(()=>{if(this.isSubmitting&&this.cancel){this.cancel();var e="download"===this.progressType?t("Cancel download successfully."):t("Cancel upload successfully.");R.default.success(e)}})),(0,A.default)(this,"getChangedFieldsValue",((e,t)=>{var a=e[t];return(0,P.default)(a)&&a.value?a.value:(0,P.default)(a)&&a.selectedRows?a.selectedRows[0]:a})),(0,A.default)(this,"onValuesChange",((e,t)=>{})),(0,A.default)(this,"onValuesChangeForm",((e,t)=>{var a,n={};this.currentFormValue=t,(0,g.default)(a=this.nameForStateUpdate).call(a,(t=>{if((0,D.default)(e,t)){var a=this.getChangedFieldsValue(e,t);n[t]=a}})),(0,j.default)(n)||this.setState(W({},n)),this.onValuesChange(e,t)})),(0,A.default)(this,"checkFormInput",((e,t)=>{this.formRef.current&&this.formRef.current.validateFields().then((t=>{e&&e(t),this.updateContext(t)}),(e=>{var{values:a,errorFields:n}=e;n&&n.length&&t&&t(a,n)}))})),(0,A.default)(this,"onClickSubmit",((e,t,a)=>{this.codeError||this.checkFormInput((n=>{t&&t(n),this.onOk(n,a,e)}))})),(0,A.default)(this,"onClickCancel",(()=>{this.onCancel(),this.listUrl&&this.routing.push(this.listUrl)})),(0,A.default)(this,"updateDefaultValue",(()=>{this.resetFormValue(),this.updateContext(this.defaultValue)})),(0,A.default)(this,"resetFormValue",(e=>{this.formRef.current&&this.formRef.current.resetFields&&(e?this.formRef.current.resetFields(e):this.formRef.current.resetFields())})),(0,A.default)(this,"updateFormValue",((e,t)=>{this.formRef.current&&this.formRef.current.setFieldsValue({[e]:t})})),(0,A.default)(this,"onUploadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getUploadRequestConf",(()=>({onUploadProgress:this.onUploadProgress,cancelToken:this.cancelToken}))),(0,A.default)(this,"onDownloadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getDownloadRequestConf",(()=>({onDownloadProgress:this.onDownloadProgress,cancelToken:this.cancelToken}))),this.options=n,this.state={defaultValue:{},formData:{},isSubmitting:!1,percent:""},this.values={},this.response=null,this.responseError=null,this.formRef=O.default.createRef(),this.tipRef=O.default.createRef(),this.codeError=!1,this.currentFormValue={},this.cancel=null,this.cancelToken=this.hasRequestCancelCallback?new V.CancelToken((e=>{this.cancel=e})):null,this.init()}componentDidMount(){try{this.updateState()}catch(e){}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get disableSubmit(){return!1}get name(){return""}get title(){return""}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get params(){return this.props.match.params||{}}get location(){return this.props.location||{}}get locationParams(){var e;return(0,F.parse)((0,v.default)(e=this.location.search).call(e,1))}get listUrl(){return""}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get isAdminPage(){var{pathname:e=""}=this.props.location||{};return(0,U.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get currentProjectId(){return this.props.rootStore.projectId}get currentProjectName(){return this.props.rootStore.projectName}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,K.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,K.getLinkRender)({key:r,params:a,query:n,value:t})}get isStep(){return!1}get isModal(){return!1}get hasFooter(){return!(this.isStep||this.isModal)}get formStyle(){return{}}get footerStyle(){return{}}get labelCol(){return{xs:{span:5},sm:{span:3}}}get wrapperCol(){return{xs:{span:10},sm:{span:8}}}get defaultValue(){return null}get formDefaultValue(){var{context:e={}}=this.props,{defaultValue:t}=this;return W(W({},t),e)}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,y.default)(this)||{};return e}get successText(){return this.instanceName?(0,U.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,U.firstUpperCase)(t("{action} successfully.",{action:this.name.toLowerCase()}))}get errorText(){return this.instanceName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get isSubmitting(){var{isSubmitting:e=!1}=this.state;return e}get formItems(){return[]}get validateMessages(){return[]}get tips(){return""}get showNotice(){return!0}get nameForStateUpdate(){var e,t,a=["radio","more"];return(0,m.default)(e=(0,h.default)(t=this.formItems).call(t,(e=>(0,b.default)(a).call(a,e.type)>=0))).call(e,(e=>e.name))}get hasRequestCancelCallback(){return!1}get showQuota(){return!1}get quotaInfo(){return null}get progressType(){return"upload"}getRightExtraSpan(){return{left:18,right:6}}getSubmitData(e){return W({},e)}checkContextValue(){var{context:e}=this.props,t=this.nameForStateUpdate;return!(0,j.default)(e)&&!!(0,x.default)(t).call(t,(t=>(0,D.default)(e,t)))}updateState(){var{context:e}=this.props,t=this.nameForStateUpdate;if(0!==t.length){var a={};this.checkContextValue()?(0,g.default)(t).call(t,(t=>{a[t]=this.getChangedFieldsValue(e,t)})):(0,g.default)(t).call(t,(e=>{a[e]=this.getChangedFieldsValue(this.defaultValue,e)})),this.setState(W({},a))}}init(){this.store={}}renderTips(){return this.tips?O.default.createElement("div",{className:G.default.tips,ref:this.tipRef,id:"tips"},O.default.createElement(T.default,{className:G.default["tips-icon"]}),this.tips):null}renderFooterLeft(){return null}renderFooter(){if(!this.hasFooter)return null;var e={};if(this.tips){var a=((document.getElementById("tips")||{}).clientHeight||35)+16;e.bottom=a}return O.default.createElement("div",{className:G.default.footer,style:W(W({},e),this.footerStyle)},O.default.createElement("div",{className:G.default["footer-left"]},this.renderFooterLeft()),O.default.createElement("div",{className:(0,z.default)(G.default.btns,"footer-btns")},O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel,loading:this.isSubmitting},t("Cancel")),O.default.createElement(E.default,{disabled:this.disableSubmit,type:"primary",className:G.default.submit,onClick:this.onClickSubmit,loading:this.isSubmitting},this.okBtnText)))}renderFormItems(){try{var e;return(0,m.default)(e=this.formItems).call(e,((e,t)=>{var{name:a,display:n=!0}=e,r=(0,N.default)(e,["name","display"]);return n?(this.codeError=!1,O.default.createElement(S.default,{span:24/(e.colNum||1),key:"form-item-col-".concat(t),id:"form-item-col-".concat(a)},O.default.createElement(B.default,(0,I.default)({},r,{name:a,key:"form-item-".concat(t),formref:this.formRef})))):""}))}catch(e){var a={type:"label",label:t("Error"),content:"Can Not Submit"===e.message?this.errorText:t("Unable to render form")};return this.codeError=!0,O.default.createElement(S.default,{span:24/(a.colNum||1),key:"form-item-col-".concat(0),id:"form-item-col-".concat("error")},O.default.createElement(B.default,(0,I.default)({},a,{key:"form-item-".concat(0),formref:this.formRef})))}}renderForms(){return O.default.createElement(_.default,{ref:this.formRef,labelCol:this.labelCol,colon:!1,labelAlign:"left",wrapperCol:this.wrapperCol,name:this.name,initialValues:this.formDefaultValue,onValuesChange:this.onValuesChangeForm,scrollToFirstError:!0},O.default.createElement("input",{type:"password",hidden:!0,autoComplete:"new-password"}),O.default.createElement(M.default,null,this.renderFormItems()))}renderAbortButton(){return!this.isSubmitting||this.isModal?null:O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel},t("Abort Upload"))}renderSubmittingTip(){if(this.hasRequestCancelCallback){var{percent:e}=this.state,a="download"===this.progressType?t("Download progress"):t("Upload progress");return O.default.createElement("div",{className:G.default["submit-tip"]},a,O.default.createElement("div",{className:G.default["progress-wrapper"]},O.default.createElement(C.default,{percent:e,size:"small"})),this.renderAbortButton())}}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,O.default.createElement(Y.default,e)}renderRightTopExtra(){if(this.isModal)return null;var e=this.renderQuota();if(!e)return null;var t=(0,w.default)(this.quotaInfo);return O.default.createElement("div",{className:G.default["right-top-extra-wrapper"]},O.default.createElement(Q.default,{content:e,checkValue:t}))}renderModalRightExtra(){if(!this.isModal)return null;var e=this.renderQuota();return e?O.default.createElement("div",{className:G.default["modal-right-extra-wrapper"]},e):null}render(){var e=this.listUrl||this.isStep||this.isModal&&this.tips?G.default["wrapper-page-padding"]:"",t=this.renderTips(),a={};if((this.listUrl||this.isStep)&&this.tips&&this.tipRef.current)if(this.isStep){var n=this.tipRef.current.clientHeight+219;a.height="calc(100vh - ".concat(n,"px)")}else{var r=this.tipRef.current.clientHeight+66;a.height="calc(100% - ".concat(r,"px)")}var l=O.default.createElement(k.default,{spinning:this.isSubmitting,tip:this.renderSubmittingTip()},this.renderRightTopExtra(),O.default.createElement("div",{className:(0,z.default)(G.default.form,"sl-form"),style:W(W({},a),this.formStyle)},this.renderForms()),this.renderFooter()),i=!this.isModal||this.isModal&&!this.showQuota,{left:o,right:s}=this.getRightExtraSpan(),u=this.isModal&&!i?O.default.createElement(M.default,{justify:"space-between",align:"top"},O.default.createElement(S.default,{span:o},l),O.default.createElement(S.default,{span:s},this.renderModalRightExtra())):null;return O.default.createElement("div",{className:(0,z.default)(G.default.wrapper,e,this.className)},t,i&&l,u)}}a.default=q},1251:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.checkSystemAdmin=t.onlyAdminCanChangePolicy=t.onlyAdminCanReadPolicy=t.allCanChangePolicy=t.allCanReadPolicy=t.default=t.systemRoleIsReader=t.checkPolicyRule=t.changeToActualPolicy=t.convertPolicyMap=t.policyMap=void 0;var l=r(a(28)),i=r(a(1289)),o=r(a(77)),s=r(a(29)),u=r(a(32)),d=r(a(164)),c=r(a(86)),f=r(a(1277)),p=r(a(232)),h=r(a(570)),m=r(a(134)),g=r(a(352)),v=r(a(102)),y=r(a(92)),b=r(a(133)),x={nova:["os_compute_api"],ironic:["baremetal:"],cinder:["volume:","volume_extension","backup:get","backup:restore","scheduler_extension"],glance:["get_image","add_image","delete_image","modify_image","get_members","add_member","delete_member","metadef"],neutron:["get_network","create_network","update_network","delete_network","get_agent","delete_agent","update_agent","get_dhcp-agents","get_l3-agents","create_subnet","get_subnet","update_subnet","delete_subnet","create_port","get_port","update_port","delete_port","router","policy_bandwidth_limit_rule","policy_dscp_marking_rule","security_group","floatingip","vpnservice","ipsec_site_connection","rbac_policy"],octavia:["os_load-balancer_api"],heat:["stacks:","resource:index"],magnum:["cluster:","clustertemplate:"],barbican:["secret:get","secret:decrypt","secret:delete","containers:post"],zun:["capsule:","container:","host:get"],panko:["segregation","telemetry:events:index"],manila:["share:","share_","scheduler_stats:pools"],trove:["instance:create","instance:delete","instance:update","instance:backups","instance:restart","instance:resize","instance:extension","instance:guest_log_list","configuration:","backup:index","backup:show"]};t.policyMap=x;var w=e=>{var t,a={};return(0,l.default)(t=(0,i.default)(e)).call(t,(e=>{var[t,n]=e;(0,l.default)(n).call(n,(e=>{if(a[e]);a[e]=t}))})),a};t.convertPolicyMap=w;var k=(e,t)=>{var a,n,r,i=w(t);if(i[e])return(0,o.default)(r="".concat(i[e],":")).call(r,e);var c=(0,s.default)(a=(0,u.default)(i)).call(a,(t=>(0,d.default)(e).call(e,t)));c.length>1&&(0,l.default)(c).call(c,(e=>{}));var f=c.length&&i[c[0]];return f?(0,o.default)(n="".concat(f,":")).call(n,e):e};t.changeToActualPolicy=k;var C=(e,t,a)=>{var n;if(!e)return!0;var r=a?e:k(e,x),l=(0,c.default)(n=b.default.policies).call(n,(e=>e.rule===r));return!l||l.allowed};t.checkPolicyRule=C;var _=()=>{var{roles:e=[]}=b.default.user||{},t=["admin"],a=(0,p.default)(e).call(e,(e=>"reader"===e.name));if(!a)return!1;var n=(0,p.default)(e).call(e,(e=>(0,d.default)(t).call(t,e.name)));return a&&!n};t.systemRoleIsReader=_;var M=e=>{var{policy:t,aliasPolicy:a,item:n,actionName:r,isAdminPage:l,enableSystemReader:i}=e;if(0===b.default.policies.length)return!1;if(l&&!i&&_())return!1;if(l&&!i&&_())return!1;if(!t&&!a)return!0;var o=a||t,s=(0,g.default)(o)?o(n):o,u=[],d=!0;return(0,y.default)(s)?u=s:(0,v.default)(s)?(u=s.rules,(0,h.default)(s,"every")&&(d=(0,f.default)(s))):(0,m.default)(s)&&(u=[s]),!u||((e,t,a,n)=>0===e.length||(t?(0,f.default)(e).call(e,(e=>C(e,0,n))):(0,p.default)(e).call(e,(e=>C(e,0,n)))))(u,d,0,!!a)};t.default=M;t.allCanReadPolicy={rules:["admin","reader","member"],every:!1};t.allCanChangePolicy={rules:["admin","member"],every:!1};t.onlyAdminCanReadPolicy={rules:["admin","reader"],every:!1};t.onlyAdminCanChangePolicy={rules:["admin"],every:!1};t.checkSystemAdmin=()=>b.default.hasAdminRole},1302:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.ItemActionButtons=void 0;var h=p(n(1277)),m=p(n(54)),g=p(n(77)),v=p(n(28)),y=p(n(49)),b=p(n(35));n(586);var x=p(n(424));n(231);var w=p(n(341)),k=p(n(611));n(1300);var C=p(n(1301)),_=p(n(343));n(1276);var M=p(n(421)),S=p(n(205)),I=p(n(92)),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={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),E=n(412),T=(n(161),n(564),p(n(4))),A=n(1435),j=p(n(1436)),P=p(n(1818));function D(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(D=function(e){return e?a:t})(e)}function L(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function O(e){for(var t=1;t!!e)):a}function F(e){var{firstAction:a=null,moreActions:n=[],alloweds:r=[],item:l,onFinishAction:i,routing:o,containerProps:s,firstActionClassName:u,onClickAction:d,onCancelAction:c,isWide:f}=e;if(0===r.length)return null;if(!a&&0===n.length)return null;var p=null,h=null,v=null;if(a){var y=U(r,0),b=z(a.action);p=N.default.createElement(j.default,(0,_.default)({},b,{buttonType:"link",routing:o,needHide:!1,isAllowed:y,item:l,onFinishAction:i,onCancelAction:c,buttonClassName:(0,T.default)(P.default["first-action"],u),containerProps:s,maxLength:8,onClickAction:d,isFirstAction:!0}))}var S=0,I=0,E=null;if(n.length>0){var A=f||n.length>1?P.default["more-action-btn"]:"",D=(0,m.default)(n).call(n,((e,t)=>{var a;if(!e.actions){var n=U(r,e.allowedIndex),u=e.key||"key-more-".concat(t),f=z(e.action);return n?(S+=1,I+=1,E=N.default.createElement(j.default,(0,_.default)({},f,{isAllowed:n,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,style:{padding:0},containerProps:s,onClickAction:d,buttonClassName:A})),N.default.createElement(M.default.Item,{key:u},E)):null}var p=0,h=(0,m.default)(a=e.actions).call(a,((e,a)=>{var n,u=U(r,e.allowedIndex),f=e.key||(0,g.default)(n="key-more-".concat(t,"-")).call(n,a);u&&(p+=1,S+=1,I+=1);var h=z(e.action);return N.default.createElement(M.default.Item,{key:f},N.default.createElement(j.default,(0,_.default)({},h,{isAllowed:u,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,containerProps:s,onClickAction:d,buttonClassName:A})))})),v="sub-menu-".concat(t);return N.default.createElement(R,{popupClassName:P.default["action-sub-menu"],title:e.title,disabled:0===p,key:v},h)})),L=N.default.createElement(M.default,null,D);if(a&&n.length>0&&S>0&&(h=N.default.createElement(C.default,{type:"vertical"})),1===S&&1===I&&E){var O=f?"":P.default["single-more-action"];v=N.default.createElement("span",{className:O},E)}else S>0&&(v=N.default.createElement(x.default,{overlay:L},N.default.createElement(w.default,{type:"link",className:P.default["more-action"]},t("More")," ",N.default.createElement(k.default,null))))}return N.default.createElement("div",{className:P.default["action-buttons"]},p,h,v)}class B extends N.Component{constructor(e){super(e),this.actionList=[],this.firstAction=null,this.moreActions=[],this.state={results:[]}}componentDidMount(){var e=this;return(0,y.default)((function*(){var{item:t,containerProps:a}=e.props;e.updateResult(t,a)}))()}shouldComponentUpdate(e,t){var{item:a,containerProps:n}=this.props,{results:r}=this.state;return(0,S.default)(e.item,a)?!(0,S.default)(r,t.results):(this.updateResult(e.item,n),!0)}static getDerivedStateFromProps(e,t){if(!(0,S.default)(e.item,t.item)){var{item:a}=e;return{item:a}}return null}get routing(){return this.props.rootStore.routing}updateResult(e,t){var a=this;return(0,y.default)((function*(){var{actions:n,isAdminPage:r}=a.props,{actionList:l,firstAction:i,moreActions:o}=function(e,t,a){var{firstAction:n=null,moreActions:r=[]}=e,l=[],i=n?{action:(0,A.getAction)(n,t,a),allowedIndex:0}:null,o=[];return n&&l.push(i),(0,v.default)(r).call(r,(e=>{if(e.actions){var n,r=[];(0,v.default)(n=e.actions).call(n,(e=>{var n={action:(0,A.getAction)(e,t,a),allowedIndex:l.length};r.push(n),l.push(n)})),o.push(O(O({},e),{},{actions:r}))}else if(e.action){var i={action:(0,A.getAction)(e.action,t,a),allowedIndex:l.length};o.push(i),l.push(i)}})),{actionList:l,firstAction:i,moreActions:o}}(n,e,t);a.actionList=l,a.firstAction=i,a.moreActions=o;var s=yield(0,A.getAllowedResults)({actions:a.actionList,data:e,key:"action",containerProps:t,isAdminPage:r});a.setState({results:s})}))()}render(){var{item:e,onFinishAction:t,containerProps:a,firstActionClassName:n,onClickAction:r,onCancelAction:l,isWide:i}=this.props,{results:o}=this.state;return N.default.createElement(F,{onFinishAction:t,onCancelAction:l,firstAction:this.firstAction,moreActions:this.moreActions,alloweds:o,item:e,routing:this.routing,containerProps:a,firstActionClassName:n,onClickAction:r,isWide:i})}}a.ItemActionButtons=B;var V=(0,E.inject)("rootStore")(B);a.default=V},1346:function(e,t,a){var n=a(1820);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(0)),o=l(n(2044)),s=n(163),u=n(204),d=l(n(2045));class c extends i.default.Component{render(){var{title:e,link:a,codeError:n,endpointError:r,goList:l,isAction:c}=this.props,f="";f=n?"Error":r?t("Not Open"):t("Resource Not Found");var p="",h="";p=c?t("Unable to {title}, please go back to ",{title:(0,s.firstUpperCase)(e)}):l?t("Unable to get {title}, please go back to ",{title:(0,s.firstUpperCase)(e)}):t("Unable to get {title}, please go to ",{title:(0,s.firstUpperCase)(e)}),h=l?i.default.createElement(u.Link,{to:a},t("list page")):i.default.createElement(u.Link,{to:a},t("Home page"));var m=i.default.createElement("p",null,p,h);return i.default.createElement("div",{className:d.default.wrapper},i.default.createElement("img",{className:d.default.image,src:o.default,alt:""}),i.default.createElement("div",{className:d.default.text},i.default.createElement("div",{className:"h1"},f),m))}}a.default=c},1376:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.renderClearButton=void 0,n(593);var p=f(n(427)),h=f(n(1313));n(1311);var m=f(n(1312)),g=f(n(49)),v=f(n(35)),y=f(n(54)),b=f(n(86)),x=f(n(32)),w=f(n(91)),k=f(n(29)),C=f(n(350)),_=f(n(591)),M=f(n(28)),S=f(n(596)),I=f(n(164));n(344);var N=f(n(202));n(231);var E,T,A,j=f(n(341)),P=f(n(1515)),D=f(n(177)),L=f(n(205)),O=f(n(134)),R=f(n(119)),z=f(n(0)),U=(n(161),n(564),n(412)),F=f(n(16)),B=f(n(1516)),V=f(n(1517)),K=f(n(1518)),Q=f(n(4)),Y=f(n(1870));function G(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function H(e){for(var t=1;te.key||e.id,q=(e,t,a)=>{var{selectedRowKeys:n=[],selectedRows:r=[]}=e;if(!n||0===n.length)return[];var l=(0,y.default)(r).call(r,(e=>W(e)));return(0,L.default)(n,l)?r:(0,y.default)(n).call(n,(e=>{var n,l=a?r:t;return(0,b.default)(n=l||[]).call(n,(t=>W(t)===e))||{key:e,id:e,name:e}}))},$=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{showSelected:r=!0}=n;return r&&a&&a.length?z.default.createElement(N.default,{title:t("Clear selected")},z.default.createElement(j.default,{size:"small",onClick:e.clearSelected},z.default.createElement(P.default,null))):null};a.renderClearButton=$;var Z=(0,U.observer)((A=T=class extends z.default.Component{constructor(e){var t;super(e),t=this,(0,v.default)(this,"getDataParams",(()=>{var{filters:e,current:t,pageSize:a}=this.state;return H({page:t,limit:a},e)})),(0,v.default)(this,"handleFooterPaginationChange",((e,t)=>{var{filters:a}=this.state;this.getBackendData(H({limit:t,page:e,current:e,sortKey:this.sortKey,sortOrder:this.sortOrder},a))})),(0,v.default)(this,"getBackendData",function(){var e=(0,g.default)((function*(e){var{extraParams:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l}=t.props,i=H(H({},e),a);n&&(i.sortKey=i.sortKey||t.sortKey||r||"",i.sortOrder=i.sortOrder||t.sortOrder||l||"");var o=yield t.fetchDataByPage(i),{backendPageStore:s,backendPageDataKey:u}=t.props,{total:d}=s[u]||{};t.setState({data:o,total:d,current:e.page,pageSize:e.limit},(()=>{t.initTabChange()}))}));return function(t){return e.apply(this,arguments)}}()),(0,v.default)(this,"fetchDataByPage",function(){var e=(0,g.default)((function*(e){var{backendPageStore:a,backendPageFunc:n,backendPageDataKey:r}=t.props,l=yield a[n](e);return a[r].silent=!1,l}));return function(t){return e.apply(this,arguments)}}()),(0,v.default)(this,"filterData",((e,t)=>{var a;return!(0,b.default)(a=(0,x.default)(t)).call(a,(a=>{var n,r=(0,R.default)(e,a),l=t[a];return(0,O.default)(r)&&(0,O.default)(l)?(0,w.default)(n=r.toLowerCase()).call(n,l.toLowerCase())<0:(0,L.default)(r,l)}))})),(0,v.default)(this,"getDataSource",(()=>{try{var{backendPageStore:e,rowKey:t}=this.props;if(e)return this.getDataFromStore();var{data:a}=this.state;return(0,y.default)(a).call(a,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,t)})))}catch(e){return[]}})),(0,v.default)(this,"getDataFromStore",(()=>{var{backendPageStore:e,backendPageDataKey:t,rowKey:a}=this.props,{data:n=[]}=e[t]||{};return(0,y.default)(n).call(n,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,a)})))})),(0,v.default)(this,"getRealSelectedKeys",(e=>{var t,{isMulti:a,backendPageStore:n}=this.props;if(!n||!a)return e;var{selectedRowKeys:r,data:l}=this.state,i=(0,y.default)(l).call(l,(e=>W(e))),o=(0,k.default)(e).call(e,(e=>(0,w.default)(i).call(i,e)>=0)),s=(0,k.default)(r).call(r,(t=>(0,w.default)(i).call(i,t)>=0&&(0,w.default)(e).call(e,t)<0));return(0,k.default)(t=(0,C.default)(new _.default([...r,...o]))).call(t,(e=>(0,w.default)(s).call(s,e)<0))})),(0,v.default)(this,"handleSelectRow",(e=>{var t=this.getRealSelectedKeys(e),a=this.getSelectedRows(t);this.setState({selectedRowKeys:t,selectedRows:a})})),(0,v.default)(this,"handleFilterInput",(e=>{this.setState({tags:e});var{backendPageStore:t}=this.props,a={};if((0,M.default)(e).call(e,(e=>{a[(0,k.default)(e).name]=e.value})),t){var{pageSize:n}=this.state;this.getBackendData(H({limit:n,page:1},a)),this.setState({filters:a,current:1})}else this.setState({filters:a,current:1})})),(0,v.default)(this,"updateTab",(e=>{this.setState({tab:e},(()=>{this.onChange({tab:e})}))})),(0,v.default)(this,"onChange",(function(){var{tab:e,selectedRowKeys:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{onChange:n}=t.props;if(n){var{tab:r,selectedRowKeys:l,selectedRows:i=[]}=t.state,o=(0,D.default)(i)?t.getSelectedRows(a):i;n({tab:e||r,selectedRows:o,selectedRowKeys:a||l,data:t.getDataSource()})}})),(0,v.default)(this,"getSelectedRowsAll",(e=>{var{data:t=[],selectedRowKeys:a}=this.state;return e?(0,k.default)(t).call(t,(t=>(0,w.default)(e).call(e,W(t))>=0)):(0,k.default)(t).call(t,(e=>(0,w.default)(a).call(a,W(e))>=0))})),(0,v.default)(this,"getSelectedRowsBackend",(e=>{var{isMulti:t}=this.props,{data:a=[],selectedRowKeys:n,selectedRows:r}=this.state;if(t)return this.getSelectedRowsBackendMulti(e);var l=e||n,i=(0,k.default)(a).call(a,(e=>(0,w.default)(l).call(l,W(e))>=0));if(i.length===l.length)return i;var o=(0,k.default)(r).call(r,(e=>(0,w.default)(l).call(l,W(e))>=0));return o.length===l.length?o:(0,y.default)(l).call(l,(e=>({key:e,id:e,name:e})))})),(0,v.default)(this,"getSelectedRowsBackendMulti",(e=>{var{data:t=[],selectedRowKeys:a=[],selectedRows:n=[]}=this.state;if(!e)return n;var r=(0,k.default)(e).call(e,(e=>(0,w.default)(a).call(a,e)<0)),l=(0,k.default)(a).call(a,(t=>(0,w.default)(e).call(e,t)<0));return[...(0,k.default)(n).call(n,(e=>(0,w.default)(l).call(l,W(e))<0)),...(0,k.default)(t).call(t,(e=>(0,w.default)(r).call(r,W(e))>=0))]})),(0,v.default)(this,"getSelectedRows",(e=>{var{backendPageStore:t}=this.props;return t?this.getSelectedRowsBackend(e):this.getSelectedRowsAll(e)})),(0,v.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,v.default)(this,"handleChange",((e,t,a,n)=>{var{current:r,pageSize:l}=e,{backendPageStore:i,isSortByBack:o}=this.props,s=H({limit:l||this.state.pageSize,page:r||this.state,current:r,sortKey:this.getSortKey(a),sortOrder:a.order},t);if(i){var{action:u}=n;"sort"===u?(this.sortKey=this.getSortKey(a),this.sortOrder=a.order,o?(this.setState({current:1}),s.current=1,s.page=1,this.getBackendData(s)):(r=this.state.current,l=this.state.pageSize,this.setState({current:r,pageSize:l}))):this.getBackendData(s)}else this.setState({current:r,pageSize:l})})),(0,v.default)(this,"onTabChange",(e=>{var{onTabChange:t}=this.props;t&&(e.target?(this.updateTab(e.target.value),t(e.target.value)):(t(e),this.updateTab(e)))})),(0,v.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t}=this.state,a=(0,k.default)(t).call(t,(t=>t!==W(e))),n=this.getSelectedRows(a);this.setState({selectedRowKeys:a,selectedRows:n})})),(0,v.default)(this,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]})})),(0,v.default)(this,"handleRefresh",(()=>{var{backendPageStore:e,refreshFunc:t}=this.props,{tags:a=[]}=this.state;t?t():e&&this.handleFilterInput(a)})),(0,v.default)(this,"renderTableFooter",(e=>{var t,{page:a,current:n,pageSize:r,total:l}=this.state,i=this.getLoading(),o=(0,S.default)(t=(0,C.default)(new _.default([this.props.pageSize,10,20,50,100]))).call(t,((e,t)=>e-t));return z.default.createElement(K.default,{current:a||n||1,pageSize:r,size:"small",onChange:this.handleFooterPaginationChange,currentDataSize:e.length,total:l,isLoading:i,defaultPageSize:this.props.pageSize,pageSizeOptions:o,className:Y.default["pagination-footer"]})})),(0,v.default)(this,"renderTag",(e=>z.default.createElement(m.default,{key:e.key||(0,R.default)(e,this.props.rowKey),closable:!0,onClose:()=>this.onTagClose(e)},e[this.props.tagKey]||e[this.props.secondTagKey]))),(0,v.default)(this,"renderClearButton",(e=>$(this,e,this.props)));var{data:a=[],pageSize:n,initValue:r={}}=e,{selectedRowKeys:l,selectedRows:i}=this.getInitValue(e);this.state={data:a,filters:null,current:1,pageSize:n,total:this.getTotal(e),selectedRowKeys:l,selectedRows:i,tab:"",initValue:r},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder}componentDidMount(){this.getData()}componentDidUpdate(e,t){(0,L.default)(e.backendPageStore,this.props.backendPageStore)||this.getData();var{selectedRowKeys:a}=this.state,{selectedRowKeys:n}=t;(0,L.default)(a,n)||this.onChange({selectedRowKeys:a})}getData(){var{backendPageStore:e,pageSize:t}=this.props;e?this.handleFooterPaginationChange(1,t):this.initTabChange()}getInitValue(e){var{value:t={},initValue:a={},data:n=[],backendPageStore:r}=e;if(!(0,D.default)(a)){var{selectedRowKeys:l=[]}=a;return{selectedRowKeys:l,selectedRows:q(a,n,r)}}var{selectedRowKeys:i=[]}=t||{};return{selectedRowKeys:i,selectedRows:q(t||{},n,r)}}getTotal(e){var{data:t=[],backendPageStore:a,backendPageDataKey:n}=e||this.props;return a?(a[n]||{}).total:t.length}static getDerivedStateFromProps(e,t){var{value:a,data:n=[],backendPageStore:r,initValue:l={}}=e,i={};if(r||(0,L.default)(n,t.data)||(i.data=n,i.total=n.length,i.current=t.current||1),!a)return(0,D.default)(i)?null:i;var{tab:o}=a;if(a&&o!==t.tab&&(i.tag=o),!(0,L.default)(l,t.initValue)){var{selectedRowKeys:s=[]}=l,u=q(l,n,r);i.selectedRowKeys=s,i.selectedRows=u,i.initValue=l}return(0,D.default)(i)?null:i}get tableColumns(){var{columns:e}=this.props;return(0,k.default)(e).call(e,(e=>!e.hidden))}get rowSelection(){var{isMulti:e,disabledFunc:t,maxSelectedCount:a,rowKey:n,tagKey:r}=this.props;if(-1===a)return null;var{selectedRowKeys:l}=this.state,i={selectedRowKeys:l,type:e?"checkbox":"radio",onChange:this.handleSelectRow};return t&&(i.getCheckboxProps=e=>({disabled:t(e),name:(0,R.default)(e,n)||(0,R.default)(e,r)})),a&&l.length===a&&(i.getCheckboxProps=e=>({disabled:!(0,I.default)(l).call(l,(0,R.default)(e,n))})),i}getLoading(){var{backendPageStore:e,backendPageDataKey:t,isLoading:a}=this.props;return e?e[t].isLoading:a}initTabChange(){var{defaultTabValue:e,onTabChange:t,value:a}=this.props;if(void 0!==e&&void 0!==t){var n=a&&a.tab||e;t(n),this.updateTab(n)}}renderRefresh(){var{hideRefresh:e,backendPageStore:t,refreshFunc:a}=this.props,n=!1;return e||(t||a)&&(n=!0),n?z.default.createElement(j.default,{type:"default",icon:z.default.createElement(h.default,null),onClick:this.handleRefresh}):null}renderSearch(){var{canSearch:e}=this.props;if(!e)return null;var{filterParams:t}=this.props,{filters:a}=this.state;return z.default.createElement("div",{className:(0,Q.default)("ant-col-xs-16","ant-col-sm-12",Y.default["search-wrapper"])},z.default.createElement(B.default,{filterParams:t,onInputChange:this.handleFilterInput,initValue:a}))}renderSearchLine(){return z.default.createElement("div",{className:Y.default["search-line"]},this.renderSearch(),this.renderRefresh())}renderHeader(){var{header:e}=this.props;return e||null}renderTableHeader(){var{tableHeader:e}=this.props;return e||null}renderTable(){var e,t,{backendPageStore:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,filterParams:i,onRow:o,rowKey:s,childrenColumnName:u}=this.props,{current:d,pageSize:c,total:f,filters:p}=this.state,h=(0,y.default)(e=(0,S.default)(t=[this.props.pageSize,10,20,50,100]).call(t,((e,t)=>e-t))).call(e,(e=>"".concat(e))),m=!a&&{current:d,pageSize:c,total:f,size:"small",position:["bottomLeft"],pageSizeOptions:h},g=a?this.renderTableFooter:null,v=this.getLoading(),b=this.getDataSource(),x=a?Y.default["sl-select-table-backend"]:"";return z.default.createElement(V.default,{className:(0,Q.default)(Y.default["sl-select-table"],"sl-select-table",x),rowSelection:this.rowSelection,rowKey:s,columns:this.tableColumns,data:b,filters:p,searchFilters:i,pagination:m,isLoading:v,filterByBackend:!!a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,onChange:this.handleChange,footer:g,onRow:o,childrenColumnName:u})}renderImageTabs(){var{tabs:e,defaultTabValue:t,imageTabAuto:a}=this.props,{tab:n}=this.state,r=(0,y.default)(e).call(e,(e=>{var{value:t,image:n,component:r,label:l}=e;return z.default.createElement(p.default.Button,{className:a?"":Y.default["image-tab"],value:t,key:t},n&&z.default.createElement("img",{src:n,alt:l}),r,z.default.createElement("span",{className:Y.default["image-tab-label"]},l))}));return z.default.createElement(p.default.Group,{className:Y.default["image-tabs"],id:"select-table-tabs",onChange:this.onTabChange,defaultValue:t,value:n},r)}renderNormalTabs(){var{tabs:e,defaultTabValue:t}=this.props,{tab:a}=this.state,n=(0,y.default)(e).call(e,(e=>z.default.createElement(p.default.Button,{className:Y.default["normal-tab"],value:e.value,key:e.value},z.default.createElement("span",{className:Y.default["normal-tab-label"]},e.label))));return z.default.createElement(p.default.Group,{className:Y.default["normal-tabs"],onChange:this.onTabChange,buttonStyle:"solid",defaultValue:t,value:a},n)}renderTips(){var{tips:e}=this.props;return e?z.default.createElement("div",null,e):null}renderTabs(){var{tabs:e,tabsNode:t}=this.props;return t||(e?(0,b.default)(e).call(e,(e=>!!e.image||!!e.component))?this.renderImageTabs():this.renderNormalTabs():null)}renderSelected(){var{showSelected:e=!0,selectedLabel:a,maxSelectedCount:n}=this.props;if(-1===n)return null;var{selectedRows:r=[]}=this.state;if(!e)return null;var l=(0,D.default)(r)?this.getSelectedRows():r,i=(0,y.default)(l).call(l,(e=>this.renderTag(e))),o=this.renderClearButton(l);return z.default.createElement("div",null,t("Selected")," ",a,":  ",o,"  ",i)}render(){return z.default.createElement("div",{className:Y.default["select-table"]},this.renderHeader(),this.renderTabs(),this.renderSearchLine(),this.renderTableHeader(),this.renderTable(),this.renderSelected())}},(0,v.default)(T,"propTypes",{data:F.default.array,columns:F.default.array.isRequired,isMulti:F.default.bool,pageSize:F.default.number,tabs:F.default.array,defaultTabValue:F.default.any,tabsNode:F.default.node,onTabChange:F.default.func,canSearch:F.default.bool,filterParams:F.default.array,disabledFunc:F.default.func,onChange:F.default.func,selectedLabel:F.default.string,tips:F.default.string,isLoading:F.default.bool,tagKey:F.default.string,secondTagKey:F.default.string,maxSelectedCount:F.default.number,tableHeader:F.default.any,header:F.default.any,backendPageStore:F.default.any,backendPageFunc:F.default.string,backendPageDataKey:F.default.string,extraParams:F.default.object,initValue:F.default.object,rowKey:F.default.string,isSortByBack:F.default.bool,defaultSortKey:F.default.string,defaultSortOrder:F.default.string,onRow:F.default.func,childrenColumnName:F.default.string,imageTabAuto:F.default.bool,refreshFunc:F.default.func,hideRefresh:F.default.bool}),(0,v.default)(T,"defaultProps",{data:[],isMulti:!1,pageSize:5,canSearch:!0,filterParams:[],selectedLabel:"",tips:"",tableHeader:null,header:null,backendPageStore:null,backendPageFunc:"fetchListByPage",backendPageDataKey:"list",extraParams:{},initValue:{},rowKey:"id",tagKey:"name",secondTagKey:"id",isSortByBack:!1,defaultSortKey:"",defaultSortOrder:"",childrenColumnName:"children",imageTabAuto:!1,refreshFunc:null,hideRefresh:!1}),E=A))||E;a.default=Z},1380:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(63)),o=l(n(1252)),s=l(n(35)),u=n(163),d=l(n(1250));class c extends d.default{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>i.default.resolve()))}get name(){return t("Edit")}get isModal(){return!0}static get modalSize(){return"small"}getModalSize(){return"small"}getRightExtraSpan(){var e="large"===this.getModalSize();return{left:e?20:18,right:e?4:6}}static get showQuota(){return!1}get showQuota(){return!1}get labelCol(){return"large"===this.getModalSize()?{xs:{span:6},sm:{span:4}}:{xs:{span:8},sm:{span:6}}}get wrapperCol(){return{xs:{span:16},sm:{span:16}}}static allowed(){return i.default.resolve()}get messageHasItemName(){return!0}get instanceName(){return(this.item||{}).name||((0,o.default)(this)||{}).name||this.itemId}get isAsyncAction(){return!1}get successText(){return this.messageHasItemName?this.isAsyncAction?(0,u.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,u.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):this.isAsyncAction?(0,u.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase()})):(0,u.firstUpperCase)(t("{action} successfully.",{action:this.name}))}get errorText(){return this.messageHasItemName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get containerProps(){return this.props.containerProps||{}}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps;return e}get item(){var{item:e}=this.props;return e||this.containerProps.detail||{name:""}}get itemId(){return(this.item||{}).id}get actionId(){var{action:e}=this.props;return null==e?void 0:e.id}get items(){var{items:e}=this.props;return e}get defaultValue(){var{name:e=""}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}}a.default=c,(0,s.default)(c,"id","modalAction"),(0,s.default)(c,"actionType","modal"),(0,s.default)(c,"title",t("Edit")),(0,s.default)(c,"buttonType","primary"),(0,s.default)(c,"isDanger",!1),(0,s.default)(c,"policy",""),(0,s.default)(c,"aliasPolicy","")},1433:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.getFirstLevelNavItemLink=t.navItemPropType=void 0;var l=r(a(16)),i=l.default.shape({name:l.default.string,path:l.default.string,children:l.default.arrayOf(i)});t.navItemPropType=i;t.getFirstLevelNavItemLink=e=>{var{children:t=[]}=e;return t.length?e.children[0].path:e.path}},1435:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.checkAllowed=p,t.getAllowedResults=function(e){return m.apply(this,arguments)},t.getPolicyResults=g,t.getAction=v,t.getActionsByPolicy=function(e){var{actions:t,containerProps:a,isAdminPage:n}=e,r=(0,o.default)(t).call(t,(e=>v(e,null,a))),l=g({actions:r,isAdminPage:n});return(0,s.default)(r).call(r,((e,t)=>l[t]))};var o=i(a(54)),s=i(a(29)),u=i(a(63)),d=i(a(49)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(1251));function f(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(f=function(e){return e?a:t})(e)}function p(e){return h.apply(this,arguments)}function h(){return(h=(0,d.default)((function*(e){var{item:t,policy:a,aliasPolicy:n,allowed:r,allowedExtra:l,containerProps:i,actionName:o,extra:s,isAdminPage:d,action:f}=e,{enableSystemReader:p}=f||{};if(!(0,c.default)({policy:a,aliasPolicy:n,item:t,actionName:o,isAdminPage:d,enableSystemReader:p}))return!1;var h=!1,m=!0;return l&&(m=l({item:t,containerProps:i,extra:s,action:f}))instanceof u.default&&(m=yield m),!!m&&(r&&(h=r(t,i,s))instanceof u.default&&(h=yield h),h)}))).apply(this,arguments)}function m(){return(m=(0,d.default)((function*(e){var{actions:t,data:a,key:n,containerProps:r,extra:l,isAdminPage:i}=e,s=(0,o.default)(t).call(t,function(){var e=(0,d.default)((function*(e){return p({item:a,policy:n?e[n].policy:e.policy,aliasPolicy:n?e[n].aliasPolicy:e.aliasPolicy,allowed:n?e[n].allowed:e.allowed,allowedExtra:n?e[n].allowedExtra:e.allowedExtra,containerProps:r,actionName:n?e[n].title:e.title,extra:l,isAdminPage:i,action:e.action})}));return function(t){return e.apply(this,arguments)}}());return yield u.default.all(s)}))).apply(this,arguments)}function g(e){var{actions:t,extra:a,isAdminPage:n}=e;return(0,o.default)(t).call(t,(e=>{var{policy:t,aliasPolicy:r,title:l,enableSystemReader:i}=e;return!(n&&!i&&(0,c.systemRoleIsReader)())&&(0,c.default)({policy:t,aliasPolicy:r,actionName:l,extra:a})}))}function v(e,t,a){var{actionType:n}=e;return"confirm"===n?new e({item:t,containerProps:a}):e}},1436:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.ActionButton=a.getDefaultMsg=void 0;var s=o(n(54)),u=o(n(63)),d=o(n(583)),c=o(n(29)),f=o(n(28));n(344);var p=o(n(202));n(231);var h=o(n(341));n(1325);var m=o(n(1326)),g=o(n(49)),v=o(n(35)),y=o(n(177)),b=o(n(434)),x=o(n(352)),w=o(n(92)),k=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=T(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),C=n(412),_=(n(161),o(n(1437))),M=o(n(16)),S=o(n(1270)),I=o(n(4)),N=n(163),E=o(n(1816));function T(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(T=function(e){return e?a:t})(e)}var A=(e,a)=>{var{actionName:n="",title:r=""}=e,l=(0,w.default)(a)?(0,s.default)(a).call(a,(e=>e.name)).join(", "):a.name,i=t("Unable to {action} {name}.",{action:n.toLowerCase()||r,name:l}),o=t("You are not allowed to { action } {name}.",{action:n.toLowerCase()||r,name:l});return{submitErrorMsg:i,submitSuccessMsg:(0,N.firstUpperCase)(t("{action} {name} successfully.",{action:n.toLowerCase()||r,name:l})),confirmContext:t("Are you sure to { action } {name}?",{action:n.toLowerCase()||r,name:l}),performErrorMsg:o}};a.getDefaultMsg=A;class j extends k.Component{static propTypes(){return{title:M.default.string.isRequired,id:M.default.string.isRequired,perform:M.default.func.isRequired,item:M.default.object,actionType:M.default.string,icon:M.default.string,isAllowed:M.default.bool,needHide:M.default.bool,buttonType:M.default.string,isDanger:M.default.bool,items:M.default.array,isBatch:M.default.bool,path:M.default.string,onFinishAction:M.default.func,action:M.default.any,containerProps:M.default.any,maxLength:M.default.number,isFirstAction:M.default.bool,onClickAction:M.default.func,visible:M.default.bool}}constructor(e){var t;super(e),t=this,(0,v.default)(this,"onClick",(()=>{var{actionType:e,onClickAction:t}=this.props;switch(e){case"confirm":this.onShowConfirm();break;case"link":var{action:a,item:n,containerProps:r}=this.props,{path:l}=a;if((0,x.default)(l)){var i=l(n,r);this.routing.push(i)}else this.routing.push(l);break;default:this.formRef=k.default.createRef(),this.showModalAction()}t&&t()})),(0,v.default)(this,"handleSubmitLoading",(e=>{this.setState({submitLoading:!!e})})),(0,v.default)(this,"handleSubmit",(e=>{var{item:t,isBatch:a,items:n}=this.props;if(this.onSubmit){this.handleSubmitLoading(!0);var r=a?n:t,l=this.onSubmit(e,r);l instanceof u.default?l.then((()=>{this.onShowSuccess(r)}),(e=>{this.onShowError(r,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),l?this.onShowSuccess(r):this.onShowError(r,l))}})),(0,v.default)(this,"onOK",(()=>{var{onSubmit:e,form:t,item:a,isBatch:n,items:r}=this.props;e&&(this.handleSubmitLoading(!0),t.validateFields([],((l,i)=>{if(!l){var o=n?r:a,s=e(t.getFieldsValue(),o);s instanceof u.default?s.then((()=>{this.onShowSuccess(o)}),(e=>{this.onShowError(o,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),s?this.onShowSuccess(o):this.onShowError(o,s))}})))})),(0,v.default)(this,"onShowSuccess",((e,t)=>{var{submitSuccessMsg:a}=this.props.action,n=a?a(e):A(this.props.action,e).submitSuccessMsg;S.default.success(n),this.onCallback(!0,!1,t)})),(0,v.default)(this,"onCallback",((e,t,a)=>{var{onFinishAction:n,id:r}=this.props;if(n){var l="delete"===r;(0,d.default)((()=>{n(e,t,l,a)}),500)}})),(0,v.default)(this,"onShowError",((e,t)=>{var{showConfirmErrorBeforeSubmit:a,confirmErrorMessageBeforeSubmit:n}=this.props.action;if(a)return _.default.error({content:n}),void this.onCallback(!1,!0);var{submitErrorMsg:r}=this.props.action,{data:l}=(t||{}).response||t||{},i=l||t,o=r?r(e,i):A(this.props.action,e).submitErrorMsg;S.default.errorWithDetail(i,o),this.onCallback(!1,!0)})),(0,v.default)(this,"getConfirmOkButtonProps",((e,t)=>{var{disableSubmit:a=!1,okButtonProps:n}=t;return n||{disabled:a}})),(0,v.default)(this,"getConfirmCancelButtonProps",((e,t)=>{var{cancelButtonProps:a}=t;return a||{}})),(0,v.default)(this,"getConfirmContent",((e,t)=>{var{confirmContext:a}=t;return a?a(e):A(t,e).confirmContext})),(0,v.default)(this,"onShowConfirm",(0,g.default)((function*(){var{item:e,items:a,isBatch:n,containerProps:r,onCancelAction:l,action:i}=t.props,{perform:o,title:s,okText:u,cancelText:d,onSubmit:c,afterSubmit:f}=i,p=n?a:e,h=t.getConfirmContent(p,i),m=t.getConfirmOkButtonProps(p,i),g=t.getConfirmCancelButtonProps(p,i);try{o(p).then((()=>{var e=_.default.confirm({title:s,content:h,okText:u,cancelText:d,okButtonProps:m,cancelButtonProps:g,onOk:()=>t.onConfirmOK(p,c,n,r,f,e),onCancel:()=>{l&&l()}})}),(e=>{var t=e||A(i,p).performErrorMsg;_.default.error({content:t})}))}catch(e){var v=e||A(i,p).performErrorMsg;_.default.error({content:v})}}))),(0,v.default)(this,"onSubmitOne",((e,t,a,n)=>new u.default(((r,l)=>{var i=t(e,a);i instanceof u.default?i.then((()=>{this.onShowSuccess(e,n),r()}),(e=>{l(e)})):i?(this.onShowSuccess(e,n),r()):l(i)})).catch((t=>{this.onShowError(e,t)})))),(0,v.default)(this,"onSubmitBatch",((e,t,a,n,r)=>new u.default(((l,i)=>{var o=(0,s.default)(e).call(e,((r,l)=>t(r,a,n,l,e)));(0,N.allSettled)(o).then((t=>{var a,n=(0,c.default)(a=(0,s.default)(t).call(t,((t,a)=>"rejected"===t.status?{data:e[a],reason:t.reason}:null))).call(a,(e=>!!e));return 0===n.length?(this.onShowSuccess(e,r),l()):((0,f.default)(n).call(n,(e=>{this.onShowError(e.data,e.reason)})),n.length===e.length?i():l())}))})))),(0,v.default)(this,"onConfirmOK",((e,t,a,n,r,l)=>a?this.onSubmitBatch(e,t,n,a,r).catch((()=>{l&&l.update({visible:!1})})):this.onSubmitOne(e,t,n,r))),(0,v.default)(this,"onClickModalActionOk",(()=>{var{containerProps:e}=this.props;return this.formRef.current.wrappedInstance.onClickSubmit(((e,t)=>{this.handleSubmitLoading(),this.onClickModalActionCancel(!0),this.onCallback(e,t)}),(()=>{this.handleSubmitLoading(!0)}),e)})),(0,v.default)(this,"onClickModalActionCancel",(e=>{var t=()=>{(0,b.default)(e)||this.formRef.current.wrappedInstance.onClickCancel();var{onCancelAction:t}=this.props;this.setState({visible:!1},(()=>{t&&t()}))},{action:{beforeCancel:a}}=this.props;if(a)return a(t);t()})),(0,v.default)(this,"getModalWidth",(e=>{var{modalSize:t,showQuota:a=!1}=e,n=a?1.25:1;switch(t){case"small":return 520*n;case"middle":return 720*n;case"large":return 1200;default:return 520*n}})),(0,v.default)(this,"getModalOkButtonProps",(e=>{var{item:t,action:a,items:n}=e,{disableSubmit:r=!1,okButtonProps:l}=a;return l||{disabled:(0,x.default)(r)?r({item:t,items:n,action:a}):r}})),(0,v.default)(this,"getModalCancelButtonProps",(e=>{var{item:t,action:a,items:n}=e,{readOnly:r,cancelButtonProps:l}=a;return l||(r?{style:{display:"none"}}:{})}));var{id:a}=e;if(!a)throw Error("need id!");this.state={visible:!1,submitLoading:!1}}get routing(){return this.props.rootStore.routing}showModalAction(){this.setState({visible:!0})}renderModal(){var{visible:e,submitLoading:t}=this.state;if(!e)return null;var{title:a,action:n,item:r,containerProps:l,items:i,onFinishAction:o,onCancelAction:s}=this.props,u=n,{okText:d,cancelText:c,id:f,className:p}=n,h=this.getModalWidth(n),g=this.getModalOkButtonProps({item:r,action:n,items:i}),v=this.getModalCancelButtonProps({item:r,action:n,items:i}),b={title:a,visible:e,className:(0,I.default)("modal-".concat(f),E.default["modal-action"],p),width:h,onOk:()=>this.onClickModalActionOk(),onCancel:this.onClickModalActionCancel,okButtonProps:g,confirmLoading:t,okText:d,cancelText:c,maskClosable:!1};return(0,y.default)(v)||(b.cancelButtonProps=v),k.default.createElement(m.default,b,k.default.createElement(u,{item:r,items:i,ref:this.formRef,containerProps:l,onFinishAction:o,onCancelAction:s,modalProps:b,action:n}))}render(){var{isAllowed:e,needHide:t,buttonType:a,buttonClassName:n,name:r,id:l,title:i,isDanger:o,style:s,maxLength:u,isFirstAction:d}=this.props;if(!e&&t)return null;var c=r||i,f=!1;d&&c&&c.length>u&&(f=!0);var m=k.default.createElement(h.default,{type:a,danger:o,onClick:this.onClick,key:l,disabled:!e,className:n,style:s},r||i),g=f?k.default.createElement(p.default,{title:c},m):m;return k.default.createElement(k.default.Fragment,null,g,this.renderModal())}}a.ActionButton=j,(0,v.default)(j,"defaultProps",{item:void 0,isAllowed:!1,confirm:!1,needHide:!0,buttonType:"link",isDanger:!1,isLink:!1,items:[],isBatch:!1,path:"",containerProps:{},maxLength:0,isFirstAction:!1,onClickAction:null,visible:!1});var P=(0,C.inject)("rootStore")((0,C.observer)(j));a.default=P},1437:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(618)),h=f(n(619)),m=f(n(35)),g=f(n(1438));n(1325);var v=f(n(1326)),y=f(n(0)),b=(n(161),n(564),f(n(4))),x=f(n(16)),w=n(163),k=f(n(1506));function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var{title:a=t("Confirm"),content:n,onOk:r,onCancel:l,icon:i,okText:o=t("Confirm"),cancelText:s=t("Cancel"),className:u,okButtonProps:d={},cancelButtonProps:c={}}=e;v.default.confirm({title:a,icon:i||y.default.createElement(g.default,{className:k.default.warn}),className:(0,b.default)(k.default["confirm-modal"],u),content:(0,w.unescapeHtml)(n),okText:o,cancelText:s,okButtonProps:d||{},cancelButtonProps:c||{},onOk:()=>r&&r(),onCancel(){l&&l()}})};S.propTypes=M,S.defaultProps={title:t("Confirm"),icon:y.default.createElement(g.default,null),isSubmitting:!1,okText:t("Confirm"),cancelText:t("Cancel")};var I={confirm:S,error:e=>{var a=_(_({title:t("Error")},e),{},{icon:y.default.createElement(h.default,{className:k.default.error})});S(a)},warn:e=>{var a=_(_({title:t("Warn")},e),{},{icon:y.default.createElement(g.default,{className:k.default.warn})});S(a)},success:e=>{var a=_(_({title:t("Success")},e),{},{icon:y.default.createElement(p.default,{className:k.default.success})});S(a)}};a.default=I},1444:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(86)),o=l(n(29)),s=l(n(54)),u=l(n(28));n(1261);var d=l(n(1262));n(1246);var c=l(n(1247));n(344);var f=l(n(202)),p=l(n(1299));n(569);var h=l(n(1253));n(1244);var m=l(n(1245)),g=l(n(35)),v=l(n(0)),y=(n(161),l(n(1519))),b=l(n(16)),x=n(565),w=(n(564),n(571)),k=l(n(1925)),{isIPv4:C,isIpv6:_,isIpInRangeAll:M}=x.ipValidate;class S extends v.default.Component{constructor(e){super(e),(0,g.default)(this,"onChange",(()=>{this.checkNetwork((()=>{var{onChange:e}=this.props,{network:t,subnet:a,ip:n,ipType:r,validateStatus:l,errorMsg:o}=this.state,s=this.getNetworkOptions(),u=this.getSubnetOptions(),d=(0,i.default)(s).call(s,(e=>e.value===t)),c=(0,i.default)(u).call(u,(e=>e.value===a)),f=(0,i.default)(w.ipTypeOptions).call(w.ipTypeOptions,(e=>e.value===r));e&&e({network:t,subnet:a,ip:n,ipType:r,networkOption:d,subnetOption:c,ipTypeOption:f,validateStatus:l,errorMsg:o})}))})),(0,g.default)(this,"onNetworkChange",(e=>{var{subnets:t}=this.state,a=(0,o.default)(t).call(t,(t=>t.network_id===e)),n=a.length?a[0].id:null;this.setState({network:e,subnet:n,ipType:0,ip:void 0},this.onChange)})),(0,g.default)(this,"onSubnetChange",(e=>{this.setState({subnet:e,ip:void 0},this.onChange)})),(0,g.default)(this,"onTypeChange",(e=>{this.setState({ipType:e},this.onChange)})),(0,g.default)(this,"onIPChange",(e=>{var{value:t}=e.currentTarget;this.setState({ip:t},this.onChange)})),(0,g.default)(this,"checkNetwork",(e=>{var{network:a,subnets:n,subnet:r,ip:l,ipType:o}=this.state,s=(0,i.default)(n).call(n,(e=>e.id===r)),{allocation_pools:u}=s||{};if(a)if(1!==o||C(l)||_(l)){if(u&&1===o)if(!(0,i.default)(u).call(u,(e=>M(l,e.start,e.end))))return void this.setState({errorMsg:t("The ip is not within the allocated pool!"),validateStatus:"error"},e);this.setState({errorMsg:void 0,validateStatus:"success"},e)}else this.setState({errorMsg:t("Please input a valid ip!"),validateStatus:"error"},e);else this.setState({errorMsg:t("Please select a network!"),validateStatus:"error"},e)})),(0,g.default)(this,"getNetworkOptions",(()=>{var{networks:e}=this.state,{optionsByIndex:t,index:a}=this.props,n=[...e];return t&&a({label:e.name,value:e.id})))})),(0,g.default)(this,"getSubnetOptions",(()=>{var e,{network:t,subnets:a}=this.state;return t?(0,s.default)(e=(0,o.default)(a).call(a,(e=>e.network_id===t))).call(e,(e=>({label:v.default.createElement("div",null,v.default.createElement("span",null,e.name),v.default.createElement("span",{className:k.default["subnet-options-cidr"]},e.cidr)),name:e.name,value:e.id}))):[]}));var{value:a}=e,{network:n,subnet:r,ip:l,ipType:u}=a;this.state={network:n||null,subnet:r||null,ip:l||"0.0.0.0",ipType:u||0}}static getDerivedStateFromProps(e,t){if(e.networks!==t.networks||e.subnets!==t.subnets){var{networks:a,subnets:n}=e;return{networks:a,subnets:n}}return null}componentDidMount(){this.checkNetwork()}renderNetwork(){var{network:e}=this.state;return v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{options:this.getNetworkOptions(),value:e,onChange:this.onNetworkChange,placeholder:t("please select network")}))}renderSubnet(){var{network:e,subnet:a,ipType:n}=this.state;return e&&n?v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{options:this.getSubnetOptions(),value:a,placeholder:t("please select subnet"),onChange:this.onSubnetChange})):null}renderIpType(){var{network:e,ipType:t}=this.state;return e?v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{value:t,options:w.ipTypeOptions,onChange:this.onTypeChange})):null}renderIp(){var{subnet:e,subnets:a,ipType:n,ip:r,network:l}=this.state;if(!l)return null;if(0===n){var d=[],c=(0,o.default)(a).call(a,(e=>e.network_id===l));(0,u.default)(c).call(c,(e=>{var{allocation_pools:t=[]}=e;(0,u.default)(t).call(t,(e=>{d.push(e)}))}));var g=(0,s.default)(d).call(d,((e,t)=>v.default.createElement("span",{key:"pool.start.".concat(t),style:{marginRight:10}},e.start,"--",e.end))),y=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},g));return v.default.createElement(m.default,{span:12},y)}if(!e)return null;var b=(0,i.default)(a).call(a,(t=>t.id===e));if(!b)return null;var{allocation_pools:x}=b,w=(0,s.default)(x).call(x,((e,t)=>v.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end))),C=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},w),v.default.createElement("span",{className:k.default.content},t("Please make sure this IP address be available to avoid creating VM failure.")));return v.default.createElement(m.default,{span:6},v.default.createElement(h.default,{value:r,onChange:this.onIPChange}),v.default.createElement(f.default,{title:C,color:"white"},v.default.createElement(p.default,null)))}render(){var{validateStatus:e,errorMsg:t}=this.state,{name:a}=this.props;return v.default.createElement(d.default.Item,{className:k.default["network-select"],name:a,validateStatus:e,help:t},v.default.createElement(c.default,{gutter:24},this.renderNetwork(),this.renderIpType(),this.renderSubnet(),this.renderIp()))}}a.default=S,(0,g.default)(S,"propTypes",{networks:b.default.array,subnets:b.default.array,value:b.default.object,ipType:b.default.number,name:b.default.string,optionsByIndex:b.default.bool,index:b.default.number}),(0,g.default)(S,"defaultProps",{networks:[],subnets:[],value:{},ipType:0,name:"network",optionsByIndex:!1,index:0})},1447:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1278);var p=f(a(1279)),h=f(a(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function g(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(g=function(e){return e?a:t})(e)}function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t"$ ".concat(e).replace(/\D/g,"")});return m.default.createElement(p.default,e)}}t.default=b},1448:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(29)),u=o(n(91)),d=o(n(86)),c=o(n(54));n(1315);var f=o(n(1316)),p=o(n(343));n(1311);var h=o(n(1312)),m=o(n(35)),g=o(n(177)),v=x(n(0)),y=x(n(1376));n(161);function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}function x(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}return n.default=e,a&&a.set(e,n),n}class w extends v.Component{constructor(e){super(e),(0,m.default)(this,"handleChangeTab",(e=>{this.setState({tabKey:e})})),(0,m.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;e&&e(this.state)})),(0,m.default)(this,"getMultiSelected",((e,t,a)=>{var n,r,{selectedRowKeys:l,selectedRows:i}=this.state,o=(0,s.default)(e).call(e,(e=>(0,u.default)(l).call(l,e)<0)),c=(0,s.default)(t).call(t,(e=>(0,u.default)(o).call(o,e.key)>=0||(0,u.default)(o).call(o,e.id)>=0)),f=(0,s.default)(l).call(l,(t=>(0,u.default)(e).call(e,t)<0&&!!(0,d.default)(a).call(a,(e=>e.key===t||e.id===t))));return[(0,s.default)(n=[...l,...o]).call(n,(e=>(0,u.default)(f).call(f,e)<0)),(0,s.default)(r=[...i,...c]).call(r,(e=>{var t=e.key||e.id;return(0,u.default)(f).call(f,t)<0}))]})),(0,m.default)(this,"onSelectTableChange",(e=>{var{selectedRowKeys:t,selectedRows:a,data:n}=e,{isMulti:r=!1}=this.props,[l,i]=r?this.getMultiSelected(t,a,n):[t,a],o={selectedRowKeys:l,selectedRows:i};this.setState(o,(()=>{this.onChangeValue()}))})),(0,m.default)(this,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]},(()=>{this.onChangeValue()}))})),(0,m.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t,selectedRows:a}=this.state,n=(0,s.default)(t).call(t,(t=>t!==e)),r=(0,s.default)(a).call(a,(t=>t.key!==e&&t.id!==e));this.setState({selectedRowKeys:n,selectedRows:r},(()=>{this.onChangeValue()}))})),(0,m.default)(this,"renderTag",(e=>v.default.createElement(h.default,{key:e.key||e.id,closable:!0,onClose:()=>this.onTagClose(e.key||e.id)},this.props.tagKey?e[this.props.tagKey]:e.name))),(0,m.default)(this,"renderClearButton",(e=>(0,y.renderClearButton)(this,e)));var{tabs:t=[],defaultTab:a,value:n={}}=e;this.state={tabKey:n.tab||a||t[0]&&t[0].key,selectedRowKeys:n.selectedRowKeys||[],selectedRows:n.selectedRows||[]},this.init(e)}init(e){var{value:t={}}=e;(0,g.default)(t)||this.onChangeValue()}renderTabSelectTable(e){var{selectedRowKeys:t,selectedRows:a}=this.state,n={selectedRowKeys:t},r={selectedRowKeys:t,selectedRows:a};return v.default.createElement(y.default,(0,p.default)({},e.props,{onChange:this.onSelectTableChange,showSelected:!1,value:n,initValue:r}))}renderTab(e){var{tabKey:t}=this.state;return t!==e.key?v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key}):v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key},this.renderTabSelectTable(e))}renderTabs(){var{tabKey:e}=this.state,{tabs:t}=this.props;if(!e)return null;if(1===t.length)return this.renderTabSelectTable(t[0]);var a=(0,c.default)(t).call(t,(e=>this.renderTab(e)));return v.default.createElement(f.default,{activeKey:e,onChange:this.handleChangeTab},a)}renderSelected(){var{selectedRows:e}=this.state,a=(0,c.default)(e).call(e,(e=>this.renderTag(e))),n=this.renderClearButton(e);return v.default.createElement("div",null,t("Selected")," :  ",n,"  ",a)}renderHeader(){var{header:e}=this.props;return e||null}render(){return v.default.createElement(v.default.Fragment,null,this.renderHeader(),this.renderTabs(),this.renderSelected())}}a.default=w},1449:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,{used:n=0,add:r=0,reserved:l=0,limit:h=1,title:m="",secondTitle:g=t("Quota"),hasLabel:v=!1}=e,y=-1!==h,b=y,x=y?h:1/0,w=y?h:t("Infinity"),k=y?h-n-l-r:1;k<0&&(k=0);var C=[{type:t("Used"),value:y?n:0,color:f.used}];l&&C.push({type:t("Reserved"),value:y?l:0,color:f.reserved});C.push({type:t("New"),value:y?r:0,color:f.add}),C.push({type:t("Left"),value:k,color:f.left});var _=(0,o.default)(C).call(C,(e=>e.color)),M=v?200:120,S={width:M},I=M,N=n+r+l,E=y?N/x*100:0,T="";if(!y){var A,j,P,D=(0,s.default)(A="".concat(t("Used"),": ")).call(A,n),L=l?"":(0,s.default)(j="".concat(t("Reserved"),": ")).call(j,l),O=(0,s.default)(P="".concat(t("New"),": ")).call(P,r),R=[D,O];l&&(0,u.default)(R).call(R,1,0,L),T=R.join(" / ")}var z=m.length,U=(V=m,K=/[\u4e00-\u9fa5]+/g,V.match(K)?z>6?10:14:z>12?10:14),F=d.default.createElement(c.Chart,{placeholder:!1,height:I,padding:"auto",autoFit:!0},d.default.createElement(c.Legend,{visible:b&&v}),d.default.createElement(c.Tooltip,{visible:b}),d.default.createElement(c.View,{data:C},d.default.createElement(c.Coordinate,{type:"theta",innerRadius:.75}),d.default.createElement(c.Interval,{position:"value",adjust:"stack",color:["type",_],size:16}),d.default.createElement(c.Annotation.Text,{position:["50%","30%"],content:m,style:{lineHeight:1.5,fontSize:U,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","50%"],content:g,style:{lineHeight:1.5,fontSize:14,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","70%"],content:(0,s.default)(a="".concat(N,"/")).call(a,w),style:{lineHeight:1.5,fontSize:14,fill:p(E),textAlign:"center",fontWeight:"bold"}}))),B=y?F:d.default.createElement(i.default,{title:T},F);var V,K;return d.default.createElement("div",{style:S},B)},a.getUsedValueColor=a.getAddValueColor=a.typeColors=void 0,n(344);var i=l(n(202)),o=l(n(54)),s=l(n(77)),u=l(n(573)),d=l(n(0)),c=n(1349),f=(n(161),{used:globalCSS.primaryColor,reserved:"#5D7092",add:globalCSS.successColor,left:"#eee",danger:globalCSS.warnDarkColor});a.typeColors=f;a.getAddValueColor=e=>e>80?f.danger:f.add;var p=e=>e>80?f.danger:f.used;a.getUsedValueColor=p},1454:function(e,t,a){var n=a(2077);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1506:function(e,t,a){var n=a(1815);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1516:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.getTags=void 0;var h=p(n(77)),m=p(n(28)),g=p(n(32)),v=p(n(86)),y=p(n(29)),b=p(n(54)),x=p(n(91)),w=p(n(350)),k=p(n(591));n(1246);var C=p(n(1247)),_=p(n(612));n(569);var M=p(n(1253));n(584);var S=p(n(420));n(1244);var I=p(n(1245));n(1276);var N=p(n(421));n(1311);var E=p(n(1312));n(1300);var T=p(n(1301));n(231);var A=p(n(341)),j=p(n(605)),P=p(n(35)),D=p(n(434)),L=p(n(177)),O=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=F(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),R=p(n(16)),z=(n(161),n(564),p(n(4))),U=p(n(1864));function F(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(F=function(e){return e?a:t})(e)}function B(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function V(e){for(var t=1;t{var a;return(0,h.default)(a="".concat(e,"--")).call(a,t)},G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("--")[0],a=e.split("--")[1];return{name:t,key:a}},H=(e,t)=>{var a;if(!e||(0,L.default)(e))return{};if((0,L.default)(t))return{};var n=[],r=[];return(0,m.default)(a=(0,g.default)(e)).call(a,(a=>{var l=(0,v.default)(t).call(t,(e=>e.name===a));if(l){var{options:i=[]}=l,o=e[a];if(i.length){var s=(0,v.default)(i).call(i,(e=>e.key===o));s&&s.isQuick&&r.push(Y(l.name,o))}n.push({value:o,filter:l})}})),{tags:n,checkValues:r}};a.getTags=H;class W extends O.PureComponent{constructor(e){super(e),(0,P.default)(this,"getFilterParams",(()=>{var{filterParams:e}=this.props,{tags:t}=this.state,a=[];return(0,m.default)(e).call(e,(e=>{(0,v.default)(t).call(t,(t=>(0,y.default)(t).name===e.name))||a.push(e)})),a})),(0,P.default)(this,"onTagsChange",(()=>{var{onInputChange:e}=this.props,{tags:t}=this.state;e&&e(t)})),(0,P.default)(this,"onFocusChange",(e=>{var{onInputFocus:t}=this.props;t&&t(e)})),(0,P.default)(this,"getDefaultFilter",(()=>{var{filterParams:e}=this.props;return(0,v.default)(e).call(e,(e=>!e.options))})),(0,P.default)(this,"handleEnter",(e=>{e&&e.preventDefault(),e&&e.stopPropagation();var{value:t}=e.currentTarget;t&&this.updateInput(t)})),(0,P.default)(this,"handleBlur",(()=>{var{currentFilter:e}=this.state;e?(this.setState({isFocus:!0}),this.onFocusChange(!0)):this.onFocusChange(!1)})),(0,P.default)(this,"handleKeyUp",(e=>{if(8===e.keyCode||46===e.keyCode){var{currentFilter:t,tags:a}=this.state,{value:n}=this.inputRef.current.state;t&&(0,L.default)(n)?this.setState({currentFilter:null}):a.length>0&&(0,L.default)(n)&&this.handleTagClose((0,y.default)(a[a.length-1]).name)}})),(0,P.default)(this,"handleFocus",(()=>{this.setState({isFocus:!0}),this.onFocusChange(!0)})),(0,P.default)(this,"handleInputChange",(e=>{this.setState({inputValue:e.target.value})})),(0,P.default)(this,"handleTagClose",(e=>{var{tags:t,checkValues:a}=this.state,n=(0,y.default)(t).call(t,(t=>(0,y.default)(t).name!==e)),r=(0,y.default)(a).call(a,(t=>G(t).name!==e));this.setState({tags:n,optionClear:!1,checkValues:r},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"handleOptionClick",(e=>{var t,{key:a}=e;t="true"===a||"false"!==a&&a,this.updateInput(t),this.onFocusChange(!1)})),(0,P.default)(this,"handleSelectFilter",(e=>{var{key:t}=e,{filterParams:a}=this.props,n=(0,v.default)(a).call(a,(e=>e.name===t));this.setState({currentFilter:n,isFocus:!0},(()=>{this.inputRef.current.focus(),this.onFocusChange(!0)}))})),(0,P.default)(this,"clearOptions",(()=>{this.setState({optionClear:!0})})),(0,P.default)(this,"renderOptionsClose",(e=>{var{filterParams:t}=this.props,{optionClear:a}=this.state;return a||!e[0]||t.length===e.length?null:O.default.createElement(A.default,{className:U.default["close-option-btn"],type:"link",icon:O.default.createElement(j.default,null),onClick:this.clearOptions})})),(0,P.default)(this,"updateInput",(e=>{var{currentFilter:t,tags:a}=this.state,n={value:e,filter:t||this.getDefaultFilter()};this.clearInputValue();var r=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name!==(0,y.default)(n).name));r.push(n);var l=(0,y.default)(r).call(r,(e=>{var{value:t,filter:{options:a=[]}={}}=e;return!!(0,v.default)(a).call(a,(e=>e.key===t&&e.isQuick))})),i=(0,b.default)(l).call(l,(e=>Y((0,y.default)(e).name,e.value)));this.setState({tags:r,currentFilter:null,inputValue:"",checkValues:i},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"clearInputValue",(()=>{this.setState({inputValue:""})})),(0,P.default)(this,"clearAll",(()=>{this.clearInputValue(),this.setState({inputValue:"",tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]},(()=>{this.onTagsChange(),this.onFocusChange(!1)}))})),(0,P.default)(this,"updateCheck",(()=>{})),(0,P.default)(this,"onChangeCheck",(e=>{var t,{checkValues:a}=this.state,n=[];(0,m.default)(e).call(e,(e=>{(0,x.default)(a).call(a,e)<0&&n.push({key:e,value:!0})})),(0,m.default)(a).call(a,(t=>{(0,x.default)(e).call(e,t)<0&&n.push({key:t,value:!1})}));var r=(0,b.default)(t=(0,w.default)(new k.default([...a,...e]))).call(t,(e=>G(e).name)),{filterParams:l}=this.props,{tags:i}=this.state,o=(0,y.default)(i).call(i,(e=>(0,x.default)(r).call(r,(0,y.default)(e).name)<0)),s=[];(0,m.default)(n).call(n,(e=>{var{key:t,value:a}=e;if(a){var{name:n,key:r}=G(t),i=(0,v.default)(l).call(l,(e=>e.name===n));s.push({value:r,filter:i})}})),this.setState({tags:[...o,...s],checkValues:e},(()=>{this.onTagsChange()}))})),this.inputRef=O.default.createRef(),this.state={tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]}}componentDidMount(){this.initTags(this.props)}initTags(e){var{initValue:t,filterParams:a}=e,{tags:n=[],checkValues:r}=H(t,a);n.length&&this.setState({tags:n,checkValues:r},(()=>{this.onTagsChange()}))}renderKey(){var{currentFilter:e}=this.state;return e?O.default.createElement("span",{className:U.default.key},"".concat(e.label),O.default.createElement(T.default,{type:"vertical"})):null}renderTags(){var{tags:e}=this.state;return(0,b.default)(e).call(e,(e=>{var{filter:t,value:a}=e,{options:n}=t,r=a;if(n){var l=(0,v.default)(n).call(n,(e=>((0,D.default)(e.key)?e.key.toString():e.key)===((0,D.default)(a)?a.toString():a)));r=l?l.label:a}return O.default.createElement(E.default,{key:t.name,closable:!0,onClose:()=>this.handleTagClose(t.name)},O.default.createElement("span",null,t.label),O.default.createElement(T.default,{type:"vertical"}),O.default.createElement("span",null,r))}))}renderOptions(){var e,{currentFilter:t,tags:a}=this.state,{options:n,correlateOption:r}=t;if(!n)return null;var l=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name===r)),i=[];r&&l[0]&&(i=(0,y.default)(n).call(n,(e=>{var t;return(0,x.default)(t=e.correlateValue).call(t,l[0].value)>-1})));var o=(0,b.default)(e=i[0]?i:n).call(e,(e=>O.default.createElement(N.default.Item,{key:e.key},e.label)));return O.default.createElement(N.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(N.default.Item,{key:e.name},e.label)));return O.default.createElement(N.default,{className:U.default.menu,onClick:this.handleSelectFilter,id:"search-items-menu"},this.renderOptionsClose(r),l)}renderClose(){var{isFocus:e}=this.state;return e?O.default.createElement(I.default,{className:U.default["close-btn-col"]},O.default.createElement(A.default,{className:U.default["close-btn"],type:"link",icon:O.default.createElement(j.default,null),onClick:this.clearAll})):null}getChecks(){var{filterParams:e}=this.props,t=[];return(0,m.default)(e).call(e,(e=>{var{options:a=[]}=e;(0,m.default)(a).call(a,(a=>{var{isQuick:n=!1}=a;n&&t.push(V(V({},a),{},{father:e}))}))})),t}renderChecks(){var e=this.getChecks();if(0===e.length)return null;var{checkValues:t}=this.state,a=(0,b.default)(e).call(e,(e=>{var{checkLabel:t,key:a,father:n}=e;return{label:t,value:Y(n.name,a)}}));return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-checks"],"magic-input-checks")},O.default.createElement(S.default.Group,{options:a,onChange:this.onChangeCheck,value:t}))}render(){var e,{placeholder:t}=this.props,{isFocus:a,inputValue:n}=this.state;return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-outer-wrapper"],"magic-input-outer-wrapper")},this.renderChecks(),O.default.createElement(C.default,{className:(0,z.default)("magic-input-wrapper",U.default["magic-input-wrapper"],a?U.default["magic-input-wrapper-active"]:"",a?"magic-input-wrapper-active":"")},O.default.createElement(I.default,null,this.renderTags()),O.default.createElement(I.default,null,this.renderKey()),O.default.createElement(I.default,{className:U.default["input-wrapper"]},O.default.createElement(M.default,{className:U.default.input,ref:this.inputRef,autoFocus:a,placeholder:t,onChange:this.handleInputChange,onBlur:this.handleBlur,onFocus:this.handleFocus,onPressEnter:this.handleEnter,onKeyUp:this.handleKeyUp,value:n}),this.renderMenu()),O.default.createElement(I.default,{className:(0,h.default)(e="".concat(U.default["search-icon"]," ")).call(e,a?U.default["search-icon-hidden"]:"")},O.default.createElement(_.default,null)),this.renderClose()))}}(0,P.default)(W,"propTypes",{filterParams:R.default.arrayOf(Q),initValue:R.default.object,placeholder:R.default.string,onInputChange:R.default.func,onInputFocus:R.default.func}),(0,P.default)(W,"defaultProps",{filterParams:[],initValue:{},placeholder:t("Click here for filters.")});var q=W;a.default=q},1517:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(77)),h=c(a(29)),m=c(a(91)),g=c(a(573)),v=c(a(86)),y=c(a(32));a(585);var b=c(a(587)),x=c(a(58)),w=c(a(35));a(594);var k=c(a(595)),C=c(a(570)),_=c(a(205)),M=c(a(177)),S=c(a(134)),I=c(a(119)),N=c(a(0)),E=c(a(4)),T=c(a(16)),A=(a(161),a(418)),j=a(163),P=c(a(1866));function D(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function L(e){for(var t=1;t{var{onChange:r}=this.props;r&&r(e,t,a,n)})),(0,w.default)(this,"getBaseColumns",(e=>(0,f.default)(e).call(e,(e=>{var{sortable:t,dataIndex:a,valueRender:n,sorter:r,sortOrder:l,render:i,isStatus:o,isName:s,isPrice:u,isLink:d,routeName:c,linkPrefix:f,valueMap:p,unit:h,copyable:m}=e,g=(0,x.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","isStatus","isName","isPrice","isLink","routeName","linkPrefix","valueMap","unit","copyable"]);if("operation"===e.key)return e;var v=(0,A.getColumnSorter)(e,this.props),y=l||v?(0,A.getSortOrder)(a,this.props):null,b=i||(0,A.getRender)(n);if(p&&(b=(0,A.getValueMapRender)(e)),h&&(b=(0,A.getUnitRender)(e)),(0,A.checkIsStatusColumn)(a,o)&&(b=(0,A.getStatusRender)(b)),"description"===a&&(b=this.getNoValueRender(b)),"project_name"===a&&(b=(0,A.getProjectRender)(b)),"name"===a&&c||d){var{rowKey:w}=this.props;b=(0,A.getNameRenderByRouter)(b,e,w)}("name"===a&&f||s)&&(b=(0,A.getNameRender)(b,e)),("cost"===a||u)&&(b=this.getPriceRender(b,e)),m&&(b=e=>e&&"-"!==e?N.default.createElement(O,{copyable:!0},e):"-");var k=L(L({},g),{},{dataIndex:a,align:e.align||"left"});return v&&(k.sorter=v),l&&(k.sortOrder=y),b&&(k.render=b),(0,A.updateColumnSort)(k,this.props),k})))),(0,w.default)(this,"getNoValueRender",(e=>e||(e=>(0,j.getNoValue)(e)))),(0,w.default)(this,"getLinkUrl",((e,t)=>{var a,n;return e?"/"===e[e.length-1]?(0,p.default)(n="".concat(e)).call(n,t):(0,p.default)(a="".concat(e,"/")).call(a,t):null})),(0,w.default)(this,"getColumns",(()=>{var{columns:e}=this.props;return this.getBaseColumns(e)})),(0,w.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,S.default)(e)?e:(e||0).toFixed(2);return N.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,w.default)(this,"getDataSource",(()=>{var{data:e,filters:t,filterByBackend:a}=this.props;if(a)return e;var n=(0,f.default)(e).call(e,(e=>e.key?e:L(L({},e),{},{key:e.id})));return!t||(0,M.default)(t)?n:(0,h.default)(n).call(n,(e=>this.filterData(e,t)))})),(0,w.default)(this,"onRow",((e,t)=>{var{rowSelection:a,onRow:n}=this.props;return n?n(e,t):{onClick:()=>{var{selectedRowKeys:t=[],onChange:n,type:r,getCheckboxProps:l}=a||{};if(l){var{disabled:i}=l(e);if(i)return}var o=(0,m.default)(t).call(t,e.key);if("checkbox"===r){var s=[...t];o>-1?(0,g.default)(s).call(s,o,1):s.push(e.key),n(s)}else"radio"===r&&n([e.key])}}})),(0,w.default)(this,"filterData",((e,t)=>{var a,{searchFilters:n}=this.props;return!(0,v.default)(a=(0,y.default)(t)).call(a,(a=>{var r=(0,I.default)(e,a),l=t[a],{filterFunc:i}=(0,v.default)(n).call(n,(e=>e.name===a));if(i)return!i(r,l,e);var o,s=this.checkFilterInclude(a);return(0,S.default)(r)&&(0,S.default)(l)?s?(0,m.default)(o=r.toLowerCase()).call(o,l.toLowerCase())<0:r.toLowerCase()!==l.toLowerCase():!(0,_.default)(r,l)}))})),(0,w.default)(this,"checkFilterInclude",(e=>{var{searchFilters:t}=this.props,a=(0,v.default)(t).call(t,(t=>t.name===e));return(0,C.default)(a,"include")?a.include:!(0,C.default)(a,"options")}))}getPagination(e){var{pagination:t}=this.props;return t&&L(L({},t),{},{total:e.length})}render(){var{className:e,isLoading:t,rowSelection:a,footer:n,childrenColumnName:r}=this.props,l=this.getColumns(),i=this.getDataSource();return N.default.createElement(b.default,{className:(0,E.default)(P.default["sl-simple-table"],"sl-simple-table",e),columns:l,dataSource:i,loading:t,onChange:this.handleChange,pagination:this.getPagination(i),rowSelection:a,sortDirections:["ascend","descend","ascend"],showSorterTooltip:!1,footer:n,onRow:this.onRow,childrenColumnName:r})}}t.default=R,(0,w.default)(R,"propTypes",{data:T.default.array.isRequired,filters:T.default.object,searchFilters:T.default.array,columns:T.default.array.isRequired,className:T.default.string,onChange:T.default.func,isLoading:T.default.bool,rowSelection:T.default.object,pagination:T.default.oneOfType([T.default.object,T.default.bool]),filterByBackend:T.default.bool,isSortByBack:T.default.bool,defaultSortKey:T.default.string,defaultSortOrder:T.default.string,onRow:T.default.func,childrenColumnName:T.default.string}),(0,w.default)(R,"defaultProps",{filters:{},searchFilters:[],isLoading:!1,rowSelection:null,pagination:{},filterByBackend:!1,isSortByBack:!1,defaultSortKey:"",defaultSortOrder:""})},1518:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(642));n(231);var d=o(n(341)),c=o(n(641));n(568);var f=o(n(415)),p=o(n(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=o(n(16)),g=(n(564),n(161),o(n(4))),v=o(n(1868));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{}})},1519:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(584);var d=o(n(420));n(568);var c=o(n(415)),f=o(n(343)),p=o(n(58)),h=o(n(35)),m=o(n(1314)),g=o(n(601)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(161),o(n(1875)));function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}class x extends v.Component{constructor(e){super(e),(0,h.default)(this,"onChange",((e,t)=>{var{onChange:a,isWrappedValue:n}=this.props;a&&a(n?t:e)})),(0,h.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e})),(0,h.default)(this,"onCheckChange",(()=>{var{selectAll:e}=this.state,{options:t,checkOptions:a}=this.props;this.setState({selectAll:1-e},this.onChange(1===e?a[a.length-1].value:t[t.length-1].value))}));var{checkOptions:t}=e;t&&(this.state={selectAll:!1})}render(){var e=this.props,{value:a,placeholder:n=t("Please select"),isWrappedValue:r,checkOptions:l,checkBoxInfo:i,allowClear:o=!0,showSearch:h=!0}=e,b=(0,p.default)(e,["value","placeholder","isWrappedValue","checkOptions","checkBoxInfo","allowClear","showSearch"]);if((0,g.default)(a)||(0,m.default)(a))return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange}));if(l){var{options:x}=this.props,{selectAll:w}=this.state,k=v.default.createElement(d.default,{onChange:this.onCheckChange,checked:w},i||t("Show all Data"));return v.default.createElement(s.default,{gutter:24},v.default.createElement(u.default,{span:12},v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue(),options:1===w?l:x}))),v.default.createElement(u.default,{span:12,className:y.default.checkbox},k))}return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue()}))}}a.default=x},1534:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(86));n(1261);var h=f(n(1262));n(1246);var m=f(n(1247));n(1244);var g=f(n(1245));n(584);var v=f(n(420));n(1278);var y=f(n(1279));n(568);var b=f(n(415)),x=f(n(35)),w=f(n(0)),k=(n(161),f(n(16))),C=f(n(1899));function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{var{type:a}=this.state;a?this.setState({errorMsg:void 0,validateStatus:"success"},e):this.setState({errorMsg:t("Please select a type!"),validateStatus:"error"},e)})),(0,x.default)(this,"onChange",(()=>{this.checkVolume((()=>{var{onChange:e,options:a=[]}=this.props;if(e){var{type:n,deleteType:r}=this.state,l=1===r?t("Deleted with the instance"):t("Not deleted with the instance"),i=(0,p.default)(a).call(a,(e=>e.value===n));e(M(M({},this.state),{},{deleteTypeLabel:l,typeOption:i}))}}))})),(0,x.default)(this,"onSelectChange",(e=>{this.setState({type:e},this.onChange)})),(0,x.default)(this,"onInputChange",(e=>{this.setState({size:e},this.onChange)})),(0,x.default)(this,"onDeleteChange",(()=>{var{deleteType:e}=this.state;this.setState({deleteType:1-e},this.onChange)}));var{type:a,size:n,deleteType:r}=e.value||{},{minSize:l}=e;this.state={type:a,size:n,deleteType:r,minSize:l}}static getDerivedStateFromProps(e,t){if(e.options!==t.options||e.minSize!==t.minSize){var{options:a,value:n,minSize:r}=e;return{options:a,type:n.type,minSize:r}}return null}componentDidMount(){this.onChange()}render(){var{options:e,type:a,size:n,deleteType:r,validateStatus:l,errorMsg:i,minSize:o}=this.state,{name:s,showDelete:u=!0}=this.props,d=w.default.createElement(b.default,{value:a,options:e,onChange:this.onSelectChange,className:C.default.select,placeholder:t("Please select type")}),c=w.default.createElement(y.default,{value:n,onChange:this.onInputChange,min:o,style:{maxWidth:"60%"},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),onInput:e=>this.onInputChange(1*e)}),f=1===r,p=u?w.default.createElement(v.default,{onChange:this.onDeleteChange,checked:f},t("Deleted with the instance")):null;return w.default.createElement(h.default.Item,{className:C.default["instance-volume"],name:s,validateStatus:l,help:i},w.default.createElement(m.default,{gutter:24},w.default.createElement(g.default,{span:8},w.default.createElement("span",{className:C.default.label},t("Type")),d),w.default.createElement(g.default,{span:14},w.default.createElement("span",{className:C.default.label},t("Size")),c,w.default.createElement("span",{className:C.default["size-label"]},"GiB"),p)))}}a.default=S,(0,x.default)(S,"propTypes",{options:k.default.array,value:k.default.any,minSize:k.default.number}),(0,x.default)(S,"defaultProps",{options:[],value:{},minSize:0})},1552:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1278);var h=p(n(1279)),m=p(n(343)),g=p(n(35)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(161),p(n(16))),b=p(n(1963));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onCpuChange",(e=>{this.onChange(k(k({},this.state),{},{cpu:e}))})),(0,g.default)(this,"onRamChange",(e=>{this.onChange(k(k({},this.state),{},{ram:e}))})),this.state={cpu:1,ram:512}}static getDerivedStateFromProps(e,t){var{cpu:a,ram:n}=e.value||{};return a!==t.cpu||n!==t.ram?{cpu:a,ram:n}:null}render(){var{cpu:e,ram:a}=this.state,n={min:1,precision:0,style:{width:120},formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return v.default.createElement(v.default.Fragment,null,v.default.createElement("span",{className:b.default.cpu},t("CPU(Core)")),v.default.createElement(h.default,(0,m.default)({value:e,onChange:this.onCpuChange},n)),v.default.createElement("span",{className:b.default.ram},t("RAM (MiB)")),v.default.createElement(h.default,(0,m.default)({value:a,onChange:this.onRamChange},n)))}}a.default=C,(0,g.default)(C,"propTypes",{onChange:y.default.func,value:y.default.object}),(0,g.default)(C,"defaultProps",{onChange:null,value:{cpu:1,ram:1024}})},1553:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.getBase64=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsDataURL(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getText=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsText(e,"UTF-8"),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getArrayBuffer=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsArrayBuffer(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))};var l=r(a(63))},1563:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var{content:a,defaultCollapsed:n=!1,size:r="small",ableAuto:l=!0,tip:i=t("When auto-expand/close is enabled, if there is no operation in the pop-up window, the pop-up window will be closed automatically after { seconds } seconds, and it will be automatically expanded when the displayed content changes.",{seconds:v}),checkValue:o=""}=e,[g,y]=(0,m.useState)(n),[b,x]=(0,m.useState)(l),[w,k]=(0,m.useState)(!1),C=(0,m.useRef)(),_=()=>{C.current&&clearTimeout(C.current)},M=()=>{y(!1)},S=()=>{y(!0),_()},I=()=>{g||(C.current&&_(),C.current=(0,h.default)((()=>{g||S()}),1e3*v))};(0,m.useEffect)((()=>{b&&(g||(w?_():I()))}),[g,w]),(0,m.useEffect)((()=>(b&&(M(),I()),()=>{_()})),[o]);var N=e=>{x(e)},E=()=>{k(!0)},T=()=>{k(!1)};if(g)return m.default.createElement("div",{style:{padding:8},onMouseEnter:E,onMouseLeave:T,className:"content-wrapper"},m.default.createElement(f.default,{title:t("Expand")},m.default.createElement(d.default,{onClick:M,size:r},m.default.createElement(c.default,null))));var A=m.default.createElement(f.default,{title:t("Close")},m.default.createElement(d.default,{onClick:S,size:r},m.default.createElement(u.default,null)));return m.default.createElement("div",{onMouseEnter:E,onMouseLeave:T,className:"content-wrapper",style:{minWidth:150}},m.default.createElement(s.default,{title:l?m.default.createElement(f.default,{title:i},m.default.createElement(p.default,{size:"small",checked:b,onChange:N})):null,extra:A},a))},n(1280);var s=o(n(1281)),u=o(n(1564));n(231);var d=o(n(341)),c=o(n(1565));n(344);var f=o(n(202));n(1445);var p=o(n(1446)),h=o(n(583)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161),n(564);function g(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(g=function(e){return e?a:t})(e)}var v=5},1566:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{quotas:t=[],loading:a}=e;if(a)return o.default.createElement(i.default,null);var n=(0,l.default)(t).call(t,((e,a)=>{var{name:n}=e,r=a===t.length-1?{}:{marginBottom:10};return o.default.createElement("div",{key:n,style:r},function(e){var{type:t="ring",limit:a,unlimitByTable:n=!1}=e;if(-1===a&&n)return o.default.createElement(d.default,e);if("ring"===t)return o.default.createElement(s.default,e);if("line"===t)return o.default.createElement(u.default,e)}(e))}));return o.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",overflowY:"auto",overflowX:"hidden",maxHeight:400}},n)};var l=r(a(54));a(1317);var i=r(a(1318)),o=r(a(0)),s=(a(161),r(a(1449))),u=r(a(2019)),d=r(a(2020))},1569:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AuthCatalogStore=void 0;var f=c(a(35)),p=c(a(50)),h=c(a(53));function m(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;t{var t;return g(g({},e),{},{region:e.endpoints&&(null===(t=e.endpoints[0])||void 0===t?void 0:t.region)||""})}}}t.AuthCatalogStore=v;var y=new v;t.default=y},1782:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=a(0),i=r(a(1783)),o=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(5)]).then(a.t.bind(null,2084,7)))),s=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(7)]).then(a.t.bind(null,3503,7)))),u=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(18)]).then(a.t.bind(null,3772,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(15)]).then(a.t.bind(null,3837,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(11)]).then(a.t.bind(null,4021,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4090,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(13)]).then(a.t.bind(null,4132,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,4134,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(19)]).then(a.t.bind(null,4149,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4155,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4199,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,4242,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,4305,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4328,7)))),w=(0,l.lazy)((()=>Promise.resolve().then(a.t.bind(null,579,7)))),k=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(3)]).then(a.t.bind(null,4368,7)))),C=[{path:"/",component:i.default,routes:[{path:"/base",component:o},{path:"/compute",component:s},{path:"/storage",component:u},{path:"/network",component:d},{path:"/identity",component:c},{path:"/configuration-admin",component:f},{path:"/management",component:p},{path:"/heat",component:h},{path:"/monitor-center",component:g},{path:"/user",component:m},{path:"/database",component:v},{path:"/share",component:y},{path:"/container-infra",component:b},{path:"/container-service",component:x},{path:"/ha",component:k},{path:"*",component:w}]}];t.default=C},1783:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.BaseLayout=void 0;var h=p(n(29)),m=p(n(28)),g=p(n(86)),v=p(n(54));n(1325);var y=p(n(1326)),b=p(n(1503)),x=p(n(58)),w=p(n(343)),k=p(n(35));n(1431);var C=p(n(1432)),_=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)),M=n(412),S=n(36),I=p(n(237)),N=n(163),E=(n(564),p(n(1251))),T=(n(161),p(n(1794))),A=n(567),j=p(n(2057)),P=p(n(2067)),D=p(n(2068)),L=p(n(2069)),O=p(n(2078)),R=p(n(1454));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(this.props.rootStore.user||{}).keystone_token),(()=>{(0,A.setRouteMap)(this.menu)}))),(0,k.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,k.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,k.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,k.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,k.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,k.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,k.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,k.default)(this,"renderHeader",(()=>_.default.createElement(T.default,(0,w.default)({},this.props,{isAdminPage:this.isAdminPage,navItems:this.globalNav,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentWillUnmount(){this.autoReaction()}get isAdminPage(){var{pathname:e}=this.props.location;return(0,N.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,N.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount-(this.rootStore.noticeCountWaitRemove||0)}get user(){return(0,S.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)(I.default.t):this.isAdminPage?(0,j.default)(I.default.t):(0,P.default)(I.default.t)}get globalNav(){return this.menu}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,h.default)(t).call(t,(e=>{var{hasChildren:t=!0,children:a}=e;return!t||t&&a.length}))}get menuAll(){return this.getMenuAllowed(this.originMenu)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,A.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,x.default)(e,["policy","endpoints","children"]);if(a&&!(0,E.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 F(F({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,A.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:_.default.createElement("div",{className:R.default.notice,onClick:this.clearAllNotice},_.default.createElement(b.default,null),_.default.createElement("span",{style:{marginLeft:8,fontSize:12}},t("Close all notifications.")))}render(){var{pathname:e}=this.props.location,t=this.getCurrentMenu(e);return window.opener?_.default.createElement(y.default,{visible:!0,closable:!1,footer:null,style:{position:"fixed",top:0,left:0,width:"100vw",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center"},bodyStyle:{textAlign:"center",fontSize:"18px",padding:"20px"}},_.default.createElement("p",null,"Connexion,Please wait... ")):_.default.createElement("div",{className:R.default["base-layout"]},this.renderNotice(),_.default.createElement(B,{className:R.default.header},this.renderHeader()),_.default.createElement(O.default,{pathname:e,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:t,onCollapseChange:this.onCollapseChange}),_.default.createElement(L.default,(0,w.default)({},this.props,this.state,{currentRoutes:t,isAdminPage:this.isAdminPage})))}}a.BaseLayout=V;var K=(0,M.inject)("rootStore")((0,M.observer)(V));a.default=K},1794:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{isAdminPage:t=!1,navItems:a=[]}=e;return l.default.createElement("div",{className:u.default.header},l.default.createElement(i.default,{navItems:a}),!t&&l.default.createElement(o.default,null),l.default.createElement(s.default,e))};var l=r(a(0)),i=r(a(1795)),o=r(a(1809)),s=r(a(2050)),u=r(a(1346))},1795:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.GlobalNav=void 0;var p=f(n(605));n(1796);var h=f(n(1799)),m=f(n(35)),g=f(n(0)),v=n(412),y=(n(564),f(n(16))),b=(n(161),f(n(1800))),x=n(1433),w=f(n(1801)),k=f(n(1804)),C=f(n(1807));function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{this.setState({visible:!1})})),(0,m.default)(this,"onToggleOpen",(()=>{this.setState((e=>{var{visible:t}=e;return{visible:!t}}))})),this.state={visible:!1}}render(){var{visible:e}=this.state,{navItems:a=[]}=this.props,n={top:globalCSS.headerHeight,height:"calc(100% - ".concat(globalCSS.headerHeight,")")},r=Number(globalCSS.productsColumnWidth.replace("px",""));return g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{className:C.default["global-nav-icon"],onClick:this.onToggleOpen},g.default.createElement("img",{src:b.default,alt:"menu-icon",className:C.default["global-nav-icon-icon"]})),g.default.createElement(h.default,{title:t("Service List"),className:C.default["drawer-left"],placement:"left",closable:!1,onClose:this.onClose,visible:e,style:n,bodyStyle:{padding:0},width:r,destroyOnClose:!0},g.default.createElement(w.default,{items:a,onClose:this.onClose})),g.default.createElement(h.default,{title:null,className:C.default["drawer-right"],placement:"left",closable:!0,onClose:this.onClose,visible:e,style:M(M({},n),{},{left:e?globalCSS.productsColumnWidth:0}),bodyStyle:{padding:0},mask:!0,width:4*r,maskStyle:{backgroundColor:"transparent"},closeIcon:g.default.createElement(p.default,{style:{fontSize:"20px"}})},g.default.createElement("div",{className:C.default.main},g.default.createElement(k.default,{items:a,onClose:this.onClose}))))}}a.GlobalNav=S,(0,m.default)(S,"propTypes",{navItems:y.default.oneOfType([y.default.arrayOf(x.navItemPropType),y.default.array])}),(0,m.default)(S,"defaultProps",{navItems:[]});var I=(0,v.observer)(S);a.default=I},1800:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA4CAYAAACPKLr2AAAAk0lEQVRoQ+3Y0QnAMAgA0bj/0HaIQzjK9d/EPE2QzpN/I8/vlSCtUIIJUgEaXw9iwd1dushl/JQg5PULwgOeh/fMUOIEE6QCNL4eTJAK0Hh/DzZuwRr7xy19iWEFzsP9t/icAG6QIATsByYFTDBBLEAX8L+D+mGhBGET+gdWeMDzcP8tPieAGyQIAZtmKGCC/xf8AMV4MAkwBaLlAAAAAElFTkSuQmCC"},1801:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(54)),i=r(a(35)),o=r(a(0)),s=a(204),u=r(a(16)),d=a(1433),c=r(a(1802));class f extends o.default.Component{constructor(){super(...arguments),(0,i.default)(this,"renderItem",(e=>o.default.createElement("div",{className:c.default.item,key:e.path},o.default.createElement(s.Link,{onClick:this.props.onClose,to:(0,d.getFirstLevelNavItemLink)(e),className:c.default["item-label"]},e.name))))}render(){var{items:e}=this.props;return o.default.createElement("div",{id:"global-nav-left",className:c.default.left},(0,l.default)(e).call(e,this.renderItem))}}t.default=f,(0,i.default)(f,"propTypes",{items:u.default.oneOfType([u.default.arrayOf(d.navItemPropType),u.default.array]),onClose:u.default.func}),(0,i.default)(f,"defaultProps",{items:[]})},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(65)(n,r);n.locals&&(e.exports=n.locals)},1803:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__item--2Y2IS {\n padding: 12px 24px;\n cursor: pointer;\n}\n.index__item--2Y2IS:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__item-label--sz6t1 {\n display: block;\n width: 100%;\n color: #000;\n font-size: 13px;\n}\n.index__item-label--sz6t1:hover {\n color: #000;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",item:"index__item--2Y2IS","item-label":"index__item-label--sz6t1"}},1804:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(430)),h=f(n(28)),m=f(n(164)),g=f(n(29)),v=f(n(54)),y=f(n(77));n(569);var b=f(n(1253)),x=f(n(612)),w=f(n(35)),k=f(n(0)),C=n(204),_=(n(161),n(564),f(n(16))),M=n(1433),S=f(n(1805));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}function N(e){for(var t=1;t{var{value:t}=e.target;this.getNavItemsBySearch(t)})),(0,w.default)(this,"onSearch",(e=>{this.getNavItemsBySearch(e)})),(0,w.default)(this,"getNavItemsBySearch",(e=>{var t,a=(0,p.default)(t=(e||"").toLowerCase()).call(t),{items:n}=this.props,r=[];(0,h.default)(n).call(n,(e=>{if(a){var t,{name:n,children:l=[]}=e;if((0,m.default)(t=n.toLowerCase()).call(t,a))r.push(e);else{var i=(0,g.default)(l).call(l,(e=>{var t;return(0,m.default)(t=e.name.toLowerCase()).call(t,a)}));i.length&&r.push(N(N({},e),{},{children:i}))}}else r.push(e)})),this.setState({currentItems:r})})),(0,w.default)(this,"renderNavItemChildren",(e=>{var{children:t=[]}=e,a=t.length?t:[e],{onClose:n}=this.props;return(0,v.default)(a).call(a,(e=>{var t,{name:a,path:r}=e;return k.default.createElement("div",{key:(0,y.default)(t="".concat(a,"-")).call(t,r),className:S.default["children-item"]},k.default.createElement(C.Link,{onClick:n,to:r},k.default.createElement("span",{className:S.default["link-name"]},a)))}))})),(0,w.default)(this,"renderNavItem",(e=>{var{name:t=""}=e||{};return k.default.createElement("div",{className:S.default["nav-item"],key:e.name},k.default.createElement("div",{className:S.default.title},t),k.default.createElement("div",{classnames:S.default.children},this.renderNavItemChildren(e)))})),this.state={currentItems:e.items||[]}}renderSearch(){return k.default.createElement("div",{className:S.default.search},k.default.createElement(b.default,{prefix:k.default.createElement(x.default,null),placeholder:t("Search"),allowClear:!0,onChange:this.onInputChange}))}renderNavItems(){var{currentItems:e=[]}=this.state;return k.default.createElement("div",{className:S.default.right},(0,v.default)(e).call(e,this.renderNavItem))}render(){return k.default.createElement("div",{id:"global-nav-right"},this.renderSearch(),this.renderNavItems())}}a.default=E,(0,w.default)(E,"propTypes",{items:_.default.oneOfType([_.default.arrayOf(M.navItemPropType),_.default.array]),onClose:_.default.func}),(0,w.default)(E,"defaultProps",{items:[]})},1805:function(e,t,a){var n=a(1806);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1806:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__right--2sYP_ {\n -webkit-columns: 200px 3;\n -moz-columns: 200px 3;\n columns: 200px 3;\n -webkit-column-gap: 12px;\n -moz-column-gap: 12px;\n column-gap: 12px;\n}\n.index__nav-item--1_at0 {\n display: inline-block;\n width: 100%;\n margin-bottom: 20px;\n -webkit-column-break-inside: avoid;\n -moz-column-break-inside: avoid;\n break-inside: avoid;\n}\n.index__nav-item--1_at0 .index__title--2wx19 {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n height: 32px;\n margin-bottom: 4px;\n color: #000;\n font-weight: 600;\n font-size: 14px;\n line-height: 22px;\n -webkit-transition: color 0.2s ease;\n transition: color 0.2s ease;\n}\n.index__children-item--30iPf {\n position: relative;\n height: 32px;\n margin-right: 8px;\n line-height: 32px;\n cursor: pointer;\n}\n.index__children-item--30iPf a {\n display: block;\n}\n.index__children-item--30iPf:hover {\n color: #000;\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__children-item--30iPf:hover .index__link-name--2SSup {\n color: #000;\n}\n.index__children-item--30iPf .index__link-name--2SSup {\n color: #000;\n}\n.index__search--TO2Ca {\n width: 60%;\n margin-top: -8px;\n margin-bottom: 16px;\n margin-left: 0;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper {\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-color: #d9d9d9;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__search--TO2Ca .anticon-search {\n color: rgba(0, 0, 0, 0.45) !important;\n}\n.index__search--TO2Ca .ant-input {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__search--TO2Ca .ant-input:hover {\n border: #0068ff;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n border-color: #0068ff;\n}\n.index__search--TO2Ca .ant-input-clear-icon,\n.index__search--TO2Ca .ant-input-clear-icon:active {\n color: rgba(0, 0, 0, 0.85);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",right:"index__right--2sYP_","nav-item":"index__nav-item--1_at0",title:"index__title--2wx19","children-item":"index__children-item--30iPf","link-name":"index__link-name--2SSup",search:"index__search--TO2Ca"}},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(65)(n,r);n.locals&&(e.exports=n.locals)},1808:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__global-nav-icon--oF9N7 {\n position: relative;\n float: left;\n width: 40px;\n height: 40px;\n color: #fff;\n font-size: 16px;\n line-height: 40px;\n text-align: center;\n background-color: #0068ff;\n cursor: pointer;\n}\n.index__global-nav-icon--oF9N7:hover {\n background-color: #0068ff;\n}\n.index__global-nav-icon-icon--10OVj {\n width: 20px;\n}\n.index__main--22yB3 {\n padding: 32px 32px 0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header {\n background-color: #fff;\n border-bottom-color: #f0f0f0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header .ant-drawer-title {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__drawer-left--uUdzj .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-close {\n color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","global-nav-icon":"index__global-nav-icon--oF9N7","global-nav-icon-icon":"index__global-nav-icon-icon--10OVj",main:"index__main--22yB3","drawer-left":"index__drawer-left--uUdzj","drawer-right":"index__drawer-right--31wWn"}},1809:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.ProjectDropdown=void 0,a(1300);var l=r(a(1301)),i=r(a(1505)),o=r(a(1434));a(347);var s=r(a(348)),u=r(a(0)),d=a(412),c=(a(161),a(564),r(a(1302))),f=r(a(1346)),p=r(a(1821));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",style:{paddingLeft:"8px"}},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},1815:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__confirm-modal--3q6IU .ant-modal-confirm-body > .anticon {\n margin-right: 20px;\n font-size: 18px;\n}\n.index__confirm--3w0Sc {\n color: #fedf40 !important;\n}\n.index__error--2QqQF {\n color: #eb354d !important;\n}\n.index__success--3lQal {\n color: #57e39b !important;\n}\n.index__warn--ZLd6Q {\n color: #fedf40 !important;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","confirm-modal":"index__confirm-modal--3q6IU",confirm:"index__confirm--3w0Sc",error:"index__error--2QqQF",success:"index__success--3lQal",warn:"index__warn--ZLd6Q"}},1816:function(e,t,a){var n=a(1817);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1817:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__modal-action--t2EeP .ant-modal-body {\n padding: 0 0 16px;\n}\n",""]),t.locals={"modal-action":"index__modal-action--t2EeP"}},1818:function(e,t,a){var n=a(1819);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1819:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__first-action--2OPwj {\n padding: 0;\n text-align: left;\n}\n.index__first-action--2OPwj span {\n display: block;\n max-width: 48px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__more-action--3nzAh {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-popup ul {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-item,\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-title {\n padding: 0 12px;\n}\n.index__more-action-btn--1CkV8 {\n width: 100%;\n text-align: left;\n}\n.index__single-more-action--1AkZ2 .ant-btn-link {\n width: auto;\n}\n.index__action-buttons--3ReIW {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n",""]),t.locals={"first-action":"index__first-action--2OPwj","more-action":"index__more-action--3nzAh","action-sub-menu":"index__action-sub-menu--m8uMB","more-action-btn":"index__more-action-btn--1CkV8","single-more-action":"index__single-more-action--1AkZ2","action-buttons":"index__action-buttons--3ReIW"}},1820:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__menu--TIGc7 {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__menu--TIGc7 .anticon {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item {\n min-width: 245px;\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item:hover {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_ {\n overflow: hidden;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_:hover {\n background-color: #fff;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 {\n padding: 0 12px;\n font-weight: bold;\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 .index__user-label--2mhYg {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 span {\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z {\n line-height: 30px;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z .ant-btn {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z .ant-btn-link[disabled] {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .index__menu-btn--wBMeV {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-divider--3m2zd {\n background-color: #fff;\n}\n.index__no-padding-top--2hYAA {\n padding-top: 0;\n}\n.index__logout--2w9f0 {\n float: right;\n line-height: 40px;\n}\n.index__right--X_kh6 {\n position: absolute;\n top: 0;\n right: 31px;\n line-height: 40px;\n}\n.index__right--X_kh6 .index__action--1gM_W {\n display: inline-block;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu {\n width: 170px;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item:hover,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title:hover {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item-disabled,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title-disabled {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .index__title--3e97C {\n cursor: auto;\n}\n.index__project-menu--3gMKs .index__title--3e97C:hover {\n background-color: #fff;\n}\n.index__project--Iy5xg {\n float: left;\n font-size: 14px;\n line-height: 40px;\n cursor: pointer;\n}\n.index__project--Iy5xg .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__project--Iy5xg .ant-btn-link {\n position: absolute;\n min-width: 280px;\n min-height: 40px;\n}\n.index__header--138pB {\n position: relative;\n z-index: 200;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 100%;\n padding-left: 0;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__avatar--C9tqm {\n width: 30px;\n height: 30px;\n color: #bfbfbf;\n border: none;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__domain--Q8Gpn {\n font-size: 14px;\n}\n.index__links--IHsTT {\n display: inline-block;\n margin-right: 20px;\n}\n.index__links--IHsTT .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__links--IHsTT .index__link--1PjXM {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__links--IHsTT .index__link--1PjXM:hover {\n color: #0068ff;\n}\n.index__links--IHsTT .index__active--2ykOE {\n color: #0068ff;\n}\n.index__password-btn--1O5lH {\n max-width: 100px;\n}\n.index__password-btn--1O5lH span {\n max-width: 80px;\n}\n.index__single-link--1h19E {\n margin-right: 5px;\n color: #0068ff;\n}\n.index__single-link--1h19E:hover {\n color: #0068ff;\n}\n.index__token--2NsWx pre {\n padding: 0.4em 0.6em;\n white-space: pre-wrap;\n word-wrap: break-word;\n background: hsla(0, 0%, 58.8%, 0.1);\n border: 1px solid hsla(0, 0%, 39.2%, 0.2);\n border-radius: 3px;\n}\n.index__logo--VDnnm {\n float: left;\n width: 190px;\n height: 40px;\n line-height: 40px;\n text-align: center;\n}\n.index__logo--VDnnm img {\n height: 30px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",menu:"index__menu--TIGc7","no-hover":"index__no-hover--3nEW_","name-item":"index__name-item--3-Ls5","user-label":"index__user-label--2mhYg","menu-item":"index__menu-item--2EH8z","menu-btn":"index__menu-btn--wBMeV","menu-divider":"index__menu-divider--3m2zd","no-padding-top":"index__no-padding-top--2hYAA",logout:"index__logout--2w9f0",right:"index__right--X_kh6",action:"index__action--1gM_W","project-menu":"index__project-menu--3gMKs",title:"index__title--3e97C",project:"index__project--Iy5xg",header:"index__header--138pB",avatar:"index__avatar--C9tqm",domain:"index__domain--Q8Gpn",links:"index__links--IHsTT",link:"index__link--1PjXM",active:"index__active--2ykOE","password-btn":"index__password-btn--1O5lH","single-link":"index__single-link--1h19E",token:"index__token--2NsWx",logo:"index__logo--VDnnm"}},1821:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.ProjectSelect=void 0;var p=f(n(86)),h=f(n(63)),m=f(n(29)),g=f(n(54)),v=f(n(91)),y=f(n(58)),b=f(n(49)),x=f(n(35)),w=n(412),k=n(1241),C=n(1251),_=f(n(1255));function M(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class S extends k.ModalAction{constructor(){var e;super(...arguments),e=this,(0,x.default)(this,"state",{projectName:""}),(0,x.default)(this,"onSubmit",function(){var t=(0,b.default)((function*(t){var a,{project:{selectedRowKeys:n}}=t,r=n[0],l=(0,p.default)(a=e.projects).call(a,(e=>e.id===r)),{domain_id:i}=l||{},{rootStore:o}=e.props;try{return yield o.switchProject(r,i),e.routing.push("/base/overview"),h.default.resolve()}catch(e){return h.default.reject(e)}}));return function(e){return t.apply(this,arguments)}}())}init(){this.getAllUserProjects()}getAllUserProjects(){var e=this;return(0,b.default)((function*(){yield _.default.getUserProjects(),e.updateDefaultValue()}))()}get name(){return t("Switch Project")}static get modalSize(){return"large"}getModalSize(){return"large"}get messageHasItemName(){return!1}get user(){var{user:e}=this.props.rootStore;return e}get project(){var{project:{id:e="",name:t="",domain:{name:a}={}}={}}=this.user||{};return{projectId:e,projectName:t,userDomainName:a}}get projects(){var e,{projectName:t}=this.state,{data:a}=_.default.userProjects;return(0,m.default)(e=(0,g.default)(a).call(a,(e=>{var{id:t}=e;return function(e){for(var t=1;t{var a,n;return!t||((0,v.default)(a=e.name.toLowerCase()).call(a,t.toLowerCase())>=0||(0,v.default)(n=e.projectId.toLowerCase()).call(n,t.toLowerCase())>=0)}))}get defaultValue(){var e,{projectId:t=""}=this.project;return{project:{selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.projects).call(e,(e=>e.id===t))}}}get formItems(){return[{name:"project",label:t("Owned Project"),type:"select-table",data:this.projects,isLoading:_.default.userProjects.isLoading,disabledFunc:e=>!e.enabled,filterParams:[{label:t("Project Name"),name:"name"}],columns:[{title:t("Project Name"),dataIndex:"name"},{title:t("ID"),dataIndex:"id"},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"}]}]}}a.ProjectSelect=S,(0,x.default)(S,"id","project-id"),(0,x.default)(S,"title",t("Switch Project")),(0,x.default)(S,"buttonText"," "),(0,x.default)(S,"policy",C.allCanReadPolicy),(0,x.default)(S,"allowed",(()=>h.default.resolve(!0)));var I=(0,w.inject)("rootStore")((0,w.observer)(S));a.default=I},1822:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(1250)),s=a(567);class u extends o.default{static allowed(){return l.default.resolve()}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,s.getPath)({key:n,params:t,query:a})}}t.default=u,(0,i.default)(u,"id","formAction"),(0,i.default)(u,"actionType","link"),(0,i.default)(u,"title","form"),(0,i.default)(u,"buttonType","primary"),(0,i.default)(u,"isDanger",!1),(0,i.default)(u,"path","/"),(0,i.default)(u,"policy",""),(0,i.default)(u,"aliasPolicy","")},1833:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.type2component=void 0;var p=f(n(63)),h=f(n(77)),m=f(n(164)),g=f(n(343));n(1261);var v=f(n(1262));n(344);var y=f(n(202)),b=f(n(1299)),x=f(n(58)),w=f(n(35));n(1374);var k=f(n(1375));n(1848);var C=f(n(1851));n(1513);var _=f(n(1514));n(1278);var M=f(n(1279));n(1300);var S=f(n(1301));n(569);var I=f(n(1253)),N=f(n(177)),E=f(n(0)),T=f(n(16)),A=(n(161),n(564),f(n(1429))),j=f(n(1859)),P=f(n(1874)),D=f(n(1519)),L=f(n(1877)),O=f(n(1376)),R=f(n(1534)),z=f(n(1901)),U=f(n(1904)),F=f(n(1919)),B=f(n(1924)),V=f(n(1444)),K=f(n(1927)),Q=f(n(1930)),Y=f(n(1939)),G=f(n(1940)),H=f(n(1941)),W=f(n(1946)),q=f(n(1949)),$=f(n(1952)),Z=f(n(1953)),J=f(n(1552)),X=f(n(1965)),ee=f(n(1966)),te=f(n(1967)),ae=f(n(1970)),ne=f(n(1447)),re=f(n(1971)),le=f(n(1991)),ie=f(n(1995)),oe=f(n(1448)),se=f(n(1996)),ue=f(n(2001)),de=f(n(2002));function ce(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function fe(e){for(var t=1;t{var{selectedRowKeys:n=[]}=a||{};return 0===n.length?p.default.reject(new Error(e.placeholder||t("Please select {label}!",{label:e.label}))):p.default.resolve()})),(0,w.default)(this,"getDescriptionValidator",((e,a)=>{var n;return a&&a.length>255?p.default.reject(new Error((0,h.default)(n="".concat(t("Invalid: "))).call(n,t("The description can be up to 255 characters long.")))):p.default.resolve()}))}getComponentProps(e){switch(e){case"label":var{content:t,icon:a,iconType:n,showLoading:r}=this.props;return{content:t,icon:a,iconType:n,showLoading:r};case"divider":return{className:this.props.className};case"select":var l=this.props,{options:i,placeholder:o,mode:s,onChange:u,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h="label",checkOptions:m,checkBoxInfo:g,allowClear:v,required:y}=l;return fe({options:i,placeholder:o,mode:s,onChange:u,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h,checkOptions:m,checkBoxInfo:g,allowClear:y?v||!1:v},(0,x.default)(l,["options","placeholder","mode","onChange","isWrappedValue","tip","disabled","showSearch","optionFilterProp","checkOptions","checkBoxInfo","allowClear","required"]));default:var b=this.props,{validator:w}=b;return fe({},(0,x.default)(b,["validator"]))}}getFormItemProps(){var{name:e,label:t,type:a,help:n,extra:r,className:l,style:i,hidden:o,labelCol:s,wrapperCol:u,tip:d,dependencies:c}=this.props,f={name:e,label:this.renderLabel(t,d),help:n,extra:r,className:l,style:i,hidden:o,labelCol:s,wrapperCol:u,rules:this.getRules()};switch(c&&c.length>0&&(f.dependencies=c),a){case"title":return fe(fe({},f),{},{label:"",labelCol:null,wrapperCol:{xs:{span:24},sm:{span:24}}});case"label":return fe(fe({},f),{},{className:"form-item-text"});case"select-table":case"network-select-table":case"tab-select-table":case"instance-volume":case"network-select":case"add-select":case"descriptions":case"short-divider":case"transfer":case"NUMA":case"check-group":return fe(fe({},f),{},{wrapperCol:u||{xs:{span:24},sm:{span:t?18:24}}});default:return f}}getRules(){var{required:e,rules:a,validator:n,type:r="",otherRule:l,name:i,hidden:o,label:s,placeholder:u,hasRequiredCheck:d=!0}=this.props;if(o)return[];if(a)return a;var c=[],f={},p={};return e&&(r&&(0,m.default)(r).call(r,"select-table")?(p.required=!0,p.validator=(e,t)=>this.getSelectTableValidator(fe(fe({},e),this.props),t)):r&&(0,m.default)(r).call(r,"select")?(p.required=!0,p.message=u||t("Please select {label}!",{label:s})):d?(p.required=!0,p.message=u||t("Please input {label}!",{label:s})):n&&(f.required=e)),(0,N.default)(p)||c.push(p),n?f.validator=n:r&&(0,m.default)(r).call(r,"textarea")&&"description"===i&&(f.validator=this.getDescriptionValidator),(0,N.default)(f)||c.push(f),l&&c.push(l),c}getComponent(e){return pe[e]}renderTip(e){return e?E.default.createElement(y.default,{title:e},E.default.createElement(b.default,null)):null}renderLabel(e,t){return t?E.default.createElement("span",null,e," ",this.renderTip(t)):e}render(){var{component:e,type:t}=this.props,a=this.getFormItemProps();if(e)return E.default.createElement(v.default.Item,a,e);var n=this.getComponent(t),r=this.getComponentProps(t);if("divider"===t)return E.default.createElement(S.default,{className:"form-item-divider"});if("short-divider"===t)return E.default.createElement(v.default.Item,(0,g.default)({},a,{label:" ",style:{marginBottom:0}}),E.default.createElement(S.default,null));if(n){if(n.isFormItem)return E.default.createElement(n,{formItemProps:a,componentProps:r});var l=E.default.createElement(n,r);return E.default.createElement(v.default.Item,a,l)}var{content:i}=this.props;return i?E.default.createElement(v.default.Item,a,E.default.createElement("span",r,i)):null}}a.default=he,(0,w.default)(he,"propTypes",{component:T.default.object,type:T.default.string,content:T.default.any,className:T.default.string,name:T.default.string,label:T.default.string,rules:T.default.array,required:T.default.bool,validator:T.default.func,options:T.default.array,placeholder:T.default.string,mode:T.default.string,onChange:T.default.func,dependencies:T.default.array,formref:T.default.object,hasRequiredCheck:T.default.bool}),(0,w.default)(he,"defaultProps",{required:!1,dependencies:[]})},1859:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(1347)),u=o(n(1442)),d=o(n(343));n(1246);var c=o(n(1247));n(1244);var f=o(n(1245));n(1261);var p=o(n(1262));n(231);var h=o(n(341));n(568);var m=o(n(415)),g=o(n(54)),v=o(n(232)),y=o(n(91)),b=o(n(29)),x=o(n(63)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(161),n(564),o(n(1376))),C=n(565),_=n(461),M=o(n(1872));function S(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(S=function(e){return e?a:t})(e)}var{isIPv4:I,isIpv6:N}=C.ipValidate,E=e=>{var{componentProps:a,formItemProps:n}=e,{maxNumber:r=10,ports:l,isLoading:i,members:o=[],lbSubnetId:C}=a,{name:S,onChange:E}=n,[T,A]=(0,w.useState)(0),j=()=>{};return w.default.createElement("div",{style:{padding:20}},w.default.createElement(p.default.Item,{label:t("select an existing port"),wrapperCol:{xs:18,xm:12},extra:t("If you choose a port which subnet is different from the subnet of LB, please ensure connectivity between the two.")},w.default.createElement(k.default,{maxSelectedCount:-1,isLoading:i,data:l,columns:[{title:t("ID/Name"),dataIndex:"name",routeName:"portDetail"},{title:t("Binding Instance"),dataIndex:"server_name"},{title:t("IP"),dataIndex:"fixed_ips",render:(e,t)=>{if(0===e.length)return"-";var a=(0,g.default)(e).call(e,(e=>({label:e.ip_address,value:e.ip_address,subnet_id:e.subnet_id})));return t.currentOption=a[0].value,t.currentSubnetId=a[0].subnet_id,w.default.createElement(m.default,{style:{minWidth:200},options:a,defaultValue:a[0].value,onChange:(e,a)=>{t.currentSubnetId=a.subnet_id,t.currentOption=e}})},sorter:(e,t)=>{var a=e.fixed_ips[0].ip_address,n=t.fixed_ips[0].ip_address,r=(_.Address4.isValid(a)?new _.Address4(a):new _.Address6(a)).bigInteger(),l=(_.Address4.isValid(n)?new _.Address4(n):new _.Address6(n)).bigInteger();return r.compareTo(l)}},{title:t("Action"),key:"operation",render:(e,a)=>w.default.createElement(h.default,{disabled:!a.currentOption,onClick:()=>{j({ip_address:{ip:a.currentOption,protocol_port:void 0,weight:1,name:a.server_name,subnet_id:a.currentSubnetId},canEdit:!1})}},t("Add Member"))}],filterParams:[{label:t("ID"),name:"id"},{label:t("Name"),name:"name"},{label:t("Binding Instance"),name:"server_name"},{label:t("IP"),name:"fixed_ips",filterFunc:(e,t)=>(0,v.default)(e).call(e,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)>-1}))},{label:t("Same subnet with LB"),name:"origin_data",options:[{label:t("True"),key:!0}],filterFunc:(e,t)=>{var a;return!t||(0,v.default)(a=e.fixed_ips).call(a,(e=>e.subnet_id===C))}}]})),w.default.createElement(p.default.Item,(0,d.default)({},n,{label:t("Selected Members")}),w.default.createElement(p.default.List,{name:S},((e,a)=>{var{add:n,remove:r}=a;return j=n,A(e.length),0===e.length?t("Not yet selected"):w.default.createElement(w.default.Fragment,null,e.length>0&&w.default.createElement(c.default,{gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(c.default,null,w.default.createElement(f.default,{span:12},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("IP Address"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Port"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Weights")))))),(0,g.default)(e).call(e,(e=>w.default.createElement(c.default,{key:e.key,gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(p.default.Item,(0,d.default)({},e,{style:{width:"98%"},validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{var n=(0,b.default)(o).call(o,(e=>e.address===a.ip_address.ip&&e.protocol_port===a.ip_address.protocol_port));return a&&a.ip_address.ip?I(a.ip_address.ip)||N(a.ip_address.ip)?a.ip_address.ip&&a.ip_address.protocol_port?a.ip_address.weight?n[0]?x.default.reject(new Error(t("Invalid IP Address and Port"))):x.default.resolve(!0):x.default.reject(new Error(t("Missing Weight"))):x.default.reject(new Error(t("Missing Port"))):x.default.reject(new Error(t("Invalid IP Address"))):x.default.reject(new Error(t("Missing IP Address")))}}]}),w.default.createElement(M.default,{field:e,onChange:e=>{return t=e,void(E&&E(t));var t}}))),w.default.createElement(f.default,{span:2},w.default.createElement(u.default,{onClick:()=>r(e.name)}))))))}))),T{j()},block:!0,icon:w.default.createElement(s.default,null)},t("Add External Members"))))};E.isFormItem=!0;var T=E;a.default=T},1864:function(e,t,a){var n=a(1865);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1865:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__magic-input-outer-wrapper--2caFk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.index__magic-input-wrapper--3jKxQ {\n position: relative;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 100%;\n min-width: 200px;\n padding: 3px 0 3px 8px;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag {\n height: 24px;\n margin-right: 4px;\n margin-bottom: 1px;\n padding: 0 4px;\n color: #fff;\n font-size: 10px;\n line-height: 24px;\n background-color: #0068ff;\n border: none;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag .anticon-close {\n margin-left: 16px;\n color: #fff;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn {\n margin-top: -3px;\n margin-right: 0;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn-icon-only {\n background-color: #fff;\n}\n.index__magic-input-wrapper-active--225GJ {\n border-color: #0068ff;\n -webkit-box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n}\n.index__input-wrapper--1osyl {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 24px;\n line-height: 24px;\n}\n.index__input-wrapper--1osyl .ant-input {\n padding: 0;\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl .ant-input:focus {\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl input::-webkit-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-moz-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input:-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical > .ant-menu-item {\n height: 26px;\n line-height: 26px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical .ant-menu-item {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 10px;\n}\n.index__menu--2CcQt {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n}\n.index__menu--2CcQt,\n.index__option-menu--1Wni_ {\n position: absolute;\n top: 34px;\n z-index: 100;\n max-height: 310px;\n overflow-x: hidden;\n overflow-y: auto;\n border-radius: 4px;\n}\n.index__key--1C5xL {\n font-size: 10px;\n line-height: 24px;\n}\n.index__key--1C5xL .ant-divider,\n.index__key--1C5xL .ant-divider-vertical {\n margin-right: 4px;\n margin-left: 4px;\n}\n.ant-form-item-has-error .magic-input-wrapper .ant-input,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:focus,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:not([disabled]):hover {\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.magic-input-wrapper .ant-tag {\n display: inline-block;\n height: 24px;\n margin: 0 5px 0 0;\n margin-bottom: 1px;\n line-height: 24px;\n}\n.index__search-icon--1c2YI {\n position: absolute;\n top: 0;\n right: 8px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 12px;\n line-height: 32px;\n}\n.index__search-icon-hidden--3mkNv {\n display: none;\n}\n.index__close-btn-col--1qQC_ {\n position: absolute;\n top: 0;\n right: 0;\n height: 30px;\n line-height: 30px;\n}\n.index__close-btn-col--1qQC_ .index__close-btn--1gDiH {\n height: 28px !important;\n padding: 0;\n background-color: #fff;\n border: none;\n}\n.index__close-option-btn--2fpQF {\n top: 3px;\n height: 24px !important;\n}\n.index__magic-input-checks--3sSga {\n margin-left: 8px;\n line-height: 32px;\n}\n.index__magic-input-checks--3sSga .ant-checkbox + span {\n text-wrap: nowrap;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","magic-input-outer-wrapper":"index__magic-input-outer-wrapper--2caFk","magic-input-wrapper":"index__magic-input-wrapper--3jKxQ","magic-input-wrapper-active":"index__magic-input-wrapper-active--225GJ","input-wrapper":"index__input-wrapper--1osyl",menu:"index__menu--2CcQt","option-menu":"index__option-menu--1Wni_",key:"index__key--1C5xL","search-icon":"index__search-icon--1c2YI","search-icon-hidden":"index__search-icon-hidden--3mkNv","close-btn-col":"index__close-btn-col--1qQC_","close-btn":"index__close-btn--1gDiH","close-option-btn":"index__close-option-btn--2fpQF","magic-input-checks":"index__magic-input-checks--3sSga"}},1866:function(e,t,a){var n=a(1867);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1867:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__sl-simple-table--3t0n0 .ant-table-content .ant-table-thead tr .ant-table-cell {\n padding: 8px 8px 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-column-sorters {\n padding: 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-tbody > tr > td {\n padding: 8px 8px 8px 0;\n word-break: break-all;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","sl-simple-table":"index__sl-simple-table--3t0n0"}},1868:function(e,t,a){var n=a(1869);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1869:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".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_"}},1870:function(e,t,a){var n=a(1871);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1871:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__search-wrapper--2qjcr {\n margin-bottom: 16px;\n}\n.index__search-wrapper--2qjcr .ant-menu-root.ant-menu-vertical {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n.index__image-tabs--Y02Y0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 52px;\n margin-bottom: 8px;\n}\n.index__image-tabs--Y02Y0 img {\n display: block;\n width: 20px;\n height: 20px;\n margin: 0 auto;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper {\n width: 70px;\n height: 50px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.65);\n text-align: center;\n border: none;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper:not(:first-child)::before {\n width: 0;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n color: #0068ff;\n font-weight: bold;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__image-tab--i9nyz {\n -webkit-box-flex: 1;\n -ms-flex: 1 auto;\n flex: 1 auto;\n}\n.index__image-tab-label--qzyGd {\n font-size: 10px;\n}\n.index__normal-tabs--1Lx8V {\n margin-bottom: 8px;\n}\n.index__pagination-footer--1r5HD .ant-select {\n width: unset;\n min-width: 80px;\n}\n.index__sl-select-table-backend--7Wvxx .ant-table-footer {\n padding: 8px 16px;\n background: #fff;\n}\n.index__search-line--2qRf5 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n gap: 8px;\n}\n.index__search-line--2qRf5 .ant-btn-default {\n color: #0068ff;\n background-color: #f6f7fb;\n border-color: #0068ff;\n}\n.index__search-line--2qRf5 .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","search-wrapper":"index__search-wrapper--2qjcr","image-tabs":"index__image-tabs--Y02Y0","image-tab":"index__image-tab--i9nyz","image-tab-label":"index__image-tab-label--qzyGd","normal-tabs":"index__normal-tabs--1Lx8V","pagination-footer":"index__pagination-footer--1r5HD","sl-select-table-backend":"index__sl-select-table-backend--7Wvxx","search-line":"index__search-line--2qRf5"}},1872:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var p=f(a(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),m=f(a(1873));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},1873:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1246);var p=f(a(1247));a(1278);var h=f(a(1279));a(1244);var m=f(a(1245));a(569);var g=f(a(1253)),v=f(a(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t{var{value:t={},onChange:a,disabled:n}=e,[r,l]=(0,y.useState)(t.ip||void 0),[i,o]=(0,y.useState)(t.protocol_port||void 0),[s,u]=(0,y.useState)(t.weight),d=e=>{a(w(w({ip:r,protocol_port:i,weight:s},t),e))};return y.default.createElement(p.default,{gutter:[16]},y.default.createElement(m.default,{span:12},y.default.createElement(g.default,{style:{maxWidth:210},onChange:e=>{var{target:{value:t}}=e;l(t),d({ip:t})},value:r,disabled:n})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:65535,style:{width:"100%"},value:i,onChange:e=>{e&&o(e),e&&d({protocol_port:e})}})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:256,style:{width:"100%"},value:s,onChange:e=>{e&&u(e),e&&d({weight:e})}})))}},1874:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1261);var p=f(a(1262)),h=f(a(58)),m=f(a(35)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),v=(a(161),a(565)),y=f(a(1429));function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t0&&(t=w(w({},t),e[0])),[t]}render(){var{componentProps:e,formItemProps:t}=this.props,{rules:a}=t,n=(0,h.default)(t,["rules"]),r=this.getRules(a),l=w(w({},n),{},{rules:r}),i=w(w({},e),{},{mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0}});return g.default.createElement(p.default.Item,l,g.default.createElement(y.default,i))}}t.default=k,(0,m.default)(k,"isFormItem",!0)},1875:function(e,t,a){var n=a(1876);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1876:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__checkbox--2qAZO {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",checkbox:"index__checkbox--2qAZO"}},1877:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(164)),s=i(a(616)),u=i(a(58)),d=i(a(35)),c=i(a(1520)),f=i(a(1521)),p=i(a(1522)),h=i(a(1523)),m=i(a(1524)),g=i(a(1525)),v=i(a(1526)),y=i(a(1527)),b=i(a(1528)),x=i(a(1529)),w=i(a(1348)),k=i(a(1530)),C=i(a(1531)),_=i(a(1532)),M=i(a(1344)),S=i(a(1533)),I=i(a(1377)),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)),E=i(a(16)),T=i(a(1894)),A=i(a(1895)),j=i(a(1896)),P=(a(564),i(a(1897)));function D(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(D=function(e){return e?a:t})(e)}var L=N.default.createElement("img",{src:T.default,alt:"image_icon",style:{width:"12px"}}),O=N.default.createElement("img",{src:A.default,alt:"security_icon",style:{width:"12px"}}),R=N.default.createElement("img",{src:j.default,alt:"lb_icon",style:{width:"12px"}}),z={instance:N.default.createElement(I.default,null),router:N.default.createElement(S.default,null),externalNetwork:N.default.createElement(M.default,null),network:N.default.createElement(M.default,null),firewall:N.default.createElement(_.default,null),volume:N.default.createElement(C.default,null),gateway:N.default.createElement(k.default,null),user:N.default.createElement(w.default,null),snapshot:N.default.createElement(x.default,null),backup:N.default.createElement(b.default,null),keypair:N.default.createElement(y.default,null),image:L,aggregate:N.default.createElement(v.default,null),metadata:N.default.createElement(g.default,null),flavor:N.default.createElement(m.default,null),host:N.default.createElement(h.default,null),security:O,lb:R,group:N.default.createElement(p.default,null),project:N.default.createElement(f.default,null),floatingIp:N.default.createElement(c.default,null)};class U extends N.Component{renderIcon(){var{icon:e,iconType:t}=this.props;if(t){var a=z[t]||null;return N.default.createElement("span",{className:P.default.icon},a)}return N.default.createElement("span",{className:P.default.icon},e||null)}render(){var e=this.props,{content:t,value:a,iconType:n,showLoading:r}=e,l=(0,u.default)(e,["content","value","iconType","showLoading"]),i=[void 0,null,""];return t||N.default.createElement("span",l,this.renderIcon(),r&&(0,o.default)(i).call(i,a)?N.default.createElement(s.default,null):a)}}t.default=U,(0,d.default)(U,"propTypes",{content:E.default.any,value:E.default.any,icon:E.default.node,iconType:E.default.string}),(0,d.default)(U,"defaultProps",{icon:null,iconType:"",content:"",value:null})},1894:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMC4wMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiAxMDA3LjE2MWMtMjc2LjcwNyAwLTQ5NS4xNjEtMjI1LjczNS00OTUuMTYxLTQ5NS4xNjEgMC0yNzYuNzA3IDIyNS43MzUtNDk1LjE2MSA0OTUuMTYxLTQ5NS4xNjEgMjc2LjcwNyAwIDQ5NS4xNjEgMjI1LjczNSA0OTUuMTYxIDQ5NS4xNjEgMCAyNzYuNzA3LTIxOC40NTMgNDk1LjE2MS00OTUuMTYxIDQ5NS4xNjF6TTUxMiA3NS4wOTNjLTI0MC4yOTkgMC00MzYuOTA3IDE5Ni42MDgtNDM2LjkwNyA0MzYuOTA3czE5Ni42MDggNDM2LjkwNyA0MzYuOTA3IDQzNi45MDcgNDM2LjkwNy0xOTYuNjA4IDQzNi45MDctNDM2LjkwNy0xOTYuNjA4LTQzNi45MDctNDM2LjkwNy00MzYuOTA3eiIgIC8+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiA2MjguNTA5Yy02NS41MzYgMC0xMTYuNTA5LTUwLjk3My0xMTYuNTA5LTExNi41MDlzNTAuOTczLTExNi41MDkgMTE2LjUwOS0xMTYuNTA5IDExNi41MDkgNTAuOTczIDExNi41MDkgMTE2LjUwOWMwIDY1LjUzNi01MC45NzMgMTE2LjUwOS0xMTYuNTA5IDExNi41MDl6TTUxMiA0NjEuMDI3Yy0yOS4xMjcgMC01MC45NzMgMjEuODQ1LTUwLjk3MyA1MC45NzNzMjEuODQ1IDUwLjk3MyA1MC45NzMgNTAuOTczYzI5LjEyNyAwIDUwLjk3My0yMS44NDUgNTAuOTczLTUwLjk3M3MtMjEuODQ1LTUwLjk3My01MC45NzMtNTAuOTczek0xNTUuMTkzIDU0OC40MDljLTcuMjgyIDAtMTQuNTYzLTcuMjgyLTE0LjU2My0xNC41NjN2LTIxLjg0NWMwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzdjE0LjU2M2MwIDE0LjU2My03LjI4MiAyMS44NDUtMTQuNTYzIDIxLjg0NXpNMzM3LjIzNyA4MzkuNjhoLTcuMjgyYy0xMDEuOTQ1LTU4LjI1NC0xNjcuNDgxLTE1Mi45MTctMTgyLjA0NS0yNjIuMTQ0IDAtNy4yODIgNy4yODItMTQuNTYzIDE0LjU2My0xNC41NjNzMTQuNTYzIDcuMjgyIDE0LjU2MyAxNC41NjNjMTQuNTYzIDEwMS45NDUgODAuMDk5IDE4OS4zMjYgMTY3LjQ4MSAyNDAuMjk5IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyA3LjI4MiAyMS44NDVoLTE0LjU2M3pNMzE1LjM5MiA3MTUuODljLTcuMjgyIDAtNy4yODIgMC0xNC41NjMtNy4yODItNDMuNjkxLTQzLjY5MS03Mi44MTgtMTA5LjIyNy03Mi44MTgtMTc0Ljc2MyAwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzYzAgNTguMjU0IDIxLjg0NSAxMDkuMjI3IDY1LjUzNiAxNTIuOTE3IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyAwIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTcuMjgyIDcuMjgyek0zNjYuMzY1IDc1Mi4yOTloLTcuMjgyYy03LjI4MiAwLTcuMjgyLTcuMjgyLTE0LjU2My03LjI4Mi03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMtNy4yODItMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUtNy4yODIgNy4yODIgMCA3LjI4MiA3LjI4MiAxNC41NjMgNy4yODIgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NS03LjI4MiA3LjI4Mi0xNC41NjMgNy4yODItMTQuNTYzIDcuMjgyek0zODAuOTI4IDY2NC45MTdoLTcuMjgyYy0zNi40MDktMjEuODQ1LTY1LjUzNi02NS41MzYtNjUuNTM2LTEwOS4yMjcgMC03LjI4MiA3LjI4Mi0xNC41NjMgMTQuNTYzLTE0LjU2M3MxNC41NjMgNy4yODIgMTQuNTYzIDE0LjU2M2MwIDM2LjQwOSAxNC41NjMgNjUuNTM2IDUwLjk3MyA4MC4wOTkgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTE0LjU2MyA3LjI4MnpNODYxLjUyNSA1NTUuNjkxYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDE0LjU2My0xMjMuNzktMzYuNDA5LTI0Ny41ODEtMTM4LjM1NC0zMjAuMzk4LTcuMjgyLTcuMjgyLTcuMjgyLTE0LjU2MyAwLTIxLjg0NSA3LjI4Mi03LjI4MiAxNC41NjMtNy4yODIgMjEuODQ1IDAgMTA5LjIyNyA4MC4wOTkgMTY3LjQ4MSAyMTEuMTcxIDE1Mi45MTcgMzQ5LjUyNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6IiAgLz48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzc0LjE0NCA1MjYuNTYzYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDcuMjgyLTgwLjA5OS0yMS44NDUtMTUyLjkxNy04Ny4zODEtMTk2LjYwOC03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMgMC0yMS44NDVzMTQuNTYzLTcuMjgyIDIxLjg0NSAwYzcyLjgxOCA1MC45NzMgMTA5LjIyNyAxMzguMzU0IDEwMS45NDUgMjI1LjczNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6TTY5NC4wNDUgNDkwLjE1NWMtNy4yODIgMC0xNC41NjMtNy4yODItMTQuNTYzLTE0LjU2MyA3LjI4Mi0zNi40MDktNy4yODItNjUuNTM2LTM2LjQwOS04Ny4zODEtNy4yODItNy4yODItNy4yODItMTQuNTYzIDAtMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUgMCAzNi40MDkgMjkuMTI3IDU4LjI1NCA3Mi44MTggNTAuOTczIDExNi41MDktNy4yODIgMC0xNC41NjMgNy4yODItMjEuODQ1IDcuMjgyeiIgIC8+PC9zdmc+"},1895: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+"},1896:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/load-balancer.1739198435.png"},1897:function(e,t,a){var n=a(1898);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1898:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__icon--2-Vz_ {\n margin-right: 8px;\n}\n",""]),t.locals={icon:"index__icon--2-Vz_"}},1899:function(e,t,a){var n=a(1900);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1900:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__instance-volume--3uVzj {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--12eU8 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--YPu8L {\n max-width: 80%;\n}\n.index__size-label--1i0IC {\n margin-right: 40px;\n margin-left: 10px;\n}\n",""]),t.locals={"instance-volume":"index__instance-volume--3uVzj",label:"index__label--12eU8",select:"index__select--YPu8L","size-label":"index__size-label--1i0IC"}},1901:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(647));n(231);var u=o(n(341)),d=o(n(648)),c=o(n(35)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=h(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),p=(n(161),n(564),o(n(1902)));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},1902:function(e,t,a){var n=a(1903);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1903:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__btn--2tisu {\n padding-left: 0;\n}\n",""]),t.locals={btn:"index__btn--2tisu"}},1904:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(422));n(1535);var m=p(n(1536));n(231);var g=p(n(341)),v=p(n(1545)),y=p(n(35)),b=p(n(92)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161),n(564);function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function k(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t{this.setState({file:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,y.default)(this,"handleChange",(e=>{var{file:t,fileList:a=[]}=e,{status:n}=t||{};"removed"===n&&0===a.length&&this.onChange(null),n||this.onChange(t),e.file.status})),(0,y.default)(this,"beforeUpload",(()=>!1)),this.state={file:""}}get progress(){return{strokeColor:{"0%":globalCSS.primaryColor,"100%":globalCSS.successColor},strokeWidth:3,format:e=>"".concat((0,h.default)(e.toFixed(2)),"%")}}render(){var e,{value:a}=this.props,{file:n}=this.state;e=a?(0,b.default)(a)?a:[a]:n?[n]:[];var r=C(C({},this.props),{},{name:"file",action:"",headers:{authorization:"authorization-text"},onChange:this.handleChange,progress:this.progress,beforeUpload:this.beforeUpload,fileList:e});return x.default.createElement(m.default,r,this.props.children||x.default.createElement(g.default,null,x.default.createElement(v.default,null)," ",t("Click to Upload")))}}a.default=_},1919:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(573)),u=o(n(91)),d=o(n(345)),c=o(n(54)),f=o(n(77)),p=o(n(1546));n(231);var h=o(n(341)),m=o(n(1547)),g=o(n(343));n(568);var v=o(n(415));n(569);var y=o(n(1253)),b=o(n(35)),x=o(n(352)),w=o(n(177)),k=o(n(205)),C=o(n(92)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),M=(n(161),n(564),o(n(16))),S=o(n(4)),I=n(163),N=o(n(1922));function E(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(E=function(e){return e?a:t})(e)}class T extends _.Component{constructor(e){super(e),(0,b.default)(this,"getInitItems",(e=>{var{value:t,initValue:a}=e;return(0,w.default)(a)?(0,C.default)(t)?[...t]||!1:[]:(0,C.default)(a)?[...a]||!1:[]})),(0,b.default)(this,"addItem",(()=>{var{items:e}=this.state,{maxCount:t}=this.props;if(!(e.length>=t)){var{defaultItemValue:a}=this.props,n={value:a,index:e.length};this.updateItems([...e,n])}})),(0,b.default)(this,"updateItems",(e=>{this.setState({items:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,b.default)(this,"canRemove",((e,t)=>{var a=this.checkItemRemoveDisabled(t),{minCount:n}=this.props;return e>=n&&!a})),(0,b.default)(this,"removeItem",(e=>{var{items:t}=this.state;(0,s.default)(t).call(t,e,1),this.updateItems(t)})),(0,b.default)(this,"onItemChange",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"onItemChangeInput",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"getOptions",(e=>{var{optionsByIndex:t,options:a}=this.props;return t&&e{var{items:t=[]}=this.state,{disabledRemoveFunc:a}=this.props;return(0,x.default)(a)?a({item:e,items:t}):this.checkDisabledKey(e)})),(0,b.default)(this,"checkDisabledKey",(e=>{var{key:t=""}=e.value||{},{disableEditKeys:a=[]}=this.props;return(0,u.default)(a).call(a,t)>=0})),(0,b.default)(this,"renderItem",((e,a)=>{var{itemComponent:n,readonlyKeys:r=[],isInput:l=!1,placeholder:i,width:o}=this.props;if(!n)return l?_.default.createElement(y.default,{value:e.value,placeholder:i||t("Please input"),style:{width:o},onChange:e=>{this.onItemChange(e.currentTarget.value,a)}}):_.default.createElement(v.default,{className:N.default.float,options:this.getOptions(a),value:e.value,placeholder:i,style:{width:o},onChange:e=>{this.onItemChange(e,a)}});var s=n,{key:d=""}=e.value||{},c=(0,u.default)(r).call(r,d)>=0,f=this.checkItemRemoveDisabled(e);return _.default.createElement(s,(0,g.default)({},this.props,{name:"name-".concat(a),value:e.value,index:a,keyReadonly:c,disabled:f,onChange:e=>{this.onItemChange(e,a)}}))}));var{initValue:a=[]}=e;this.state={items:this.getInitItems(e),initValue:a,keyId:(0,I.generateId)()}}static getDerivedStateFromProps(e,t){return(0,k.default)(e.initValue,t.initValue)?null:{initValue:e.initValue,items:JSON.parse((0,d.default)(e.initValue)),keyId:(0,I.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:N.default.item,key:(0,f.default)(n="add-select-item-".concat(t,"-")).call(n,a)},_.default.createElement(h.default,{type:"link",onClick:()=>this.removeItem(a),className:(0,S.default)(N.default.float,N.default["remove-btn"]),disabled:!this.canRemove(a,e)},_.default.createElement(m.default,null)),_.default.createElement("div",{className:(0,S.default)(N.default.float,N.default["item-detail"],"item-detail")},this.renderItem(e,a)))}));return _.default.createElement("div",{className:N.default.items},a)}renderAdd(){var{maxCount:e,addText:a,addTextTips:n}=this.props,{items:r}=this.state,l="";return e!==1/0&&(l+=t("Can add { number } {name}",{number:e-r.length,name:n||""})),_.default.createElement("div",null,_.default.createElement(h.default,{className:(0,S.default)(N.default["add-btn"],"add-btn"),type:"link",onClick:this.addItem},_.default.createElement(p.default,null),a),l)}render(){return _.default.createElement("div",{className:N.default["add-select"]},this.renderTip(),this.renderItems(),this.renderAdd())}}a.default=T,(0,b.default)(T,"propTypes",{minCount:M.default.number,maxCount:M.default.number,tips:M.default.node,options:M.default.array,placeholder:M.default.string,defaultItemValue:M.default.any,addText:M.default.string,addTextTips:M.default.string,width:M.default.number,itemComponent:M.default.any,optionsByIndex:M.default.bool,initValue:M.default.array,readonlyKeys:M.default.array,disableEditKeys:M.default.array,disabledRemoveFunc:M.default.func}),(0,b.default)(T,"defaultProps",{minCount:0,maxCount:1/0,addText:t("Add"),placeholder:t("Please select"),width:200,itemComponent:null,optionsByIndex:!1,initValue:[],readonlyKeys:[],disableEditKeys:[],disabledRemoveFunc:null})},1922:function(e,t,a){var n=a(1923);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1923:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__items--2qLhh {\n float: left;\n width: 100%;\n}\n.index__item--2Klpp {\n position: relative;\n float: left;\n width: 100%;\n margin-top: 8px;\n}\n.index__item--2Klpp .ant-form-item-has-success .ant-select:not(.ant-select-borderless) .ant-select-selector {\n border: 1px solid #d9d9d9 !important;\n}\n.index__item-detail--1dhkA {\n width: 90%;\n}\n.index__float--QNRx6 {\n float: left;\n}\n.index__remove-btn--11OFO,\n.index__add-btn--1uutt {\n padding-right: 8px;\n padding-left: 0;\n}\n.index__desc--wLQSa {\n margin-left: 16px;\n}\n",""]),t.locals={items:"index__items--2qLhh",item:"index__item--2Klpp","item-detail":"index__item-detail--1dhkA",float:"index__float--QNRx6","remove-btn":"index__remove-btn--11OFO","add-btn":"index__add-btn--1uutt",desc:"index__desc--wLQSa"}},1924:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),n(565));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t0&&(a=k(k({},a),e[0])),[a]}render(){var{componentProps:e={},formItemProps:a={}}=this.props,{version:n=4}=e,r=(0,g.default)(e,["version"]),l=k({placeholder:4===n?t("Please input ipv4"):t("Please input ipv6")},r),{rules:i}=a,o=(0,g.default)(a,["rules"]),s=this.getRules(i,n),u=k(k({},o),{},{rules:s});return y.default.createElement(h.default.Item,u,y.default.createElement(m.default,l))}}a.default=M,(0,v.default)(M,"isFormItem",!0)},1925:function(e,t,a){var n=a(1926);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1926:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__network-select--FVaPO {\n position: relative;\n display: block;\n height: 61.6px;\n margin-bottom: 0 !important;\n}\n.index__network-select--FVaPO .ant-form-item-control-input-content {\n height: 61.6px;\n}\n.index__network-select--FVaPO .ant-form-item-explain {\n position: absolute;\n bottom: 0;\n}\n.index__select--2cAyT {\n margin-right: 40px;\n}\n.index__size-label--3Ry8T {\n margin-right: 40px;\n margin-left: 10px;\n}\n.index__tips--3wgea {\n margin-top: 0;\n}\n.index__label--2hqHr {\n margin-right: 10px;\n color: rgba(0, 0, 0, 0.45);\n line-height: 30px;\n}\n.index__content--14doI {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__subnet-options-cidr--7bWem {\n margin-left: 5px;\n padding-left: 5px;\n border-left: 1px solid;\n opacity: 0.6;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","network-select":"index__network-select--FVaPO",select:"index__select--2cAyT","size-label":"index__size-label--3Ry8T",tips:"index__tips--3wgea",label:"index__label--2hqHr",content:"index__content--14doI","subnet-options-cidr":"index__subnet-options-cidr--7bWem"}},1927:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(86)),s=i(a(54)),u=i(a(343));a(593);var d=i(a(427)),c=i(a(58)),f=i(a(35)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),h=(a(161),i(a(16))),m=i(a(4)),g=i(a(1928));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})},1928:function(e,t,a){var n=a(1929);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1929:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__only-radio--3nQs4 .ant-radio-button-wrapper {\n margin-left: 8px;\n border-left-width: 1px;\n border-radius: 4px;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper::before {\n display: none;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper:first-child {\n margin-left: 0;\n border-radius: 4px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","only-radio":"index__only-radio--3nQs4"}},1930:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(54)),s=i(a(77));a(1303);var u=i(a(1290)),d=i(a(343));a(231);var c=i(a(341)),f=i(a(1378)),p=i(a(35)),h=i(a(601)),m=i(a(92)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),v=(a(161),a(564),i(a(1937)));function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends g.Component{constructor(){super(...arguments),(0,p.default)(this,"getValueContent",(e=>(0,h.default)(e)?"-":(0,m.default)(e)?(0,o.default)(e).call(e,((t,a)=>g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{key:"value-".concat(a)},t),a!==e.length-1&&g.default.createElement("br",null)))):e)),(0,p.default)(this,"onClick",(()=>{var{onClick:e}=this.props;e&&e()}))}renderTitle(){var{title:e}=this.props;return g.default.createElement("span",null,e," ",g.default.createElement(c.default,{type:"link",icon:g.default.createElement(f.default,null),onClick:this.onClick}))}renderItem(){var{items:e}=this.props,t=(0,o.default)(e).call(e,((e,t)=>{var a,{label:n,value:r,span:l,contentStyle:i={}}=e,o=this.getValueContent(r),c={label:n,key:(0,s.default)(a="item-".concat(n,"-")).call(a,t),className:v.default.label};return l&&(c.span=l),g.default.createElement(u.default.Item,(0,d.default)({contentStyle:i},c),o)}));return g.default.createElement(u.default,{title:this.renderTitle(),colon:!1},t)}render(){return g.default.createElement("div",null,this.renderItem())}}t.default=b},1937:function(e,t,a){var n=a(1938);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1938:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__label--1lhix {\n vertical-align: top;\n}\n.index__label--1lhix .ant-descriptions-item-label {\n width: 100px;\n color: #8a8a8a;\n}\n",""]),t.locals={label:"index__label--1lhix"}},1939:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(164)),m=p(n(63)),g=p(n(77));n(1261);var v=p(n(1262));n(569);var y=p(n(1253)),b=p(n(58)),x=p(n(35)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(161),n(565));function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{if(a&&a.length&&(0,h.default)(a).call(a,n)){var r,l=t("Name can not be duplicated");return m.default.reject(new Error((0,g.default)(r="".concat(t("Invalid: "))).call(r,l)))}return m.default.resolve(!0)}},i={validator:this.getRuleValidator(r)};return n&&n.length>0?[...n,i,l]:[i,l]}getMessage(e){var{withoutChinese:t,isFile:a,isKeypair:n,isStack:r,isCrontab:l,isImage:i,isInstance:o,isSwiftFile:s,isDatabaseName:u,isDatabaseUserName:d}=e;return t?I:r?T:a?N:n?E:l?A:i?j:o?P:s?D:u?L:d?O:S}getPropsFromComponentProps(){var{componentProps:e}=this.props,{withoutChinese:t=!1,isFile:a=!1,isKeypair:n=!1,isSwiftFile:r=!1,isDatabaseName:l=!1,isDatabaseUserName:i=!1,isStack:o,isCrontab:s,isImage:u,isInstance:d,names:c}=e;return{ruleProps:{names:c,withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},messageProps:{withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},restProps:(0,b.default)(e,["withoutChinese","isFile","isKeypair","isSwiftFile","isDatabaseName","isDatabaseUserName","isStack","isCrontab","isImage","isInstance","names"])}}get ruleProps(){var{formItemProps:e}=this.props,{rules:t}=e,{ruleProps:a}=this.getPropsFromComponentProps();return M(M({},a),{},{rules:t})}get messageProps(){var{messageProps:e}=this.getPropsFromComponentProps();return e}get formItemProps(){var{formItemProps:e}=this.props,{rules:t}=e,a=(0,b.default)(e,["rules"]),n=this.getRules(this.ruleProps),r=this.getMessage(this.messageProps);return M(M({},a),{},{rules:n,extra:r})}get inputProps(){var{isFile:e}=this.ruleProps,{restProps:a}=this.getPropsFromComponentProps();return M({placeholder:e?t("Please input file name"):t("Please input name")},a)}render(){var e=this.formItemProps,{inputProps:t}=this;return w.default.createElement(v.default.Item,e,w.default.createElement(y.default,t))}}a.default=W,(0,x.default)(W,"isFormItem",!0)},1940:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),n(565));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{this.setState({inputValue:e});var{onChange:t}=this.props;t&&t(e)}));var{value:t,max:a,min:n,description:r}=e,l=(0,o.default)(t,10);this.state={inputValue:(0,s.default)(l)?1:t,inputMax:a,inputMin:n,description:r}}static getDerivedStateFromProps(e,t){var{min:a,max:n,description:r}=e;return a!==t.inputMin||n!==t.inputMax||r!==t.description?{inputMin:a,inputMax:n,description:r}:null}render(){var{inputValue:e,inputMax:t,inputMin:a,description:n}=this.state;return h.default.createElement(u.default,null,h.default.createElement(c.default,{span:16},h.default.createElement(f.default,{min:a,max:t,onChange:this.onChange,value:e})),h.default.createElement(c.default,{span:4},h.default.createElement(d.default,{min:a,max:t,style:{marginLeft:8},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),value:e,onChange:this.onChange})),h.default.createElement(c.default,{span:24},h.default.createElement("span",{style:{fontStyle:"italic",color:"#7b8997"}},n)))}}t.default=v,(0,p.default)(v,"propTypes",{value:m.default.number,max:m.default.number,min:m.default.number,description:m.default.string}),(0,p.default)(v,"defaultProps",{max:500,min:0,value:0})},1946:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(35)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(16)),d=i(a(4)),c=i(a(1947));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:""})},1947:function(e,t,a){var n=a(1948);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1948:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__title--30RRB {\n margin-left: 12px;\n font-weight: bold;\n font-size: 14px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",title:"index__title--30RRB"}},1949:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1445);var s=o(n(1446)),u=o(n(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(161),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)}))}render(){var{value:e,className:t,checkedText:a,uncheckedText:n,disabled:r}=this.props,l={checked:e,className:t,checkedChildren:a,unCheckedChildren:n,disabled:r,onChange:this.onChange};return d.default.createElement(s.default,l)}}a.default=p,(0,u.default)(p,"propTypes",{value:c.default.bool,className:c.default.string,checkedText:c.default.string,uncheckedText:c.default.string,disabled:c.default.bool,onChange:c.default.func}),(0,u.default)(p,"defaultProps",{value:!1,checkedText:t("On"),uncheckedText:t("Off"),disabled:!1})},1952:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(584);var o=i(a(420)),s=i(a(35)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=c(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),d=(a(161),i(a(16)));function c(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(c=function(e){return e?a:t})(e)}class f extends u.Component{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e.target.checked)}))}render(){var{value:e,className:t,content:a,disabled:n}=this.props,r={checked:e,className:t,disabled:n,onChange:this.onChange};return u.default.createElement(o.default,r,a)}}t.default=f,(0,s.default)(f,"propTypes",{value:d.default.bool,className:d.default.string,content:d.default.any,disabled:d.default.bool,onChange:d.default.func}),(0,s.default)(f,"defaultProps",{value:!1,content:""})},1953:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(29)),d=o(n(164)),c=o(n(91)),f=o(n(35));n(1548);var p=o(n(1549)),h=o(n(343));n(585);var m=o(n(587)),g=o(n(58)),v=o(n(177)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),o(n(1960))),x=o(n(16));function w(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(w=function(e){return e?a:t})(e)}var k=e=>{var{leftColumns:t,rightColumns:a,pageSize:n,loading:r,onRowLeft:l,onRowRight:i}=e,o=(0,g.default)(e,["leftColumns","rightColumns","pageSize","loading","onRowLeft","onRowRight"]);return y.default.createElement(p.default,(0,h.default)({},o,{showSelectAll:!1}),(e=>{var{direction:o,filteredItems:c,onItemSelectAll:f,onItemSelect:p,selectedKeys:h,disabled:g}=e,v="left"===o?t:a,x={getCheckboxProps:e=>({disabled:g||e.disabled}),onSelectAll(e,t){var a,n=(0,s.default)(a=(0,u.default)(t).call(t,(e=>!e.disabled))).call(a,(e=>{var{key:t}=e;return t})),r=e?(0,b.default)(n,h):(0,b.default)(h,n);f(r,e)},onSelect(e,t){var{key:a}=e;p(a,t)},selectedRowKeys:h},w={pageSize:n},k=("left"===o?l:i)||(e=>{var{key:t,disabled:a}=e;return{onClick:()=>{a||g||p(t,!(0,d.default)(h).call(h,t))}}});return y.default.createElement(m.default,{loading:r,rowSelection:x,columns:v,dataSource:c,pagination:w,size:"small",style:{pointerEvents:g?"none":null},onRow:k})}))};class C extends y.Component{constructor(e){super(e),(0,f.default)(this,"getTargetKey",(()=>{var{oriTargetKeys:e,value:t}=this.props;if(!(0,v.default)(e)||!(0,v.default)(t)){var{onChange:a}=this.props;a&&a(e||t||[])}})),(0,f.default)(this,"onChange",(e=>{this.setState({targetKeys:e});var{onChange:t}=this.props;t&&t(e)})),this.state={targetKeys:[]}}static getDerivedStateFromProps(e,t){var{value:a=[]}=e;return a!==t.targetKeys?{targetKeys:a}:null}componentDidMount(){this.getTargetKey()}render(){var{disabled:e,showSearch:t,leftTableColumns:a,rightTableColumns:n,dataSource:r,filterOption:l,titles:i,pageSize:o,loading:s,onRowLeft:u,onRowRight:d}=this.props,{targetKeys:c}=this.state;return y.default.createElement(y.default.Fragment,null,y.default.createElement(k,{titles:i,pageSize:o,dataSource:r,targetKeys:c,disabled:e,showSearch:t,onChange:this.onChange,filterOption:l,leftColumns:a,rightColumns:n,loading:s,onRowLeft:u,onRowRight:d}))}}a.default=C,(0,f.default)(C,"propTypes",{titles:x.default.array,leftTableColumns:x.default.array.isRequired,rightTableColumns:x.default.array.isRequired,dataSource:x.default.array.isRequired,disabled:x.default.bool,showSearch:x.default.bool,filterOption:x.default.func,onChange:x.default.func,value:x.default.array,pageSize:x.default.number,loading:x.default.bool,onRowLeft:x.default.func,onRowRight:x.default.func}),(0,f.default)(C,"defaultProps",{titles:[t("Optional list"),t("Selected list")],disabled:!1,showSearch:!0,filterOption:(e,t)=>{var a;return-1!==(0,c.default)(a=t.name).call(a,e)},onChange:null,value:[],pageSize:5,loading:!1})},1963:function(e,t,a){var n=a(1964);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1964:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__cpu--1lkn3 {\n margin-right: 8px;\n}\n.index__ram--1uTZP {\n margin-right: 8px;\n margin-left: 16px;\n}\n",""]),t.locals={cpu:"index__cpu--1lkn3",ram:"index__ram--1uTZP"}},1965:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(28)),s=i(a(91)),u=i(a(54)),d=i(a(343));a(1246);var c=i(a(1247));a(1244);var f=i(a(1245));a(584);var p=i(a(420)),h=i(a(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),g=(a(161),i(a(16)));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends m.Component{constructor(){super(...arguments),(0,h.default)(this,"onChange",(e=>{var{onChange:t,options:a}=this.props,n={};(0,o.default)(e).call(e,(e=>{n[e]=!0})),(0,o.default)(a).call(a,(t=>{var{value:a}=t;n[a]=(0,s.default)(e).call(e,a)>=0})),t&&t(n)})),(0,h.default)(this,"getValues",(()=>{var{value:e,options:t}=this.props,a=[];return(0,o.default)(t).call(t,(t=>{var n=t.value;e[n]&&a.push(n)})),a}))}render(){var{className:e,options:t,span:a}=this.props,n=this.getValues(),r={className:e,onChange:this.onChange};return m.default.createElement(p.default.Group,(0,d.default)({},r,{value:n,style:{width:"100%"}}),m.default.createElement(c.default,null,(0,u.default)(t).call(t,(e=>m.default.createElement(f.default,{span:a,key:e.value},m.default.createElement(p.default,{value:e.value,disabled:!!e.disabled},e.label))))))}}t.default=y,(0,h.default)(y,"propTypes",{value:g.default.object,className:g.default.string,options:g.default.array,onChange:g.default.func,span:g.default.number}),(0,h.default)(y,"defaultProps",{value:{},options:[],span:8})},1966:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1535);var s=o(n(1536));n(231);var u=o(n(341));n(569);var d=o(n(1253)),c=o(n(343)),f=o(n(58)),p=o(n(49)),h=o(n(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),g=(n(161),n(1553)),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=>{}})},1967:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(231);var p=f(n(341)),h=f(n(1347));n(1246);var m=f(n(1247)),g=f(n(1442));n(1244);var v=f(n(1245));n(1261);var y=f(n(1262)),b=f(n(343)),x=f(n(35)),w=f(n(29)),k=f(n(54)),C=f(n(232)),_=f(n(63)),M=f(n(0)),S=(n(161),n(564),f(n(1968))),I=n(565);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}var{isIPv4:E,isIpv6:T}=I.ipValidate,A=e=>{var a,{componentProps:n,formItemProps:r}=e,{subnets:l,maxNumber:i=10,formRef:f}=n,{name:I,value:A=[],onChange:j}=r,P=(0,w.default)(a=(0,k.default)(l).call(l,(e=>function(e){for(var t=1;t!(0,C.default)(A).call(A,(t=>!!t&&t.subnet===e.value))));return M.default.createElement(M.default.Fragment,null,M.default.createElement(y.default.Item,r,0===P.length?M.default.createElement("div",null,t("The selected network has no subnet")):M.default.createElement(y.default.List,{name:I},((e,a)=>{var{add:n,remove:r}=a;return M.default.createElement(M.default.Fragment,null,(0,k.default)(e).call(e,(e=>M.default.createElement(m.default,{key:e.key,gutter:[16,16]},M.default.createElement(v.default,{span:22},M.default.createElement(y.default.Item,(0,b.default)({},e,{validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{if(!a||!a.subnet)return _.default.reject(new Error(t("Missing Subnet")));if("manual"===a.ip_address.type){var{ip:n}=a.ip_address||{};if(!n)return _.default.reject(new Error(t("Missing IP Address")));if(!E(n)&&!T(n))return _.default.reject(new Error(t("Invalid: Please input a valid ip")))}return _.default.resolve(!0)}}]}),M.default.createElement(S.default,{field:e,subnetsAvailable:P,onChange:e=>{return t=e,void(j&&j(t));var t}}))),M.default.createElement(v.default,{span:2},M.default.createElement(g.default,{onClick:()=>{r(e.name),f.current.validateFields([I])}}))))),e.length{n(),f.current.validateFields([I])},block:!0,icon:M.default.createElement(h.default,null)},t("Add IP")))}))))};A.isFormItem=!0;var j=A;a.default=j},1968:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(1244);var m=p(n(1245));n(568);var g=p(n(415)),v=p(n(35)),y=p(n(86)),b=p(n(77)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(161),p(n(1969)));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var a,{subnetsAvailable:n,onChange:r,value:l}=e;l=l||{subnet:void 0,ip_address:{type:"dhcp",ip:void 0}};var[i,o]=(0,x.useState)(l.subnet),[s,u]=(0,x.useState)(l.ip_address),[d,c]=(0,x.useState)(!!l.subnet||!1),f=(0,y.default)(n).call(n,(e=>e.id===i)),p=e=>{var t=_(_({},l),{},{subnet:i,ip_address:s},e);r&&r(t)};return x.default.createElement(h.default,{gutter:[16,16]},x.default.createElement(m.default,{span:8},x.default.createElement(g.default,{placeholder:t("Please select"),options:n,value:i,onChange:(e,t)=>{o(t.value),c(!0),p({subnet:t.value})}}),f&&x.default.createElement("div",{style:{marginTop:16}},(0,b.default)(a="".concat(t("Cidr"),": ")).call(a,f.cidr))),f&&d&&x.default.createElement(m.default,{span:14},x.default.createElement(w.default,{value:s,version:f.ip_version||4,onChange:e=>{u(e),p({ip_address:e})}})))};a.default=M},1969:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(568);var v=p(n(415)),y=p(n(35)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161);function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{value:a={},onChange:n}=e,[r,l]=(0,b.useState)(a.type||"dhcp"),[i,o]=(0,b.useState)(a.ip||void 0),s=e=>{n&&n(k(k({ip:i,type:r},a),e))};return b.default.createElement(h.default,{gutter:[16]},b.default.createElement(g.default,{span:12},b.default.createElement(v.default,{value:r,onChange:e=>{var t=e||"dhcp";l(t),s({type:t})},options:[{value:"dhcp",label:t("Automatically Assigned Address")},{value:"manual",label:t("Manual input")}]})),b.default.createElement(g.default,{span:12},"manual"===r&&b.default.createElement(m.default,{onChange:e=>{var t=e.currentTarget.value;o(t),s({ip:t})},defaultValue:i})))}},1970:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(1261);var v=p(n(1262));n(568);var y=p(n(415)),b=p(n(35)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(161),n(565));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var{name:t}=this.state;this.setState({name:_(_({},t),{},{type:e})},(()=>{var{onChange:e}=this.props;e&&e(this.state.name)}))})),(0,b.default)(this,"handleInputChange",(e=>{var{name:t}=this.state;this.setState({name:_(_({},t),{},{mac:e})})})),this.state={name:{type:"",mac:""}}}render(){var{value:e,name:a,options:n}=this.props,{type:r}=e||{type:void 0};return x.default.createElement(h.default,{gutter:16},x.default.createElement(g.default,{span:12},x.default.createElement(v.default.Item,{name:[a,"type"],style:{marginBottom:0}},x.default.createElement(y.default,{placeholder:t("Please select"),options:n||[{label:t("Auto allocate mac address"),value:"auto"},{label:t("Manual input"),value:"manual"}],onChange:this.handleSelectChange}))),x.default.createElement(g.default,{span:12},e&&"manual"===r?x.default.createElement(v.default.Item,{hidden:"auto"===r||void 0===r,name:[a,"mac"],rules:[{validator:w.macAddressValidate,required:!0,message:t('Invalid Mac Address. Please Use ":" as separator.')}],style:{marginBottom:0}},x.default.createElement(m.default,{maxLength:17,onChange:this.handleInputChange})):null))}}var S=M;a.default=S},1971:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(28)),m=p(n(32)),g=p(n(86)),v=p(n(91)),y=p(n(77)),b=p(n(54)),x=p(n(29)),w=p(n(164)),k=p(n(350)),C=p(n(591));n(1548);var _=p(n(1549));n(344);var M=p(n(202));n(585);var S=p(n(587));n(1972);var I=p(n(1975)),N=p(n(58));n(1278);var E=p(n(1279));n(569);var T=p(n(1253));n(568);var A=p(n(415)),j=p(n(35)),P=p(n(570)),D=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=z(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),L=n(36),O=(n(161),n(163)),R=p(n(1990));function z(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(z=function(e){return e?a:t})(e)}function U(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function F(e){for(var t=1;t{var t,{value:a,metadata:n=[]}=e,r=[],l={};return(0,h.default)(t=(0,m.default)(a)).call(t,(e=>{var t=(0,g.default)(n).call(n,(t=>{var a,{detail:{properties:n={}}={}}=t;return(0,v.default)(a=(0,m.default)(n)).call(a,e)>=0}));if(t){var i,{namespace:o}=t,s=(0,y.default)(i="".concat(o,"--")).call(i,e);r.push(s),l[s]=a[e]}})),{checkedKeys:[],targetKeys:r,values:l,selectedKeysTable:[]}})),(0,j.default)(this,"onValuesChange",(e=>{var t,{onChange:a}=this.props,n={};(0,h.default)(t=(0,m.default)(e)).call(t,(t=>{var a=t.split("--")[1];n[a]=String(e[t])})),a&&a(n)})),(0,j.default)(this,"onInputChange",((e,t)=>{var{key:a}=t,{values:n={}}=this.state,r=e.target?e.target.value:e;n[a]=r,this.setState({values:n}),this.onValuesChange(n)})),(0,j.default)(this,"renderInput",(e=>{var{type:a,defaultValue:n,operators:r,enum:l=[],minimum:i,maximum:o,items:s={}}=e&&e.detail||{};if("boolean"===a){var u=(0,O.getYesNoList)();return D.default.createElement(A.default,{options:u,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if("integer"===a||"number"===a||"string"===a&&0===l.length){var d={defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please input"),required:!0};return void 0!==i&&(d.minimum=i),void 0!==o&&(d.maximum=o),"string"===a?D.default.createElement(T.default,d):("integer"===a&&(d.precision=0,d.formatter=e=>"$ ".concat(e).replace(/\D/g,"")),D.default.createElement(E.default,d))}if(l.length>0){var c=(0,b.default)(l).call(l,(e=>({value:e,label:e})));return D.default.createElement(A.default,{options:c,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if(s.enum){var f={defaultValue:n,items:s,operators:r,onChange:t=>this.onInputChange(t,e)};return D.default.createElement(R.default,f)}return null})),(0,j.default)(this,"flatten",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,h.default)(e).call(e,(e=>{var{children:n=[]}=e;t.push(e),a.flatten(n,t)}))})),(0,j.default)(this,"getTreeData",(()=>{var e=[];return this.flatten(this.metadata,e),e})),(0,j.default)(this,"getTreeDataWithoutFather",(()=>{var e=[];return this.flatten(this.metadata,e),(0,x.default)(e).call(e,(e=>{var t;return(0,v.default)(t=e.key).call(t,"--")>=0}))})),(0,j.default)(this,"getAllTreeKeys",(()=>{var e=this.getTreeData();return(0,b.default)(e).call(e,(e=>e.key))})),(0,j.default)(this,"generateTree",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,b.default)(e).call(e,(e=>{var{children:n}=e,r=(0,N.default)(e,["children"]);return F(F({},r),{},{disabled:(0,w.default)(t).call(t,r.key),children:a.generateTree(n,t)})}))})),(0,j.default)(this,"isChecked",((e,t)=>-1!==(0,v.default)(e).call(e,t))),(0,j.default)(this,"isChildKey",(e=>(0,v.default)(e).call(e,"--")>=0)),(0,j.default)(this,"onCheckTree",(e=>t=>{var a=this.getAllTreeKeys();(0,h.default)(a).call(a,(a=>{var n=(0,v.default)(t).call(t,a)>=0;this.isChildKey(a)&&e(a,n)})),this.setState({checkedKeys:t})})),(0,j.default)(this,"renderTree",(e=>{var{onItemSelect:t,targetKeys:a}=e,{checkedKeys:n}=this.state;return D.default.createElement(I.default,{blockNode:!0,checkable:!0,checkedKeys:n,treeData:this.generateTree(this.metadata,a),onCheck:this.onCheckTree(t)})})),(0,j.default)(this,"renderTable",(e=>{var{filteredItems:t,onItemSelectAll:a,onItemSelect:n,disabled:r}=e,{selectedKeysTable:l}=this.state,i=this,o={getCheckboxProps:e=>({disabled:r||e.disabled}),onSelectAll(e,t){var n=e?(0,b.default)(t).call(t,(e=>e.key)):[];a(e?n:l,e),i.setState({selectedKeysTable:n})},onSelect(e,t){var{key:a}=e;n(a,t);var r=[];r=t?[...l,a]:(0,x.default)(l).call(l,(e=>e!==a)),i.setState({selectedKeysTable:r})},selectedRowKeys:l};return D.default.createElement(S.default,{rowSelection:o,columns:this.columns,dataSource:t,size:"small",pagination:!1,style:{pointerEvents:r?"none":null}})})),(0,j.default)(this,"getChildKeys",(e=>{var t,a=[];return(0,h.default)(t=this.metadata).call(t,(t=>{var n;(0,h.default)(n=t.children||[]).call(n,(t=>{t.namespace===e&&a.push(t.key)}))})),a})),(0,j.default)(this,"getDefaultValue",((e,t)=>{var{type:a,default:n,defaultValue:r,operators:l,enum:i=[],minimum:o,items:s={}}=e||{},{values:u}=this.state;return(0,P.default)(u,t)?u[t]:n||(r||("boolean"===a||("string"===a&&0===i.length?r:"string"===a&&i.length>0?r||i[0]:"integer"===a||"number"===a?r||o||0:i.length>0?i[0]:s.enum?l[0]:null)))})),(0,j.default)(this,"getItemDefaultValue",(e=>{var t,a,n=e.split("--");if(!(n.length<1)){var r=n[0],l=n[1],i=(0,g.default)(t=this.metadata).call(t,(e=>e.key===r));if(i){var o=(0,g.default)(a=i.children).call(a,(e=>e.realKey===l));if(o)return this.getDefaultValue(o.detail||{},e)}}})),(0,j.default)(this,"onTransferChange",((e,t,a)=>{var n=[];(0,h.default)(e).call(e,(e=>{if(e.split("--").length>1)n.push(e);else{var t=this.getChildKeys(e);n.push(...t)}}));var r=(0,k.default)(new C.default(n)),{values:l={}}=this.state,i={};(0,h.default)(r).call(r,(e=>{l[e]?i[e]=l[e]:i[e]=this.getItemDefaultValue(e)}));var{selectedKeysTable:o}=this.state,s="right"===t?[...o,...r]:(0,x.default)(o).call(o,(e=>(0,v.default)(a).call(a,e)<0)),u="right"===t?[]:a;this.setState({targetKeys:r,values:i,selectedKeysTable:s,checkedKeys:u}),this.onValuesChange(i)})),(0,j.default)(this,"onTransferSelectChange",((e,t)=>{this.setState({checkedKeys:e,selectedKeysTable:t})})),(0,j.default)(this,"getTransferSelectedKeys",(()=>{var{checkedKeys:e=[],selectedKeysTable:t=[]}=this.state,a=(0,x.default)(e).call(e,(e=>this.isChildKey(e)));return(0,k.default)(new C.default([...a,...t]))})),(0,j.default)(this,"renderTransferItem",(e=>D.default.createElement(M.default,{title:e.description},e.title||e.display_name))),this.state=this.initState(e)}get metadata(){var e,t=this,{metadata:a}=this.props;return(0,b.default)(e=a||[]).call(e,(e=>{var a,n,r,{detail:{properties:l={}}={},namespace:i,description:o,display_name:s,isObject:u,objName:d}=(0,L.toJS)(e),c=(0,b.default)(a=(0,m.default)(l)).call(a,(e=>{var a,n,r,o,c=(0,L.toJS)(l[e]),f=(0,y.default)(a="".concat(i,"--")).call(a,e),p=F(F({},c),{},{defaultValue:t.getDefaultValue(c,f)}),h=u?(0,y.default)(r=(0,y.default)(o="".concat(s," - ")).call(o,d," > ")).call(r,c.title):(0,y.default)(n="".concat(s," > ")).call(n,c.title),m=D.default.createElement("div",null,D.default.createElement("p",null,h),D.default.createElement("p",null,c.description));return{key:f,namespace:i,realKey:e,title:D.default.createElement(M.default,{title:m},c.title),description:c.description,detail:p}})),f=u?(0,y.default)(n="".concat(s," - ")).call(n,d):s,p=u?(0,y.default)(r="".concat(i,"-")).call(r,d):null,h=u?D.default.createElement("div",null,D.default.createElement("p",null,o),D.default.createElement("p",null,e.objDescription)):null;return{key:p||i,namespace:i,objectNamespace:p,description:h||o,title:D.default.createElement(M.default,{title:h||o},f),children:c}}))}get columns(){return[{dataIndex:"title",title:t("Name")},{dataIndex:"detail",title:t("Value"),render:(e,t)=>this.renderInput(t)}]}render(){var{targetKeys:e}=this.state,t=this.getTreeDataWithoutFather(),a=this.getTransferSelectedKeys();return D.default.createElement(_.default,{onChange:this.onTransferChange,onSelectChange:this.onTransferSelectChange,targetKeys:e,selectedKeys:a,dataSource:t,className:"tree-transfer",render:this.renderTransferItem,showSelectAll:!1},(a=>{var{direction:n,onItemSelect:r,onItemSelectAll:l,filteredItems:i,disabled:o}=a;return"left"===n?this.renderTree({onItemSelect:r,dataSource:t,targetKeys:e}):"right"===n?this.renderTable({filteredItems:i,onItemSelectAll:l,onItemSelect:r,disabled:o}):void 0}))}}a.default=B},1990:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(86)),u=o(n(91)),d=o(n(54)),c=o(n(77));n(568);var f=o(n(415)),p=o(n(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161);function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends h.Component{constructor(e){super(e),(0,p.default)(this,"getDefaultOperator",(()=>{var{defaultValue:e,operators:t}=this.props;return(0,s.default)(t).call(t,(t=>0===(0,u.default)(e).call(e,t)))||t[0]})),(0,p.default)(this,"getDefaultEnums",(()=>{var{defaultValue:e}=this.props,t=this.getDefaultOperator(),a=e.split("".concat(t," "));return 2===a.length&&a[1]?a[1].split(","):[]})),(0,p.default)(this,"getOptions",(()=>{var{operators:e=[]}=this.props;return(0,d.default)(e).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"getEnumOptions",(()=>{var e,{items:t={enum:[]}}=this.props;return(0,d.default)(e=t.enum).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;if(e){var t,{operator:a,enums:n}=this.state;e((0,c.default)(t="".concat(a," ")).call(t,n.join(",")))}})),(0,p.default)(this,"onChangeOperator",(e=>{this.setState({operator:e},this.onChangeValue)})),(0,p.default)(this,"onChangeEnum",(e=>{this.setState({enums:e},this.onChangeValue)})),this.state={operator:this.getDefaultOperator(e),enums:this.getDefaultEnums(e)}}render(){var e=this.getOptions(),a=this.getEnumOptions(),n=this.getDefaultOperator(),r=this.getDefaultEnums();return h.default.createElement("div",null,h.default.createElement(f.default,{options:e,defaultValue:n,onChange:this.onChangeOperator,placeholder:t("Please select")}),h.default.createElement(f.default,{options:a,mode:"tags",defaultValue:r,onChange:this.onChangeEnum,placeholder:t("Please select")}))}}a.default=g},1991:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.NetworkSelectTable=void 0;var h=p(n(29)),m=p(n(91)),g=p(n(28)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(412),x=p(n(1448)),w=n(233),k=n(342),C=n(571),_=n(163),M=n(567);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function 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}class N extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t,a=(0,C.networkColumns)(this);a[0].render=null;var{key:n}=e;return"project"===n?(0,h.default)(a).call(a,(e=>"project_id"!==e.dataIndex)):(0,m.default)(t=["shared","router:external"]).call(t,n)>=0?(0,h.default)(a).call(a,(e=>e.dataIndex!==n)):a})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getNetworkFilters",(e=>{var{key:a}=e,n=[{label:t("Name"),name:"name"}];return"shared"!==a&&n.push({label:t("Shared"),name:"shared",options:k.yesNoOptions}),this.showExternal&&"external"!==a&&n.push({label:t("External Network"),name:"router:external",options:k.yesNoOptions}),"project"!==a&&n.push({label:t("Project Range"),name:"project_id",options:[{label:t("Current Project"),key:this.currentProjectId},{label:t("All"),key:"all"}]}),n})),(0,v.default)(this,"getNetworkExtraParams",(e=>{var{key:t}=e;return"project"===t?{project_id:this.currentProjectId}:"shared"===t?{shared:!0}:"external"===t?{"router:external":!0}:{}})),this.stores={project:new w.NetworkStore,shared:new w.NetworkStore,external:new w.NetworkStore,all:new w.NetworkStore}}get location(){var{location:e={}}=(this.props.rootStore||{}).routing||{};return e}get isAdminPage(){var{pathname:e}=this.location;return(0,_.isAdminPage)(e)}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Current Project Networks"),key:"project"},{title:t("Shared Networks"),key:"shared"}];return this.showExternal&&e.push({title:t("External Networks"),key:"external"}),this.hasAdminRole&&e.push({title:t("All Networks"),key:"all"}),(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,M.getPath)({key:n,params:t,query:a})}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(){return this.props.disabledFunc}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.NetworkSelectTable=N;var E=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=E},1995:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.VolumeSelectTable=void 0;var h=p(n(29)),m=p(n(86)),g=p(n(28)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(412),x=p(n(1448)),w=n(414),k=n(566);function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class M extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t=k.volumeColumns,{key:a}=e;return"available"===a?(0,h.default)(t).call(t,(e=>"status"!==e.dataIndex&&"attachments"!==e.dataIndex)):"shared"===a?(0,h.default)(t).call(t,(e=>"multiattach"!==e.dataIndex)):t})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getVolumeFilters",(e=>{var{key:t}=e,a=[...k.volumeFilters];return"shared"===t?(0,h.default)(a).call(a,(e=>"multiattach"!==e.name)):"available"===t?(0,h.default)(a).call(a,(e=>"status"!==e.name)):a})),(0,v.default)(this,"getVolumeExtraParams",(e=>{var{key:t}=e;return"shared"===t?{multiattach:!0}:"available"===t?{status:"available"}:{}})),(0,v.default)(this,"disallowedMultiAttach",(e=>{var{attachments:t=[]}=e,{serverId:a}=this.props;return!!(0,m.default)(t).call(t,(e=>e.server_id===a))})),this.stores={available:new w.VolumeStore,shared:new w.VolumeStore}}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Available"),key:"available"},{title:t("Shared"),key:"shared"}];return(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(e){if("available"===e.key){var{disabledFunc:t=null}=this.props;return t}return this.disallowedMultiAttach}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.VolumeSelectTable=M;var S=(0,b.inject)("rootStore")((0,b.observer)(M));a.default=S},1996:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1997);var s=o(n(2e3)),u=o(n(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(161),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,u.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e}))}render(){var{treeData:e,placeholder:a=t("Please select"),disabled:n=!1}=this.props;return d.default.createElement(s.default,{className:this.props.className,showSearch:!0,allowClear:!0,placeholder:a,treeData:e,disabled:n,value:this.getValue(),onChange:this.onChange})}}a.default=p,p.propTypes={value:c.default.oneOfType([c.default.array,c.default.string]),isWrappedValue:c.default.bool,treeData:c.default.array,onChange:c.default.func}},2001:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(568);var o=i(a(415)),s=i(a(35)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=d(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function d(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(d=function(e){return e?a:t})(e)}class c extends u.Component{constructor(e){super(e),(0,s.default)(this,"onChange",(e=>{this.setState({value:e,inputVal:void 0},(()=>{var{formRef:t,onChange:a,name:n}=this.props;t.current&&t.current.setFieldsValue({[n]:e}),a&&a(e)}))})),(0,s.default)(this,"onSearch",(e=>{e&&this.setState({inputVal:e})})),(0,s.default)(this,"onBlur",(()=>{var{inputVal:e}=this.state;e&&this.onChange(e)})),this.state={value:void 0,inputVal:void 0}}render(){var{options:e=[],filterOption:t=!1}=this.props,{value:a}=this.state;return u.default.createElement(o.default,{showSearch:!0,value:a,style:{width:"100%",height:"100%"},onChange:this.onChange,onSearch:this.onSearch,onBlur:this.onBlur,filterOption:t,onFocus:this.onFocusSelect,showArrow:!1,options:e,getPopupContainer:()=>document.body})}}t.default=c},2002:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=k;var p=f(a(77)),h=f(a(164));a(569);var m=f(a(1253));a(568);var g=f(a(415)),v=f(a(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),b=(a(161),a(2003));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}},2003:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.defaultCountries=void 0;var i,o=l(n(54)),s=l(n(32)),u=l(n(77)),d={1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],240:["GQ"],241:["GA"],242:["CG"],244:["AO"],245:["GW"],246:["IO"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],385:["HR"],386:["SI"],387:["BA"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],685:["WS"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},c={CN:t("China"),TW:t("Taiwan"),HK:t("Hong Kong"),MO:t("Macau"),KR:t("South Korea"),JP:t("Japan"),MY:t("Malaysia"),SG:t("Singapore"),NZ:t("New Zealand"),AU:t("Australia"),US:t("United States"),CA:t("Canada"),VN:t("Vietnam"),IN:t("India"),ID:t("Indonesia"),TH:t("Thailand"),PH:t("Philippines"),DK:t("Denmark"),FI:t("Finland"),FR:t("France"),DE:t("Germany"),GR:t("Greece"),IE:t("Ireland"),IL:t("Israel"),IT:t("Italy"),MX:t("Mexico"),NL:t("Netherlands"),NO:t("Norway"),PT:t("Portugal"),RU:t("Russia"),ZA:t("South Africa"),ES:t("Spain"),SE:t("Sweden"),CH:t("Switzerland"),BE:t("Belgium"),GB:t("United Kingdom"),AR:t("Argentina"),BR:t("Brazil"),KH:t("Kampuchea"),LTU:t("Lithuania"),LK:t("Sri Lanka"),NG:t("Nigeria"),AF:t("Afghanistan"),AL:t("Albania"),DZ:t("Algeria"),AS:t("American Samoa"),AD:t("Andorra"),AG:t("Antigua and Barbuda"),AM:t("Armenia"),AT:t("Austria"),BS:t("Bahamas"),BH:t("Bahrain"),BD:t("Bangladesh"),BY:t("Belarus"),BM:t("Bermuda"),BA:t("Bosnia and Herzegovina"),IO:t("British Indian Ocean Territory"),BF:t("Burkina Faso"),CF:t("Central African Republic"),TD:t("Chad"),CX:t("Christmas Island"),CC:t("Cocos (Keeling) Islands"),CO:t("Colombia"),CG:t("Republic of the Congo"),ZR:t("Democratic Republic of the Congo"),CR:t("Costa Rica"),CI:t("Cote D'Ivoire"),CU:t("Cuba"),CZ:t("Czech Republic"),GQ:t("Equatorial Guinea"),EE:t("Estonia"),FK:t("Falkland Islands (Malvinas)"),PF:t("French Polynesia"),GA:t("Gabon"),GP:t("Guadeloupe"),GW:t("Guinea Bissau"),GY:t("Guyana"),HN:t("Honduras"),HU:t("Hungary"),JO:t("Jordan"),KZ:t("Kazakhstan"),KE:t("Kenya"),KW:t("Kuwait"),KG:t("Kyrgyzstan"),LS:t("Lesotho"),MG:t("Madagascar"),MV:t("Maldives"),YT:t("Mayotte"),FM:t("Micronesia"),MC:t("Monaco"),MN:t("Mongolia"),MNE:t("Montenegro"),MS:t("Montserrat"),MM:t("Myanmar"),NR:t("Nauru"),NP:t("Nepal"),AN:t("Netherlands Antilles"),NC:t("New Caledonia"),NI:t("Nicaragua"),NF:t("Norfolk Island"),KP:t("North Korea"),MP:t("Northern Mariana Islands"),OM:t("Oman"),PK:t("Pakistan"),PW:t("Palau"),PA:t("Panama"),PG:t("Papua New Guinea"),PN:t("Pitcairn"),PL:t("Poland"),PR:t("Puerto Rico"),QA:t("Qatar"),RE:t("Reunion"),VCT:t("Saint Vincent and the Grenadines"),STP:t("Sao Tome and Principe"),SA:t("Saudi Arabia"),SRB:t("Serbia"),SC:t("Seychelles"),SK:t("Slovakia (Slovak Republic)"),SI:t("Slovenia"),SZ:t("Swaziland"),TJ:t("Tajikistan"),KNA:t("The Federation of Saint Kitts and Nevis"),ABH:t("the Republic of Abkhazia"),MKD:t("The Republic of Macedonia"),SSD:t("The Republic of South Sudan"),TN:t("Tunisia"),TM:t("Turkmenistan"),TV:t("Tuvalu"),UG:t("Uganda"),UA:t("Ukraine"),AE:t("United Arab Emirates"),UY:t("Uruguay"),UZ:t("Uzbekistan"),VA:t("Vatican City State (Holy See)"),WF:t("Wallis And Futuna Islands"),EH:t("Western Sahara"),YU:t("Yugoslavia"),ZM:t("Zambia"),AO:t("Angola"),AI:t("Anguilla"),AW:t("Aruba"),AZ:t("Azerbaijan"),BB:t("Barbados"),BZ:t("Belize"),BJ:t("Benin"),BT:t("Bhutan"),BO:t("Bolivia"),BW:t("Botswana"),BN:t("Brunei Darussalam"),BG:t("Bulgaria"),BI:t("Burundi"),CM:t("Cameroon"),CV:t("Cape Verde"),KY:t("Cayman Islands"),CL:t("Chile"),KM:t("Comoros"),CK:t("Cook Islands"),HR:t("Croatia (local name: Hrvatska)"),CY:t("Cyprus"),DJ:t("Djibouti"),DM:t("Dominica"),TP:t("East Timor"),EC:t("Ecuador"),EG:t("Egypt"),SV:t("El Salvador"),ER:t("Eritrea"),ET:t("Ethiopia"),FO:t("Faroe Islands"),FJ:t("Fiji"),GF:t("French Guiana"),GM:t("Gambia"),GE:t("Georgia"),GH:t("Ghana"),GI:t("Gibraltar"),GL:t("Greenland"),GD:t("Grenada"),GU:t("Guam"),GT:t("Guatemala"),GN:t("Guinea"),HT:t("Haiti"),IS:t("Iceland"),IR:t("Iran (Islamic Republic of)"),IQ:t("Iraq"),JM:t("Jamaica"),LAO:t("Lao People's Democratic Republic"),LV:t("Latvia"),LB:t("Lebanon"),LR:t("Liberia"),LY:t("Libyan Arab Jamahiriya"),LI:t("Liechtenstein"),LU:t("Luxembourg"),MW:t("Malawi"),ML:t("Mali"),MT:t("Malta"),MH:t("Marshall Islands"),MQ:t("Martinique"),MR:t("Mauritania"),MU:t("Mauritius"),MD:t("Moldova"),MA:t("Morocco"),MZ:t("Mozambique"),NA:t("Namibia"),NE:t("Niger"),PS:t("Palestine"),PY:t("Paraguay"),PE:t("Peru"),RO:t("Romania"),RW:t("Rwanda"),WS:t("Samoa"),SM:t("San Marino"),SN:t("Senegal"),SL:t("Sierra Leone"),SB:t("Solomon Islands"),SO:t("Somalia"),SD:t("Sudan"),SR:t("Suriname"),SY:t("Syrian Arab Republic"),TZ:t("Tanzania"),TG:t("Togo"),TK:t("Tokelau"),TO:t("Tonga"),TT:t("Trinidad and Tobago"),TR:t("Turkey"),TC:t("Turks and Caicos Islands"),VU:t("Vanuatu"),VE:t("Venezuela"),VI:t("Virgin Islands (U.S.)"),YE:t("Yemen"),ZW:t("Zimbabwe")},f=(0,o.default)(i=(0,s.default)(d)).call(i,(e=>{var t,a;return{label:(0,u.default)(t="+".concat(e," ")).call(t,(0,o.default)(a=d[e]).call(a,(e=>c[e])).join(",")),value:"+".concat(e)}}));a.defaultCountries=f},2019:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,r,l,p,h,{used:m=0,add:g=0,reserved:v=0,limit:y=1,title:b="",secondTitle:x=t("Quota")}=e,w=-1!==y,k=w?y:t("Infinity"),C=w?y-m-v-g:1;C=C<0?0:C;var _=(0,s.default)(a="".concat(t("Used"),": ")).call(a,m),M=v?(0,s.default)(n="".concat(t("Reserved"),": ")).call(n,v):"",S=(0,s.default)(r="".concat(t("New"),": ")).call(r,g),I=(0,s.default)(l="".concat(t("Left"),": ")).call(l,C),N=w?[_,S,I]:[_,S];v&&(0,u.default)(N).call(N,1,0,M);var E=N.join(" / "),T=m+v+g,A=(0,d.default)(T/y*100,10),j=(0,d.default)((m+v)/y*100,10),P=(0,f.getUsedValueColor)(A),D=c.default.createElement("span",null,(0,s.default)(p="".concat(b," ")).call(p,x,": ")," ",c.default.createElement("span",{style:{color:P}},(0,s.default)(h="".concat(T,"/")).call(h,k))),L=w?c.default.createElement(o.default,{percent:A,success:{percent:j,strokeColor:f.typeColors.used},strokeColor:f.typeColors.add,showInfo:!1}):c.default.createElement(o.default,{percent:0,showInfo:!1});return c.default.createElement("div",{style:{width:150}},c.default.createElement("div",{style:{fontWeight:"bold",textAlign:"center"}},D),c.default.createElement(i.default,{title:E},L))},n(344);var i=l(n(202));n(1271);var o=l(n(1272)),s=l(n(77)),u=l(n(573)),d=l(n(234)),c=l(n(0)),f=(n(161),n(1449))},2020:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,{reserved:r=0,title:l="",secondTitle:c=t("Quota")}=e,f=(0,o.default)(a=(0,o.default)(n="".concat(l," ")).call(n,c,": ")).call(a,t("Unlimit")),p=[{dataIndex:"used",title:t("Used"),align:"center",render:e=>u.default.createElement("span",{style:{color:d.typeColors.used}},e||"-")},{dataIndex:"add",title:t("New"),align:"center",render:e=>u.default.createElement("span",{style:{color:d.typeColors.add}},e||"-")}];r&&(0,s.default)(p).call(p,1,0,{dataIndex:"reserved",title:t("Reserved"),align:"center"});return u.default.createElement("div",null,u.default.createElement(i.default,{columns:p,dataSource:[e],pagination:!1,title:()=>f,bordered:!0,size:"small"}))},n(585);var i=l(n(587)),o=l(n(77)),s=l(n(573)),u=l(n(0)),d=(n(161),n(1449))},2021:function(e,t,a){var n=a(2022);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2022:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--1yn9F {\n position: relative;\n height: 100%;\n padding-top: 16px;\n background-color: #fff;\n}\n.index__wrapper--1yn9F .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--1yn9F .ant-spin-container {\n height: 100%;\n}\n.index__wrapper-page-padding--2lbhS {\n padding-top: 0;\n}\n.index__form--3rBuv {\n height: calc(100% - 48px);\n margin-right: 32px;\n margin-left: 32px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3rBuv .ant-form-item-label > label {\n margin-left: 12px;\n}\n.index__form--3rBuv .ant-form-item-label > .ant-form-item-required {\n margin-left: 0;\n}\n.index__form--3rBuv .ant-form-item-label {\n white-space: break-spaces;\n}\n.index__footer--3IW56 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--1iSOL {\n float: right;\n margin-right: 32px;\n}\n.index__btns--1iSOL button {\n margin-left: 8px;\n}\n.form-item-text {\n margin-bottom: 0;\n}\n.form-item-divider {\n width: 98% !important;\n min-width: 90% !important;\n margin-right: auto;\n margin-left: auto;\n}\n.ant-radio-button-wrapper {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-radio-button-wrapper-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\n.index__tips--1sDt0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin-bottom: 16px;\n padding: 8px 16px;\n word-break: break-word;\n background: rgba(0, 0, 0, 0.15);\n}\n.index__tips-icon--2QJ8G {\n margin-top: 2px;\n margin-right: 4px;\n color: #0068ff;\n}\n.index__footer-left--2zaZk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: left;\n -ms-flex-pack: left;\n justify-content: left;\n float: left;\n height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__submit-tip--2ljzW {\n display: inline-block;\n font-size: 16px;\n}\n.index__progress-wrapper--1uQV2 {\n width: 170px;\n}\n.index__right-top-extra-wrapper---wJzs {\n position: absolute;\n top: 0;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n.index__modal-right-extra-wrapper--2_yIQ {\n border-left: solid 2px #f2f2f2;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--1yn9F","wrapper-page-padding":"index__wrapper-page-padding--2lbhS",form:"index__form--3rBuv",footer:"index__footer--3IW56",btns:"index__btns--1iSOL",tips:"index__tips--1sDt0","tips-icon":"index__tips-icon--2QJ8G","footer-left":"index__footer-left--2zaZk","submit-tip":"index__submit-tip--2ljzW","progress-wrapper":"index__progress-wrapper--1uQV2","right-top-extra-wrapper":"index__right-top-extra-wrapper---wJzs","modal-right-extra-wrapper":"index__modal-right-extra-wrapper--2_yIQ"}},2023:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(2024));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","")},2024:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(203)),m=f(n(1252)),g=f(n(54)),v=f(n(77)),y=f(n(345));n(347);var b=f(n(348));n(2025);var x=f(n(2028));n(231);var w=f(n(341)),k=f(n(35)),C=f(n(177)),_=f(n(1350)),M=f(n(0)),S=f(n(1270)),I=(n(161),f(n(4))),N=n(163),E=n(349),T=f(n(1351)),A=f(n(1563)),j=f(n(1566)),P=n(567),D=f(n(2047));function L(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function O(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,k.default)(this,"onSubmit",(e=>p.default.resolve())),(0,k.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var t=this.getSubmitData(e);this.onSubmit(t).then((()=>{this.routing.push(this.listUrl),S.default.success(this.successText)}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;S.default.errorWithDetail(t,this.errorText)}))})),(0,k.default)(this,"onCancel",(()=>{})),(0,k.default)(this,"onClickSubmit",(()=>{this.hasConfirmStep?this.onOk():this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e,this.onOk)}))})),(0,k.default)(this,"onClickCancel",(()=>{this.routing.push(this.listUrl)})),(0,k.default)(this,"updateDataOnPrev",(e=>{this.updateData(e,(()=>{this.setState((e=>({current:e.current-1})))}))})),(0,k.default)(this,"updateData",((e,t)=>{var{data:a}=this.state;this.setState({data:O(O({},a),e)},(()=>{t&&t()}))})),(0,k.default)(this,"unescape",(e=>(0,N.unescapeHtml)(e))),(0,k.default)(this,"goStep",(e=>{this.setState({current:e})})),this.options=t,this.state={formTemplate:(0,_.default)(this.formTemplate),current:0,data:{}},this.values={},this.setFormRefs(),this.init()}componentDidMount(){}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get hasConfirmStep(){return!1}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get locationParams(){var e;return(0,E.parse)((0,h.default)(e=this.location.search).call(e,1))}get match(){return this.props.match||{}}get listUrl(){return""}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:16},sm:{span:12}}}get steps(){return[]}get formTemplate(){return{}}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,m.default)(this)||{};return e}get successText(){return this.instanceName?(0,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.default)(this.state.extra))}get currentComponent(){var{current:e}=this.state;return this.steps[e].component}get currentRef(){var{current:e}=this.state;return this.formRefs[e]}get isAdminPage(){return this.props.isAdminPage||!1}get hasExtraProps(){return!1}get showQuota(){return!1}get quotaInfo(){return null}get disableNext(){return!1}get disableSubmit(){return!1}setFormRefs(){var e;this.formRefs=(0,g.default)(e=this.steps).call(e,(()=>M.default.createRef()))}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,P.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,P.getLinkRender)({key:r,params:a,query:n,value:t})}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var n=this.steps[a-1].title;return M.default.createElement(w.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,n))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:n}=this.steps[a+1];return M.default.createElement(w.default,{type:"primary",onClick:()=>this.next(),disabled:this.disableNext},(0,v.default)(e="".concat(t("Next"),": ")).call(e,n))}getSubmitData(e){return O({},e)}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev)}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e),this.setState((e=>({current:e.current+1})))}))}init(){this.store={}}renderFooterLeft(){return null}renderFooter(){var{current:e}=this.state;return M.default.createElement("div",{className:D.default.footer},M.default.createElement("div",{className:(0,I.default)(D.default["footer-left"],this.footerStyle,"step-form-footer-left")},this.renderFooterLeft()),M.default.createElement("div",{className:(0,I.default)(D.default.btns,"step-form-footer-btns")},M.default.createElement(w.default,{className:D.default.cancel,onClick:this.onClickCancel},t("Cancel")),this.getPrevBtn(),this.getNextBtn(),e===this.steps.length-1&&M.default.createElement(w.default,{type:"primary",onClick:this.onClickSubmit,disabled:this.disableSubmit},t("Confirm"))))}renderForms(){var e=this.currentComponent,{data:t,extra:a}=this.state;return this.hasExtraProps&&(0,C.default)(a)?null:M.default.createElement(e,{ref:this.currentRef,context:t,extra:a,updateContext:this.updateData,goStep:this.goStep,isAdminPage:this.isAdminPage,match:this.match,location:this.location})}renderSteps(){var e,{current:t}=this.state,{Step:a}=x.default;return M.default.createElement("div",null,M.default.createElement("div",{className:D.default.step},M.default.createElement(x.default,{current:t},(0,g.default)(e=this.steps).call(e,(e=>M.default.createElement(a,{key:e.title,title:e.title}))))),M.default.createElement("div",{className:D.default.form},this.renderForms()))}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,M.default.createElement(j.default,e)}renderRightTopExtra(){var e=this.renderQuota();if(!e)return null;var t=(0,y.default)(this.quotaInfo);return M.default.createElement("div",{className:D.default["right-top-extra-wrapper"]},M.default.createElement(A.default,{content:e,checkValue:t}))}render(){return this.endpointError?M.default.createElement(T.default,{title:this.name,link:this.listUrl,endpointError:!0,goList:!0,isAction:!0}):M.default.createElement("div",{className:(0,I.default)(D.default.wrapper,this.className)},M.default.createElement(b.default,{spinning:this.isLoading||this.isSubmitting},this.renderSteps(),this.renderRightTopExtra(),this.renderFooter()))}}a.default=R},2044:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/empty-card.1739198435.svg"},2045:function(e,t,a){var n=a(2046);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2046:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--1T6e5 {\n margin-top: 100px;\n text-align: center;\n border-radius: 4px;\n}\n.index__image--3dfS6 {\n height: 200px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 {\n display: inline-block;\n width: 600px;\n margin-left: 60px;\n vertical-align: top;\n}\n.index__text--2xlf7 .h1 {\n color: #abb4be;\n font-size: 120px;\n line-height: 1.4;\n text-align: left;\n opacity: 0.4;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 p {\n color: #5f708a;\n font-weight: 600;\n font-size: 20px;\n line-height: 1.4;\n text-align: left;\n text-shadow: 0 4px 8px rgba(36, 46, 66, 0.1);\n}\n.index__text--2xlf7 a {\n color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--1T6e5",image:"index__image--3dfS6",text:"index__text--2xlf7"}},2047:function(e,t,a){var n=a(2048);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2048:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--3YpmJ {\n position: relative;\n height: 100%;\n overflow: hidden;\n border-top: 1px solid #f0f0f0;\n}\n.index__wrapper--3YpmJ .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--3YpmJ .ant-spin-container {\n height: 100%;\n}\n.index__step--3Meey {\n height: 80px;\n margin-bottom: 16px;\n padding-top: 24px;\n padding-right: 56px;\n padding-left: 56px;\n background: #fff;\n}\n.index__form--3Sbom {\n height: 100%;\n min-height: calc(100vh - 280px);\n padding-top: 16px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3Sbom .sl-form {\n height: calc(100vh - 219px);\n padding-bottom: 48px;\n}\n.index__footer--32Ya5 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n min-height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--2ujTQ {\n float: right;\n min-width: 200px;\n margin-right: 32px;\n}\n.index__btns--2ujTQ button {\n margin-left: 8px;\n}\n.index__footer-left--KbV3J {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n justify-items: left;\n float: left;\n min-height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__right-top-extra-wrapper--55yRM {\n position: absolute;\n top: 95px;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--3YpmJ",step:"index__step--3Meey",form:"index__form--3Sbom",footer:"index__footer--32Ya5",btns:"index__btns--2ujTQ","footer-left":"index__footer-left--KbV3J","right-top-extra-wrapper":"index__right-top-extra-wrapper--55yRM"}},2049:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(54)),o=l(n(63)),s=l(n(1277)),u=l(n(28)),d=l(n(49)),c=l(n(35)),f=l(n(92)),p=l(n(0)),h=n(163);class m{constructor(e){var a=this;(0,c.default)(this,"policy",""),(0,c.default)(this,"aliasPolicy",""),(0,c.default)(this,"unescape",(e=>(0,h.unescapeHtml)(e))),(0,c.default)(this,"getItemId",(e=>e.id)),(0,c.default)(this,"getItemName",(e=>e.name||"- (".concat(this.getItemId(e),")"))),(0,c.default)(this,"getName",(e=>(0,f.default)(e)?(0,i.default)(e).call(e,(e=>this.getItemName(e))).join(", "):this.getItemName(e))),(0,c.default)(this,"allowedCheckFunc",(e=>!0)),(0,c.default)(this,"allowed",(e=>(0,f.default)(e)?o.default.all((0,i.default)(e).call(e,(e=>o.default.resolve(this.allowedCheckFunc(e))))):o.default.resolve(this.allowedCheckFunc(e)))),(0,c.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"submitSuccessMsg",(e=>{var a=this.getName(e);return this.isAsyncAction?this.messageHasItemName?(0,h.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title})):this.messageHasItemName?(0,h.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("{action} successfully.",{action:this.actionNameDisplay||this.title}))})),(0,c.default)(this,"performErrorMsg",((e,a)=>{if(a){if(!this.messageHasItemName)return"";var n=this.getName(e);return t("instance: {name}.",{name:n})}if(!this.messageHasItemName)return t("You are not allowed to {action}.",{action:this.actionNameDisplay||this.title});var r=this.getName(e);return t("You are not allowed to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:r})})),(0,c.default)(this,"submitErrorMsg",(e=>{if(!this.messageHasItemName)return t("Unable to {action}.",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Unable to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"onSubmit",(e=>o.default.resolve())),(0,c.default)(this,"perform",function(){var e=(0,d.default)((function*(e){if((0,f.default)(e)&&0===e.length)return o.default.reject(t("Please select item!"));var n=yield a.allowed(e);if((0,f.default)(e)){var r=(0,f.default)(e)?e:[e];if((0,s.default)(n).call(n,(e=>!!e)))return o.default.resolve(!0);var l=[];(0,u.default)(n).call(n,((e,t)=>{e||l.push(r[t])}));var i=a.unescape(a.performErrorMsg(l,!0)),d=a.getBatchPerformTitle(),c=p.default.createElement("div",null,d&&p.default.createElement("p",null,d),p.default.createElement("p",null,i));return o.default.reject(c)}if(n)return o.default.resolve(!0);var h=a.performErrorMsg(e);return o.default.reject(h)}));return function(t){return e.apply(this,arguments)}}());var{item:n,containerProps:r}=e;n&&(this.item=n),r&&(this.containerProps=r)}get id(){return"id"}get actionType(){return"confirm"}get actionName(){return""}get actionNameDisplay(){return this.actionName.toLowerCase()}get passiveAction(){return t("be deleted")}get title(){return t("Delete")}get buttonType(){return"default"}get isDanger(){return!1}get buttonText(){return""}get okText(){return t("Confirm")}get cancelText(){return t("Cancel")}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps||{};return e}get isAsyncAction(){return!1}get messageHasItemName(){return!0}getBatchPerformTitle(){return this.messageHasItemName?t("There are resources that cannot {action} in the selected resources, such as:",{action:this.passiveAction.toLowerCase()}):t("There are resources that cannot {action} in the selected resources.",{action:this.passiveAction.toLowerCase()})}}a.default=m,(0,c.default)(m,"actionType","confirm")},2050:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.GlobalHeaderRight=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(231);var d=o(n(341)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),f=n(412),p=(n(161),o(n(2051))),h=o(n(1346));function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends c.Component{get isAdminPage(){var{isAdminPage:e=!1}=this.props;return e}get isUserCenterPage(){var{isUserCenterPage:e=!1}=this.props;return e}renderConsole(){return this.isAdminPage||this.isUserCenterPage?c.default.createElement(d.default,{type:"link",href:"/base/overview",className:h.default["single-link"]},t("Console")):null}renderAdministrator(){var{rootStore:{hasAdminPageRole:e=!1}={}}=this.props;return!e||this.isAdminPage?null:c.default.createElement(d.default,{type:"link",href:"/base/overview-admin",className:h.default["single-link"]},t("Administrator"))}renderExtra(){return null}renderExtraLink(){return null}render(){return c.default.createElement("div",{className:h.default.right},c.default.createElement(s.default,{justify:"space-between",align:"middle",gutter:10},c.default.createElement(u.default,null,this.renderExtraLink(),this.renderConsole(),this.renderAdministrator()),this.renderExtra(),c.default.createElement(u.default,null,c.default.createElement(p.default,{menu:!0}))))}}a.GlobalHeaderRight=g;var v=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=v},2051:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AvatarDropdown=void 0;var i=l(n(54)),o=l(n(77)),s=l(n(1348));n(347);var u=l(n(348));n(1276);var d=l(n(421));n(231);var c=l(n(341));n(568);var f=l(n(415)),p=l(n(35)),h=l(n(0)),m=n(412),g=(n(161),n(564),l(n(237))),v=l(n(1302)),y=l(n(2052)),b=l(n(2053)),x=l(n(2054)),w=l(n(2056)),k=l(n(1346)),{getLocale:C,setLocale:_,SUPPORT_LOCALES:M}=g.default;class S extends h.default.Component{constructor(){super(...arguments),(0,p.default)(this,"changeLang",(e=>_(e,!0))),(0,p.default)(this,"onMenuClick",(e=>{var{key:t}=e})),(0,p.default)(this,"handleLogout",(e=>{e&&e.preventDefault&&e.preventDefault(),this.rootStore.logout()})),(0,p.default)(this,"afterChangePassword",((e,t)=>{e&&this.rootStore.logout()})),(0,p.default)(this,"onClickSelectLanguage",(e=>{e&&e.preventDefault(),e&&e.stopPropagation()}))}get rootStore(){return this.props.rootStore||{}}get user(){var{user:e}=this.rootStore;return e||null}renderLanguageSwitch(){var e=C(),{length:t}=M;if(t>3){var a=(0,i.default)(M).call(M,(e=>({label:e.icon.toLocaleUpperCase(),value:e.value})));return h.default.createElement("div",{style:{float:"right"}},h.default.createElement(f.default,{options:a,value:e,onChange:this.changeLang,onClick:this.onClickSelectLanguage}))}var n=(0,i.default)(M).call(M,((a,n)=>{var{value:r,icon:l}=a;return h.default.createElement(h.default.Fragment,null,h.default.createElement(c.default,{className:0===n?k.default["no-padding-top"]:"",type:"link",disabled:e===r,onClick:()=>{this.changeLang(r)}},l.toUpperCase()),n!==t-1&&h.default.createElement("span",null,"/"))}));return h.default.createElement("span",{style:{float:"right"}},n)}renderLanguageMenuItem(){var e;return M.length<=1?null:h.default.createElement(d.default.Item,{key:"language",className:(0,o.default)(e="".concat(k.default["no-hover"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,t("Switch Language")),this.renderLanguageSwitch())}render(){var e,a,n,r;if(!this.user)return h.default.createElement(u.default,{size:"small",style:{marginLeft:8,marginRight:8}});var{name:l}=this.user.user,i=h.default.createElement(d.default,{className:k.default.menu,onClick:this.onMenuClick},h.default.createElement(d.default.Item,{key:"user",className:(0,o.default)(e=(0,o.default)(a="".concat(k.default["no-hover"]," ")).call(a,k.default["name-item"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,h.default.createElement("span",{className:k.default["user-label"]},t("User")),h.default.createElement("span",null,l)),h.default.createElement(c.default,{type:"link",onClick:this.handleLogout,className:(0,o.default)(n=(0,o.default)(r="".concat(k.default["menu-btn"]," ")).call(r,k.default.logout," ")).call(n,k.default["no-padding-top"])},t("Sign Out"))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),this.renderLanguageMenuItem(),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"userCenter",className:k.default["menu-item"]},h.default.createElement(c.default,{href:"/user/center",type:"link",style:{textAlign:"left"}},t("User Center"))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"password",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:y.default}]},onFinishAction:this.afterChangePassword,item:this.user&&this.user.user,isWide:!0})),h.default.createElement(d.default.Item,{key:"token",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:b.default}]},isWide:!0})),h.default.createElement(d.default.Item,{key:"openrc",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:x.default}]},isWide:!0})));return h.default.createElement(w.default,{overlay:i},h.default.createElement("div",{className:"".concat(k.default.action)},h.default.createElement(c.default,{shape:"circle",icon:h.default.createElement(s.default,null),className:k.default.avatar})))}}a.AvatarDropdown=S;var I=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=I},2052:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var i=l(n(63)),o=l(n(35)),s=n(412),u=n(1241),d=n(565),c=l(n(1255));class f extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a,oldPassword:n}=e;return c.default.changePasswordUser({id:t,password:a,original_password:n})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"oldPassword",label:t("Original Password"),type:"input-password",required:!0},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password","user")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword","user")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy",[]),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0)));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},2053:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Token=void 0;var i=l(n(635)),o=l(n(63)),s=l(n(35));n(594);var u=l(n(595)),d=l(n(0)),c=n(412),f=(n(161),n(1241)),p=n(1251),h=n(580),m=l(n(1346)),{Paragraph:g}=u.default;class v extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"getLeftStr",(e=>{var a=e-(0,i.default)(),n=Math.floor(a/1e3);if(n<60)return t("{seconds} seconds",{seconds:n});var r=Math.floor(n/60),l=n%60;if(r<60)return t("{minutes} minutes {leftSeconds} seconds",{minutes:r,leftSeconds:l});var o=Math.floor(r/60);return t("{hours} hours {leftMinutes} minutes {leftSeconds} seconds",{hours:o,leftMinutes:r%60,leftSeconds:l})})),(0,s.default)(this,"onSubmit",(()=>o.default.resolve()))}get name(){return t("Get Token")}get token(){var e=localStorage.getItem("keystone_token");try{return JSON.parse(e)||{}}catch(e){return{}}}get showNotice(){return!1}get tokenValue(){return this.token.value||""}get keystoneTokenExp(){var{keystone_token_exp:e}=this.props.rootStore.user||{};return(0,h.getLocalTime)(e).valueOf()}get tips(){return(0,i.default)()>this.keystoneTokenExp?d.default.createElement("span",{style:globalCSS.warnDarkColor},t("Keystone token is expired.")):t("Please save your token properly and it will be valid for {left}.",{left:this.getLeftStr(this.keystoneTokenExp)})}get defaultValue(){return{token:this.tokenValue}}get labelCol(){return{xs:{span:0},sm:{span:0}}}get wrapperCol(){return{xs:{span:24},sm:{span:24}}}get formItems(){return[{name:"token",label:"",type:"label",component:d.default.createElement(g,{copyable:{text:this.tokenValue},className:m.default.token},d.default.createElement("pre",null,this.tokenValue))}]}}a.Token=v,(0,s.default)(v,"id","get-token"),(0,s.default)(v,"title",t("Get Token")),(0,s.default)(v,"policy",p.allCanReadPolicy),(0,s.default)(v,"allowed",(()=>o.default.resolve(!0)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},2054:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.OpenRc=void 0;var i=l(n(29)),o=l(n(63)),s=l(n(35)),u=n(412),d=n(1241),c=n(1251),f=l(n(1569)),p=n(2055),h=l(n(1352));class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"exportRcFile",(e=>{var t=new Blob([e],{type:"text/plain;charset=utf-8"});h.default.saveAs(t,"openrc.sh")})),(0,s.default)(this,"onSubmit",(e=>{var{type:t}=e;return this.store.fetchList().then((()=>this.exportRcFile(this.getOpenRC(t))))}))}init(){this.store=f.default}get name(){return t("Get OpenRC file")}get showNotice(){return!1}get user(){var{user:e}=this.props.rootStore;return e}getOpenRC(e){var{project:{id:t="",name:a="",domain:{name:n}={}}={},user:{name:r="",domain:{name:l}={}}={},region:o}=this.user||{},{data:s}=this.store.list,{endpoints:u}=(0,i.default)(s).call(s,(e=>"keystone"===e.name))[0],d=(0,i.default)(u).call(u,(e=>"public"===e.interface))[0].url;return"password"===e?(0,p.getPwdOpenRc)({authUrl:d,projectId:t,projectName:a,projectDomain:n,userDomain:l,userName:r,region:o}):(0,p.getCredentialOpenRc)({authUrl:d,region:o})}get defaultValue(){return{type:"password"}}get formItems(){return[{name:"type",label:t("Type"),type:"select",options:[{label:t("Password Type"),value:"password"},{label:t("Credential Type"),value:"credential"}]}]}}a.OpenRc=m,(0,s.default)(m,"id","get-token"),(0,s.default)(m,"title",t("Get OpenRC file")),(0,s.default)(m,"policy",c.allCanReadPolicy),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},2055:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.getCredentialOpenRc=t.getPwdOpenRc=void 0;t.getPwdOpenRc=e=>{var{authUrl:t,projectId:a,projectName:n,projectDomain:r,userDomain:l,userName:i,region:o}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+"\n# With the addition of Keystone we have standardized on the term **project**\n# as the entity that owns the resources.\n"+"export OS_PROJECT_ID=".concat(a," \n")+"export OS_PROJECT_NAME=".concat(n,"\n")+"export OS_PROJECT_DOMAIN_NAME=".concat(r,"\n")+"export OS_USER_DOMAIN_NAME=".concat(l,"\n")+"\n# unset v2.0 items in case set\nunset OS_TENANT_ID\nunset OS_TENANT_NAME\n# In addition to the owning entity (tenant), OpenStack stores the entity\n# performing the action as the **user**.\n"+"export OS_USERNAME=".concat(i,"\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Password for project $OS_PROJECT_NAME as user $OS_USERNAME: "\nread -sr OS_PASSWORD_INPUT\nexport OS_PASSWORD=$OS_PASSWORD_INPUT\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(o,"\n")+'\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\n\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}'};t.getCredentialOpenRc=e=>{var{authUrl:t,region:a}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Credential ID as OS_APPLICATION_CREDENTIAL_ID: "\nread -sr OS_APPLICATION_CREDENTIAL_ID\nexport OS_APPLICATION_CREDENTIAL_ID=$OS_APPLICATION_CREDENTIAL_ID\necho "Please enter your OpenStack Credential Secret as OS_APPLICATION_CREDENTIAL_SECRET: "\nread -sr OS_APPLICATION_CREDENTIAL_SECRET\nexport OS_APPLICATION_CREDENTIAL_SECRET=$OS_APPLICATION_CREDENTIAL_SECRET\n\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\nexport OS_AUTH_TYPE=v3applicationcredential\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(a,"\n")+"\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}"}},2056:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(586);var l=r(a(424)),i=r(a(343)),o=r(a(58)),s=(a(161),r(a(0))),u=r(a(4)),d=e=>{var{overlayClassName:t}=e,a=(0,o.default)(e,["overlayClassName"]);return s.default.createElement(l.default,(0,i.default)({overlayClassName:(0,u.default)(t)},a))};t.default=d},2057:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1570)),i=r(a(1450)),o=r(a(1451)),s=r(a(1571)),u=r(a(1452)),d=r(a(1572)),c=r(a(1453)),f=r(a(1344)),p=r(a(1381)),h=r(a(1377)),m=r(a(1382)),g=r(a(0)),v=(a(564),e=>e?[{path:"/base/overview-admin",name:e("Home"),key:"overviewAdmin",icon:g.default.createElement(m.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"computeAdmin",icon:g.default.createElement(h.default,null),children:[{path:"/compute/instance-admin",name:e("Instances"),key:"instanceAdmin",level:1,children:[{path:/^\/compute\/instance-admin\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetailAdmin",routePath:"/compute/instance-admin/detail/:id",level:2}]},{path:"/compute/instance-snapshot-admin",name:e("Instance Snapshots"),key:"instanceSnapshotAdmin",level:1,children:[{path:/^\/compute\/instance-snapshot-admin\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetailAdmin",level:2,routePath:"/compute/instance-snapshot-admin/detail/:id"}]},{path:"/compute/flavor-admin",name:e("Flavors"),key:"flavorAdmin",level:1,children:[{path:"/compute/flavor-admin/create",name:e("Create Flavor"),key:"flavorCreateAdmin",level:2},{path:/^\/compute\/flavor-admin\/detail\/[^/]+$/,name:e("Flavor Detail"),key:"flavorDetailAdmin",routePath:"/compute/flavor-admin/detail/:id",level:2}]},{path:"/compute/server-group-admin",name:e("Server Groups"),key:"serverGroupAdmin",level:1,children:[{path:/^\/compute\/server-group-admin\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetailAdmin",routePath:"/compute/server-group-admin/detail/:id",level:2}]},{path:"/compute/image-admin",name:e("Images"),key:"imageAdmin",level:1,children:[{path:/^\/compute\/image-admin\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetailAdmin",routePath:"/compute/image-admin/detail/:id",level:2},{path:"/compute/image-admin/create",name:e("Create Image"),key:"imageCreateAdmin",level:2}]},{path:"/compute/hypervisors-admin",name:e("Hypervisors"),key:"hypervisorAdmin",level:1,children:[{path:/^\/compute\/hypervisors-admin\/detail\/.[^/]+$/,name:e("Hypervisor Detail"),key:"hypervisorDetailAdmin",routePath:"/compute/hypervisors-admin/detail/:id",level:2}]},{path:"/compute/aggregates-admin",name:e("Host Aggregates"),key:"aggregateAdmin",level:1,children:[]},{path:"/compute/baremetal-node-admin",name:e("Bare Metal Nodes"),key:"baremetalNodeAdmin",endpoints:"ironic",level:1,children:[{path:/^\/compute\/baremetal-node-admin\/detail\/.[^/]+$/,name:e("Bare Metal Node Detail"),key:"baremetalNodeDetailAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2},{path:/^\/compute\/baremetal-node-admin\/create$/,name:e("Create Bare Metal Node"),key:"baremetalNodeCreateAdmin",level:2},{path:/^\/compute\/baremetal-node-admin\/edit\/.[^/]+$/,name:e("Edit Bare Metal Node"),key:"baremetalNodeEditAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2}]}]},{path:"/storage",name:e("Storage"),key:"storageAdmin",icon:g.default.createElement(p.default,null),children:[{path:"/storage/volume-admin",name:e("Volumes"),key:"volumeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-admin\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetailAdmin",level:2,routePath:"/storage/volume-admin/detail/:id"}]},{path:"/storage/backup-admin",name:e("Volume Backups"),key:"backupAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup-admin\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetailAdmin",level:2,routePath:"/storage/backup-admin/detail/:id"}]},{path:"/storage/snapshot-admin",name:e("Volume Snapshots"),key:"snapshotAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot-admin\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetailAdmin",level:2,routePath:"/storage/snapshot-admin/detail/:id"}]},{path:"/storage/volume-type-admin",name:e("Volume Types"),key:"volumeTypeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-type-admin\/detail\/.[^/]+$/,name:e("Volume Type Detail"),key:"volumeTypeDetailAdmin",level:2,routePath:"/storage/volume-type-admin/detail/:id"},{path:/^\/storage\/volume-type-admin\/qos\/detail\/.[^/]+$/,name:e("QoS Detail"),key:"volumeTypeQosDetailAdmin",level:2,routePath:"/storage/volume-type-admin/qos/detail/:id"}]},{path:"/storage/storage-admin",name:e("Storage Backends"),key:"storageBackendAdmin",level:1,endpoints:"cinder",children:[]}]},{path:"/network",name:e("Network"),key:"/networkAdmin",icon:g.default.createElement(f.default,null),children:[{path:"/network/networks-admin",name:e("Networks"),key:"networkAdmin",level:1,children:[{path:/^\/network\/networks-admin\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:id"}]},{path:"/network/port-admin",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port-admin\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetailAdmin",level:2,routePath:"/network/port-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/port/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetailAdmin",level:2,routePath:"/network/instance-admin/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy-admin",name:e("QoS Policies"),key:"networkQosAdmin",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy-admin\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetailAdmin",level:2,routePath:"/network/qos-policy-admin/detail/:id"}]},{path:"/network/router-admin",name:e("Routers"),key:"routerAdmin",level:1,children:[{path:/^\/network\/router-admin\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetailAdmin",level:2,routePath:"/network/router-admin/detail/:id"},{path:/^\/network\/router-admin\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetailAdmin",level:2,routePath:"/network/router-admin/:routerId/port/:id"}]},{path:"/network/floatingip-admin",name:e("Floating IPs"),key:"fipAdmin",level:1,children:[{path:/^\/network\/floatingip-admin\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetailAdmin",level:2,routePath:"/network/floatingip-admin/detail/:id"}]},{path:"/network/load-balancers-admin",name:e("Load Balancers"),key:"lbAdmin",endpoints:"octavia",level:1,children:[{path:/^\/network\/load-balancers-admin\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetailAdmin",level:2,routePath:"/network/load-balancers-admin/detail/:id"},{path:/^\/network\/load-balancers-admin\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetailAdmin",level:2,routePath:"/network/load-balancers-admin/:loadBalancerId/listener/:id"}]},{path:"/network/vpn-admin",name:e("VPNs"),key:"vpnAdmin",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection-admin\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetailAdmin",level:2,routePath:"/network/ipsec-site-connection-admin/detail/:id"}]},{path:"/network/security-group-admin",name:e("Security Groups"),key:"securityGroupAdmin",level:1,children:[{path:/^\/network\/security-group-admin\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetailAdmin",level:2,routePath:"/network/security-group-admin/detail/:id"}]},{path:"/network/rbac-policies-admin",name:e("RBAC Policies"),key:"rbacPolicyAdmin",level:1,children:[{path:/^\/network\/rbac-policies-admin\/detail\/.[^/]+$/,name:e("RBAC Policy Detail"),key:"rbacPolicyDetailAdmin",level:2,routePath:"/network/rbac-policies-admin/detail/:id"}]},{path:"/network/firewall-admin",name:e("Firewalls"),key:"firewallAdmin",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy-admin\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetailAdmin",level:2,routePath:"/network/firewall-policy-admin/detail/:id"},{path:/^\/network\/firewall-admin\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetailAdmin",level:2,routePath:"/network/firewall-admin/:firewallId/port/:portId"},{path:/^\/network\/firewall-admin\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetailAdmin",level:2,routePath:"/network/firewall-admin/detail/:id"},{path:/^\/network\/firewall-rule-admin\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetailAdmin",level:2,routePath:"/network/firewall-rule-admin/detail/:id"}]},{path:"/network/dns-admin/zones",name:e("DNS Zones"),key:"dnsZonesAdmin",endpoints:"designate",level:1,children:[{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:id"},{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:zoneId/recordsets/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorageAdmin",endpoints:"manilav2",icon:g.default.createElement(c.default,null),children:[{path:"/share/share-admin",name:e("Shares"),key:"shareAdmin",level:1,children:[{path:/^\/share\/share-admin\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetailAdmin",level:2,routePath:"/share/share-admin/detail/:id"}]},{path:"/share/share-type-admin",name:e("Share Types"),key:"shareTypeAdmin",level:1,children:[{path:/^\/share\/share-type-admin\/detail\/.[^/]+$/,name:e("Share Type Detail"),key:"shareTypeDetailAdmin",level:2,routePath:"/share/share-type-admin/detail/:id"}]},{path:"/share/share-group-type-admin",name:e("Share Group Types"),key:"shareGroupTypeAdmin",level:1,children:[{path:/^\/share\/share-group-type-admin\/detail\/.[^/]+$/,name:e("Share Group Type Detail"),key:"shareGroupTypeDetailAdmin",level:2,routePath:"/share/share-group-type-admin/detail/:id"}]},{path:"/share/share-network-admin",name:e("Share Networks"),key:"shareNetworkAdmin",level:1,children:[{path:/^\/share\/share-network-admin\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetailAdmin",level:2,routePath:"/share/share-network-admin/detail/:id"}]},{path:"/share/share-server-admin",name:e("Share Servers"),key:"shareServerAdmin",level:1,children:[{path:/^\/share\/share-server-admin\/detail\/.[^/]+$/,name:e("Share Server Detail"),key:"shareServerDetailAdmin",level:2,routePath:"/share/share-server-admin/detail/:id"}]},{path:"/share/share-instance-admin",name:e("Share Instances"),key:"shareInstanceAdmin",level:1,children:[{path:/^\/share\/share-instance-admin\/detail\/.[^/]+$/,name:e("Share Instance Detail"),key:"shareInstanceDetailAdmin",level:2,routePath:"/share/share-instance-admin/detail/:id"}]},{path:"/share/share-group-admin",name:e("Share Groups"),key:"shareGroupAdmin",level:1,children:[{path:/^\/share\/share-group-admin\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetailAdmin",level:2,routePath:"/share/share-group-admin/detail/:id"}]},{path:"/share/storage-admin",name:e("Storage Backends"),key:"shareStorageBackendAdmin",level:1,children:[]}]},{path:"/identity",name:e("Identity"),key:"/identity",icon:g.default.createElement(d.default,null),children:[{path:"/identity/domain-admin",name:e("Domains"),key:"domainAdmin",level:1,children:[{path:/^\/identity\/domain-admin\/detail\/.[^/]+$/,name:e("Domain Detail"),key:"domainDetailAdmin",level:2,routePath:"/identity/domain-admin/detail/:id"}]},{path:"/identity/project-admin",name:e("Projects"),key:"projectAdmin",level:1,children:[{path:/^\/identity\/project-admin\/detail\/.[^/]+$/,name:e("Project Detail"),key:"projectDetailAdmin",level:2,routePath:"/identity/project-admin/detail/:id"},{path:"/identity/project-admin/create",name:e("Create Project"),key:"projectCreateAdmin",level:2},{path:/^\/identity\/project-admin\/edit\/.[^/]+$/,name:e("Edit Project"),key:"projectEditAdmin",level:2,routePath:"/identity/project-admin/edit/:id"}]},{path:"/identity/user-admin",name:e("Users"),key:"userAdmin",level:1,children:[{path:/^\/identity\/user-admin\/detail\/.[^/]+$/,name:e("User Detail"),key:"userDetailAdmin",level:2,routePath:"/identity/user-admin/detail/:id"},{path:"/identity/user-admin/create",name:e("Create User"),key:"userCreateAdmin",level:2},{path:/^\/identity\/user-admin\/edit\/.[^/]+$/,name:e("User Edit"),key:"userEditAdmin",level:2,routePath:"/identity/user-admin/edit/:id"}]},{path:"/identity/user-group-admin",name:e("User Groups"),key:"userGroupAdmin",level:1,children:[{path:/^\/identity\/user-group-admin\/detail\/.[^/]+$/,name:e("User Group Detail"),key:"userGroupDetailAdmin",level:2,routePath:"/identity/user-group-admin/detail/:id"},{path:"/identity/user-group-admin/create",name:e("Create User Group"),key:"userGroupCreateAdmin",level:2},{path:/^\/identity\/user-group-admin\/edit\/.[^/]+$/,name:e("Edit User Group"),key:"userGroupEditAdmin",level:2,routePath:"/identity/user-group-admin/edit/:id"}]},{path:"/identity/role-admin",name:e("Roles"),key:"roleAdmin",level:1,children:[{path:/^\/identity\/role-admin\/detail\/.[^/]+$/,name:e("Role Detail"),key:"roleDetailAdmin",level:2,routePath:"/identity/role-admin/detail/:id"}]}]},{path:"/database",name:e("Database"),key:"databaseAdmin",endpoints:"trove",icon:g.default.createElement(u.default,null),children:[{path:"/database/instances-admin",name:e("Database Instances"),key:"databaseInstancesAdmin",level:1,children:[{path:/^\/database\/instances-admin\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetailAdmin",level:2,routePath:"/database/instances-admin/detail/:id"}]}]},{path:"/monitor-center",name:e("Monitor Center"),key:"/monitorCenterAdmin",icon:g.default.createElement(s.default,null),children:[{path:"/monitor-center/overview-admin",name:e("Monitor Overview"),key:"monitorOverviewAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/physical-node-admin",name:e("Physical Nodes"),key:"monitorPhysicalNodeAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/storage-cluster-admin",name:e("Storage Clusters"),key:"monitorStorageClusterAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/openstack-service-admin",name:e("OpenStack Services"),key:"monitorOpenstackServiceAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/other-service-admin",name:e("Other Services"),key:"monitorOtherServiceAdmin",level:1,children:[],hasBreadcrumb:!0}]},{path:"/configuration-admin",name:e("Global Setting"),key:"configurationAdmin",icon:g.default.createElement(o.default,null),children:[{path:"/configuration-admin/info",name:e("System Info"),key:"systemInfoAdmin",level:1,children:[{path:/^\/configuration-admin\/neutron\/detail\/.[^/]+$/,name:e("Neutron Agent Detail"),key:"neutronAgentDetailAdmin",level:2,routePath:"/configuration-admin/neutron/detail/:id"}]},{path:"/configuration-admin/setting",name:e("System Config"),key:"settingAdmin",level:1},{path:"/configuration-admin/metadata",name:e("Metadata Definitions"),key:"metadataAdmin",level:1,children:[{path:/^\/configuration-admin\/metadata\/detail\/.[^/]+$/,name:e("Metadata Detail"),key:"metadataDetailAdmin",level:2,routePath:"/configuration-admin/metadata/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"containerAdmin",icon:g.default.createElement(i.default,null),children:[{path:"/container-service/containers-admin",name:e("Containers"),key:"zunContainersAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/containers-admin\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetailAdmin",level:2,routePath:"/container-service/containers-admin/detail/:id"}]},{path:"/container-service/hosts-admin",name:e("Hosts"),key:"zunHostsAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"zuHostsDetailAdmin",level:2,routePath:"/container-service/hosts-admin/detail/:id"}]},{path:"/container-service/services-admin",name:e("Services"),key:"zunServicesAdmin",endpoints:"zun",level:1},{path:"/container-infra/clusters-admin",name:e("Clusters"),key:"containerInfraClustersAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters-admin\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetailAdmin",level:2,routePath:"/container-infra/clusters-admin/detail/:id"}]},{path:"/container-infra/cluster-template-admin",name:e("Cluster Templates"),key:"clusterTemplateAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template-admin\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetailAdmin",level:2,routePath:"/container-infra/cluster-template-admin/detail/:id"}]}]},{path:"/ha",name:e("Instance-HA"),key:"masakari",icon:g.default.createElement(l.default,null),endpoints:"masakari",children:[{path:"/ha/segments-admin",name:e("Segments"),key:"masakariSegmentsAdmin",level:1,children:[{path:"/ha/segments-admin/create-step-admin",name:e("Create Segment"),key:"masakariSegmentsCreateAdmin",level:2},{path:/^\/ha\/segments-admin\/detail\/.[^/]+$/,name:e("Segment Detail"),key:"masakariSegmentDetailAdmin",level:2,routePath:"/ha/segments-admin/detail/:id"}]},{path:"/ha/hosts-admin",name:e("Hosts"),key:"masakariHostsAdmin",level:1,children:[{path:/^\/ha\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"masakariHostDetailAdmin",level:2,routePath:"/ha/hosts-admin/detail/:id"}]},{path:"/ha/notifications-admin",name:e("Notifications"),key:"masakariNotificationsAdmin",level:1,children:[{path:/^\/ha\/notifications-admin\/detail\/.[^/]+$/,name:e("Notification Detail"),key:"masakariNotificationDetailAdmin",level:2,routePath:"/ha/notifications-admin/detail/:id"}]}]}]:[]);t.default=v},2067:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1450)),i=r(a(1452)),o=r(a(1434)),s=r(a(1453)),u=r(a(1344)),d=r(a(1381)),c=r(a(1377)),f=r(a(1382)),p=r(a(0)),h=(a(564),e=>e?[{path:"/base/overview",name:e("Home"),key:"overview",icon:p.default.createElement(f.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"compute",icon:p.default.createElement(c.default,null),children:[{path:"/compute/instance",name:e("Instances"),key:"instance",level:1,children:[{path:/^\/compute\/instance\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetail",level:2,routePath:"/compute/instance/detail/:id"},{path:"/compute/instance/create",name:e("Create Instance"),key:"instanceCreate",level:2},{path:"/compute/ironic-instance/create",name:e("Create Ironic Instance"),key:"ironicCreate",level:2}]},{path:"/compute/instance-snapshot",name:e("Instance Snapshots"),key:"instanceSnapshot",level:1,children:[{path:/^\/compute\/instance-snapshot\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetail",level:2,routePath:"/compute/instance-snapshot/detail/:id"}]},{path:"/compute/flavor",name:e("Flavors"),key:"flavor",level:1,children:[{path:/^\/compute\/flavor\/detail\/.[^/]+$/,name:e("Flavor Detail"),key:"flavorDetail",level:2,routePath:"/compute/flavor/detail/:id"}]},{path:"/compute/server-group",name:e("Server Groups"),key:"serverGroup",level:1,children:[{path:/^\/compute\/server-group\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetail",level:2,routePath:"/compute/server-group/detail/:id"}]},{path:"/compute/image",name:e("Images"),key:"image",level:1,children:[{path:/^\/compute\/image\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetail",level:2,routePath:"/compute/image/detail/:id"},{path:"/compute/image/create",name:e("Create Image"),key:"imageCreate",level:2}]},{path:"/compute/keypair",name:e("Key Pairs"),key:"keypair",level:1,children:[{path:/^\/compute\/keypair\/detail\/.[^/]*$/,name:e("Keypair Detail"),key:"keypairDetail",level:2,routePath:"/compute/keypair/detail/:id"}]}]},{path:"/storage",name:e("Storage"),key:"storage",icon:p.default.createElement(d.default,null),children:[{path:"/storage/volume",name:e("Volumes"),key:"volume",level:1,endpoints:"cinder",children:[{path:"/storage/volume/create",name:e("Create Volume"),key:"volumeCreate",level:2},{path:/^\/storage\/volume\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetail",level:2,routePath:"/storage/volume/detail/:id"}]},{path:"/storage/backup",name:e("Volume Backups"),key:"backup",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetail",level:2,routePath:"/storage/backup/detail/:id"}]},{path:"/storage/snapshot",name:e("Volume Snapshots"),key:"snapshot",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetail",level:2,routePath:"/storage/snapshot/detail/:id"}]},{path:"/storage/container",name:e("Object Storage"),key:"containers",endpoints:"swift",level:1,children:[{path:/^\/storage\/container\/detail\/[^/]+$/,name:e("Container Detail"),key:"containerDetail",level:2,routePath:"/storage/container/detail/:id"},{path:/^\/storage\/container\/detail\/[^/]+\/.+$/,name:e("Folder Detail"),key:"folderDetail",level:2,routePath:"/storage/container/detail/:container/:folder"}]}]},{path:"/network",name:e("Network"),key:"/network",icon:p.default.createElement(u.default,null),children:[{path:"/network/networks",name:e("Networks"),key:"network",level:1,children:[{path:/^\/network\/networks\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetail",level:2,routePath:"/network/networks/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:id"}]},{path:"/network/port",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetail",level:2,routePath:"/network/port/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetail",level:2,routePath:"/network/networks/detail/:networkId/port/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetail",level:2,routePath:"/network/instance/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy",name:e("QoS Policies"),key:"networkQos",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetail",level:2,routePath:"/network/qos-policy/detail/:id"}]},{path:"/network/router",name:e("Routers"),key:"router",level:1,children:[{path:/^\/network\/router\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetail",level:2,routePath:"/network/router/detail/:id"},{path:/^\/network\/router\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetail",level:2,routePath:"/network/router/:routerId/port/:id"}]},{path:"/network/floatingip",name:e("Floating IPs"),key:"fip",level:1,children:[{path:/^\/network\/floatingip\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetail",level:2,routePath:"/network/floatingip/detail/:id"}]},{path:"/network/topo",name:e("Topology"),key:"networkTopo",level:1,children:[]},{path:"/network/load-balancers",name:e("Load Balancers"),key:"lb",endpoints:"octavia",level:1,children:[{path:"/network/load-balancers/create",name:e("Create Loadbalancer"),key:"lbCreate",level:2},{path:/^\/network\/load-balancers\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetail",level:2,routePath:"/network/load-balancers/detail/:id"},{path:/^\/network\/load-balancers\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetail",level:2,routePath:"/network/load-balancers/:loadBalancerId/listener/:id"}]},{path:"/network/certificate",name:e("Certificates"),key:"certificate",endpoints:"barbican",level:1,children:[{path:/^\/network\/certificate-container\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateContainerDetail",level:2,routePath:"/network/certificate-container/detail/:id"},{path:/^\/network\/certificate-secret\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateSecretDetail",level:2,routePath:"/network/certificate-secret/detail/:id"}]},{path:"/network/vpn",name:e("VPNs"),key:"vpn",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetail",level:2,routePath:"/network/ipsec-site-connection/detail/:id"}]},{path:"/network/security-group",name:e("Security Groups"),key:"securityGroup",level:1,children:[{path:/^\/network\/security-group\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetail",level:2,routePath:"/network/security-group/detail/:id"}]},{path:"/network/firewall",name:e("Firewalls"),key:"firewall",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetail",level:2,routePath:"/network/firewall-policy/detail/:id"},{path:"/network/firewall-rule/create",name:e("Create Rule"),key:"firewallRuleCreate",level:2},{path:"/network/firewall-policy/add",name:e("Add Policy"),key:"firewallPolicyCreate",level:2},{path:"/network/firewall/create",name:e("Create Firewall"),key:"firewallCreate",level:2},{path:/^\/network\/firewall\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetail",level:2,routePath:"/network/firewall/:firewallId/port/:portId"},{path:/^\/network\/firewall-rule\/edit\/[^/]+$/,name:e("Rule Edit"),key:"firewallRuleEdit",level:2,routePath:"/network/firewall-rule/edit/:id"},{path:/^\/network\/firewall\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetail",level:2,routePath:"/network/firewall/detail/:id"},{path:/^\/network\/firewall-rule\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetail",level:2,routePath:"/network/firewall-rule/detail/:id"},{path:/^\/network\/firewall-policy\/edit\/[^/]+$/,name:e("Policy Edit"),key:"firewallPolicyEdit",level:2,routePath:"/network/firewall-policy/edit/:id"}]},{path:"/network/dns/zones",name:e("DNS Zones"),key:"dnsZones",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetail",level:2,routePath:"/network/dns/zones/detail/:id"},{path:/^\/network\/dns\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetail",level:2,routePath:"/network/dns/zones/detail/:zoneId/recordsets/:id"}]},{path:"/network/dns/reverse",name:e("DNS Reverse"),key:"dnsReverse",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/reverse\/detail\/.[^/]+$/,name:e("Reverse DNS Detail"),key:"dnsReverseDetail",level:2,routePath:"/network/dns/reverse/detail/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorage",endpoints:"manilav2",icon:p.default.createElement(s.default,null),children:[{path:"/share/share",name:e("Shares"),key:"share",level:1,children:[{path:/^\/share\/share\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetail",level:2,routePath:"/share/share/detail/:id"},{path:"/share/share/create",name:e("Create Share"),key:"shareCreate",level:2}]},{path:"/share/share-network",name:e("Share Networks"),key:"shareNetwork",level:1,children:[{path:/^\/share\/share-network\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetail",level:2,routePath:"/share/share-network/detail/:id"}]},{path:"/share/share-group",name:e("Share Groups"),key:"shareGroup",level:1,children:[{path:/^\/share\/share-group\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetail",level:2,routePath:"/share/share-group/detail/:id"}]}]},{path:"/heat",name:e("Orchestration"),key:"heat",endpoints:"heat",icon:p.default.createElement(o.default,null),children:[{path:"/heat/stack",name:e("Stacks"),key:"stack",level:1,children:[{path:/^\/heat\/stack\/detail\/.[^/]+\/.[^/]+$/,name:e("Stack Detail"),key:"stackDetail",level:2,routePath:"/heat/stack/detail/:id/:name"},{path:"/heat/stack/create",name:e("Create Stack"),key:"stackCreate",level:2},{path:/^\/heat\/stack\/edit\/.[^/]+\/.[^/]+$/,name:e("Update Template"),key:"stackEdit",level:2,routePath:"/heat/stack/edit/:id/:name"}]}]},{path:"/database",name:e("Database"),key:"database",endpoints:"trove",icon:p.default.createElement(i.default,null),children:[{path:"/database/instances",name:e("Database Instances"),key:"databaseInstances",level:1,children:[{path:/^\/database\/instances\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetail",level:2,routePath:"/database/instances/detail/:id"},{path:"/database/instances/create",name:e("Create Database Instance"),key:"databaseInstanceCreate",level:2}]},{path:"/database/backups",name:e("Backups"),key:"databaseBackups",level:1,children:[{path:/^\/database\/backup\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"databaseBackupDetail",level:2,routePath:"/database/backups/detail/:id"}]},{path:"/database/configurations",name:e("Configuration Groups"),key:"configurations",level:1,children:[{path:/^\/database\/configuration\/detail\/.[^/]+$/,name:e("Configuration Detail"),key:"configurationsDetail",level:2,routePath:"/database/configurations/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"container",icon:p.default.createElement(l.default,null),children:[{path:"/container-service/containers",name:e("Containers"),key:"zunContainers",endpoints:"zun",level:1,children:[{path:"/container-service/containers/create",name:e("Create Container"),key:"zunContainersCreateContainer",level:2},{path:/^\/container-service\/containers\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetail",level:2,routePath:"/container-service/containers/detail/:id"}]},{path:"/container-service/capsules",name:e("Capsules"),key:"zunCapsules",endpoints:"zun",level:1,children:[{path:/^\/container-service\/capsules\/detail\/.[^/]+$/,name:e("Capsule Detail"),key:"zunCapsuleDetail",level:2,routePath:"/container-service/capsules/detail/:id"}]},{path:"/container-infra/clusters",name:e("Clusters"),key:"containerInfraClusters",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetail",level:2,routePath:"/container-infra/clusters/detail/:id"},{path:"/container-infra/clusters/create",name:e("Create Cluster"),key:"containerInfraCreateCluster",level:2}]},{path:"/container-infra/cluster-template",name:e("Cluster Templates"),key:"clusterTemplate",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetail",level:2,routePath:"/container-infra/cluster-template/detail/:id"},{path:"/container-infra/cluster-template/create",name:e("Create Cluster Template"),key:"containerInfraCreateClusterTemplate",level:2},{path:/^\/container-infra\/cluster-template\/update\/.[^/]+$/,name:e("Update Cluster Template"),key:"containerInfraUpdateClusterTemplate",level:2,routePath:"/container-infra/cluster-template/update/:id"}]}]}]:[]);t.default=h},2068:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1348)),i=r(a(1382)),o=r(a(0)),s=(a(564),e=>e?[{path:"/user/center",name:e("User Center"),key:"userCenter",icon:o.default.createElement(i.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/user/application-credentials",name:e("Application Credentials"),key:"applicationCredential",level:0,icon:o.default.createElement(l.default,null),children:[],hasChildren:!1}]:[]);t.default=s},2069:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.Right=void 0;var s=o(n(54)),u=o(n(77));n(1317);var d=o(n(1318));n(2070);var c=o(n(2073)),f=o(n(35));n(1431);var p=o(n(1432)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=(n(161),n(204)),g=n(412),v=o(n(4)),y=o(n(416)),b=o(n(1351)),x=o(n(690)),w=n(567),k=o(n(1454));function C(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(C=function(e){return e?a:t})(e)}var{Content:_}=p.default;class M extends h.Component{constructor(e){super(e),(0,f.default)(this,"checkHasTab",(()=>{var{currentRoutes:e=[]}=this.props;if(0===e.length)return!1;var{hasTab:t}=e[e.length-1];return t||!1})),(0,f.default)(this,"renderBreadcrumb",(function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(!t||0===t.length)return null;var{hasBreadcrumb:a=!0}=t[t.length-1];if(!a&&void 0!==a)return null;var n=(0,s.default)(t).call(t,((e,a)=>0===a||a===t.length-1?h.default.createElement(c.default.Item,{key:e.key,className:k.default["breadcrumb-item"]},e.name):h.default.createElement(c.default.Item,{key:e.key},h.default.createElement(m.Link,{key:e.key,to:e.path,className:(0,v.default)(k.default["breadcrumb-item"],k.default["breadcrumb-link"])},e.name))));if(0===n.length)return null;var{hasTab:r}=t[t.length-1],l=r?k.default["breadcrumb-has-tab"]:"";return h.default.createElement("div",{className:(0,u.default)(e="".concat(k.default.breadcrumb," ")).call(e,l)},h.default.createElement(c.default,null,n))})),(0,f.default)(this,"renderChildren",((e,a,n)=>{var{hasError:r}=this.state;if(r)return h.default.createElement(b.default,{title:t("data"),link:this.getRoutePath("overview"),codeError:!0});try{var l,i;return h.default.createElement("div",{className:(0,u.default)(l=(0,u.default)(i="".concat(k.default.main," ")).call(i,e," ")).call(l,a)},(0,y.default)(this.routes,n))}catch(e){var o=this.getRoutePath("overview");return h.default.createElement(b.default,{title:t("data"),link:o,codeError:!0})}})),this.routes=e.route.routes,this.state={hasError:!1}}componentDidUpdate(e){var{location:{pathname:t}={}}=e,{location:{pathname:a}={}}=this.props;t!==a&&this.updateErrorState(!1)}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,w.getPath)({key:n,params:t,query:a})}updateErrorState(e){this.setState({hasError:e})}render(){var{pathname:e}=this.props.location,{collapsed:t,currentRoutes:a,isAdminPage:n=!1}=this.props,r=this.renderBreadcrumb(a),l=null!==r,{user:i}=this.props.rootStore,o=this.checkHasTab(e),s=l?"":k.default["main-no-breadcrumb"],u=o?k.default["main-has-tab"]:"",c={sliderCollapsed:t,isAdminPage:n},f=i?this.renderChildren(s,u,c):h.default.createElement("div",{style:{margin:"44px"}},h.default.createElement(d.default,null));return h.default.createElement(p.default,{className:(0,v.default)(k.default["base-layout-right"],t?k.default["base-layout-right-collapsed"]:"")},h.default.createElement(_,{className:k.default.content},r,h.default.createElement(h.Suspense,{fallback:h.default.createElement(x.default,{className:"sl-page-loading"})},f)))}}a.Right=M;var S=(0,g.inject)("rootStore")((0,g.observer)(M));a.default=S},2077:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__nav--1IKuR {\n left: -270px;\n}\n.index__header--3eaFT,\n.index__header-collapsed--2VIjO {\n top: 0;\n left: 0;\n z-index: 1000;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 40px;\n padding: 0;\n color: #fff;\n}\n.index__header-collapsed--2VIjO {\n padding-left: 40px;\n}\n.index__logo--t_KQf {\n height: 32px;\n margin: 16px 38px;\n}\n.index__logo-collapse--1dyW- {\n margin: 16px 24px;\n}\n.index__logo-image--1r9zB {\n height: 29px;\n}\n.index__logo-image-hover--r0EY5 {\n margin-left: -20px;\n}\n.index__site-layout-background--1KhiG {\n background: #fff;\n}\n.index__sider--3mcQr {\n position: relative;\n height: 100vh;\n overflow-y: auto;\n}\n.index__sider--3mcQr .ant-layout-sider-trigger {\n position: absolute;\n right: 0;\n bottom: 48px;\n width: 32px !important;\n height: 75px;\n font-size: 16px;\n line-height: 75px;\n background-color: #26262b;\n border-width: 32px;\n border-radius: 4px 0 0 4px;\n}\n.index__menu--38cbE,\n.index__menu-collapsed--3qSkQ {\n max-height: calc(100vh - 64px);\n padding-right: 14px;\n padding-left: 14px;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.index__menu--38cbE::-webkit-scrollbar,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar {\n width: 12px;\n}\n.index__menu--38cbE::-webkit-scrollbar-track,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-track {\n background-color: #f5f5f5;\n border-radius: 0;\n}\n.index__menu--38cbE::-webkit-scrollbar-thumb,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-thumb {\n background-color: lightgray;\n border-radius: 0;\n}\n.index__menu--38cbE a,\n.index__menu-collapsed--3qSkQ a {\n color: inherit !important;\n}\n.index__menu--38cbE .ant-menu-item,\n.index__menu-collapsed--3qSkQ .ant-menu-item {\n font-size: 14px;\n}\n.index__menu--38cbE .ant-menu-submenu-title,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title {\n font-size: 14px;\n}\n.index__menu--38cbE .anticon,\n.index__menu-collapsed--3qSkQ .anticon {\n float: left;\n margin-right: 20px;\n font-size: 14px;\n line-height: 44px;\n}\n.index__menu--38cbE .ant-menu-item-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected,\n.index__menu--38cbE .ant-menu-item-active,\n.index__menu-collapsed--3qSkQ .ant-menu-item-active {\n color: #fff !important;\n border-radius: 4px;\n}\n.index__menu--38cbE .ant-menu-item-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__menu--38cbE .ant-menu-item-selected::after,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__menu--38cbE .ant-menu-submenu-active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-active,\n.index__menu--38cbE .ant-menu-submenu-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-selected,\n.index__menu--38cbE .ant-menu-submenu-title:hover,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:hover,\n.index__menu--38cbE .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n color: #fff !important;\n}\n.index__menu--38cbE .ant-menu-submenu-title:active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:active {\n background-color: #fdd831 !important;\n}\n.index__menu--38cbE .ant-menu-sub.ant-menu-inline,\n.index__menu-collapsed--3qSkQ .ant-menu-sub.ant-menu-inline {\n background: linear-gradient(-240deg, #3f004a 50%, #210c24 150%) !important;\n}\n.index__menu-item--3jS31 {\n font-size: 14px;\n}\n.index__menu-item--3jS31 a {\n color: inherit;\n}\n.index__menu-item--3jS31 a::before {\n width: 5px;\n}\n.index__content--2bhUz {\n height: calc(100vh - 40px);\n background-color: #fafafa;\n}\n.index__sub-menu--1MaIG {\n font-size: 10px;\n}\n.index__sub-menu--1MaIG .ant-menu-sub.ant-menu-inline {\n padding-right: 5px;\n padding-left: 5px;\n}\n.index__sub-menu--1MaIG .ant-menu-item > span::before {\n position: absolute;\n top: 18px;\n bottom: 0;\n left: 30px;\n width: 5px;\n height: 5px;\n background-color: rgba(255, 255, 255, 0.65);\n border-radius: 50%;\n content: '';\n}\n.index__sub-menu--1MaIG .ant-menu-item {\n margin-top: 4px !important;\n margin-bottom: 8px !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected:hover {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active > span::before {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active {\n background-color: transparent !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected > span::before {\n background-color: #fff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__sub-menu--1MaIG .ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n border-radius: 4px;\n}\n.index__sub-menu--1MaIG .ant-menu-dark {\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n}\n.index__breadcrumb--2Wm6M {\n height: 50px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-item--qhsVt {\n font-size: 12px;\n line-height: 50px;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-link--3_6RK {\n color: #0068ff;\n}\n.index__breadcrumb-has-tab--Nwd3S {\n height: 80px;\n}\n.index__main--jl6wy {\n height: calc(100vh - 40px - 50px);\n overflow: hidden;\n}\n.index__main-no-breadcrumb--2XmS2 {\n height: calc(100vh - 40px);\n}\n.index__main-has-tab--3wlbw {\n margin-top: -42px;\n}\n.index__trigger-wrapper--rqEk9 {\n position: absolute;\n right: -24px;\n bottom: 48px;\n width: 24px !important;\n height: 70px;\n font-size: 16px;\n line-height: 70px;\n border-width: 24px;\n border-radius: 4px 0 0 4px;\n cursor: pointer;\n}\n.index__trigger--3pSSC {\n position: absolute;\n left: 0;\n color: #fff;\n font-size: 20px;\n}\n.index__trigger--3pSSC::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n background: rgba(0, 0, 0, 0.35);\n border-right: none;\n border-radius: 0 4px 4px 0;\n -webkit-transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n -webkit-transform-origin: bottom;\n transform-origin: bottom;\n -webkit-transform-origin: left;\n transform-origin: left;\n content: '';\n}\n.index__trigger-icon--2oz_J {\n margin-left: 2px;\n}\n.index__base-layout--1IYXj {\n position: relative;\n width: 100%;\n height: 100vh;\n}\n.index__base-layout-sider--1TtvU {\n position: absolute;\n top: 40px;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 230px;\n padding-top: 10px;\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n border-right: none;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU {\n width: 40px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ {\n padding-right: 0;\n padding-left: 0;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 12px !important;\n text-overflow: inherit;\n}\n.index__base-layout-right--3JjUr {\n position: absolute;\n top: 40px;\n right: 0;\n left: 230px;\n height: calc(100vh - 40px);\n}\n.index__base-layout-right-collapsed--2DIVo {\n left: 40px;\n}\n.index__base-layout-sider-hover--MC2Db {\n width: 230px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ {\n padding-right: 14px;\n padding-left: 14px;\n}\n.index__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 48px !important;\n text-overflow: ellipsis;\n}\n.index__notice--1C1vX {\n position: absolute;\n top: 48px;\n right: 0;\n z-index: 1100;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 384px;\n max-width: calc(100vw - 48px);\n margin: 0 24px 0 0;\n margin-bottom: 16px;\n padding: 16px 24px;\n overflow: hidden;\n color: #0068ff;\n font-size: 18px;\n line-height: 24px;\n word-wrap: break-word;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n cursor: pointer;\n}\n.index__menu-item-title--2G1wq {\n font-size: 14px;\n}\n.index__menu-item-title--2G1wq span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-item-title--2yPhe {\n color: rgba(255, 255, 255, 0.65);\n font-size: 14px;\n}\n.index__sub-menu-item-title--2yPhe span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-title--_bWGB {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__menu-item-title-wrapper--1WLcf {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",nav:"index__nav--1IKuR",header:"index__header--3eaFT","header-collapsed":"index__header-collapsed--2VIjO",logo:"index__logo--t_KQf","logo-collapse":"index__logo-collapse--1dyW-","logo-image":"index__logo-image--1r9zB","logo-image-hover":"index__logo-image-hover--r0EY5","site-layout-background":"index__site-layout-background--1KhiG",sider:"index__sider--3mcQr",menu:"index__menu--38cbE","menu-collapsed":"index__menu-collapsed--3qSkQ","menu-item":"index__menu-item--3jS31",content:"index__content--2bhUz","sub-menu":"index__sub-menu--1MaIG",breadcrumb:"index__breadcrumb--2Wm6M","breadcrumb-item":"index__breadcrumb-item--qhsVt","breadcrumb-link":"index__breadcrumb-link--3_6RK","breadcrumb-has-tab":"index__breadcrumb-has-tab--Nwd3S",main:"index__main--jl6wy","main-no-breadcrumb":"index__main-no-breadcrumb--2XmS2","main-has-tab":"index__main-has-tab--3wlbw","trigger-wrapper":"index__trigger-wrapper--rqEk9",trigger:"index__trigger--3pSSC","trigger-icon":"index__trigger-icon--2oz_J","base-layout":"index__base-layout--1IYXj","base-layout-sider":"index__base-layout-sider--1TtvU","base-layout-sider-collapsed":"index__base-layout-sider-collapsed--37BAU","menu-item-collapsed":"index__menu-item-collapsed--Vp0Qm","base-layout-right":"index__base-layout-right--3JjUr","base-layout-right-collapsed":"index__base-layout-right-collapsed--2DIVo","base-layout-sider-hover":"index__base-layout-sider-hover--MC2Db",notice:"index__notice--1C1vX","menu-item-title":"index__menu-item-title--2G1wq","sub-menu-item-title":"index__sub-menu-item-title--2yPhe","sub-menu-title":"index__sub-menu-title--_bWGB","menu-item-title-wrapper":"index__menu-item-title-wrapper--1WLcf"}},2078:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.LayoutMenu=void 0;var o=i(a(164)),s=i(a(54)),u=i(a(29)),d=i(a(86)),c=i(a(28)),f=i(a(350)),p=i(a(591)),h=i(a(77)),m=i(a(91)),g=i(a(1573)),v=i(a(1574));a(344);var y=i(a(202)),b=i(a(35));a(1276);var x=i(a(421)),w=i(a(205)),k=i(a(134)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=j(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),_=(a(161),a(564),a(412)),M=a(36),S=i(a(4)),I=a(567),N=i(a(237)),E=a(1710),T=a(1575),A=i(a(1454));function j(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(j=function(e){return e?a:t})(e)}var P={"/network":T.faSitemap,"/storage":T.faServer,"/compute":T.faMicrochip,"/random":T.faRandom},{SubMenu:D}=x.default,{getLocaleShortName:L}=N.default;class O extends C.Component{constructor(e){var t;super(e),t=this,(0,b.default)(this,"onCollapse",(e=>{this.setState({collapsed:e})})),(0,b.default)(this,"changeCollapse",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e,hover:!1});var{onCollapseChange:t}=this.props;t&&t(!e)})),(0,b.default)(this,"onMouseEnter",(e=>{var{collapsed:t}=this.state;if(t){var a=e&&e.target||null,n=a&&a.className||"";(0,k.default)(n)&&!(0,o.default)(n).call(n,"trigger")&&this.setState({hover:!0})}})),(0,b.default)(this,"onMouseLeave",(()=>{var{hover:e}=this.state;e&&this.setState({hover:!1})})),(0,b.default)(this,"onClickMenuItem",(e=>{var{key:t}=e,a=(0,I.getPath)({key:t}),{pathname:n}=this.props;n!==a&&this.routing.push(a)})),(0,b.default)(this,"renderMenuItemIcon",(e=>{var{item:t}=e,a=P[t.path];return a?C.default.createElement(E.FontAwesomeIcon,{icon:a,className:A.default["action-icon"]}):t.icon||null})),(0,b.default)(this,"renderMenuItem",((e,t)=>{var a,{collapsed:n,hover:r}=this.state;if(n&&!r)return C.default.createElement(x.default.Item,{key:e.key,className:A.default["menu-item-collapsed"]},this.renderMenuItemIcon({item:e,collapsed:n,isSubMenu:t}));if(e.level>1)return null;var{showChildren:l=!0}=e;if(!l||!e.children||0===e.children.length||e.level)return C.default.createElement(x.default.Item,{key:e.key,className:A.default["menu-item"],onClick:this.onClickMenuItem},C.default.createElement("span",{className:A.default["menu-item-title-wrapper"]},this.renderMenuItemIcon({item:e,isSubMenu:t}),C.default.createElement("span",{className:0===e.level||1===e.level&&!l?A.default["menu-item-title"]:A.default["sub-menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)));var i=C.default.createElement("span",{className:A.default["sub-menu-title"],style:{alignItems:"center"}},C.default.createElement("span",{style:{marginRight:"20px"}},this.renderMenuItemIcon({item:e})),C.default.createElement("span",{className:A.default["menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)),o=(0,s.default)(a=e.children).call(a,(e=>this.renderMenuItem(e,!0)));return C.default.createElement(D,{key:e.key,title:i,className:A.default["sub-menu"]},o)})),(0,b.default)(this,"getFirstLevelKeys",(e=>{var t,a=(0,u.default)(t=this.menu).call(t,(t=>{var{children:a=[]}=t;if(!a.length)return(0,o.default)(e).call(e,t.key);var n=(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)));return!!n||((0,c.default)(a).call(a,(t=>{var{children:a=[]}=t;(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)))&&(n=!0)})),n)}));return(0,s.default)(a).call(a,(e=>e.key))})),(0,b.default)(this,"getSelectedKeysForMenu",(e=>{var{collapsed:t,hover:a}=this.state;return!t||a?e:this.getFirstLevelKeys(e)})),(0,b.default)(this,"getCurrentOpenKeys",(e=>this.getFirstLevelKeys(e))),(0,b.default)(this,"renderMenu",(function(){var e,a,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{collapsed:r}=t.state,{openKeys:l}=t.rootStore,i=(0,u.default)(e=(0,s.default)(a=t.menu).call(a,(e=>t.renderMenuItem(e)))).call(e,(e=>null!==e)),o=t.getSelectedKeysForMenu(n);return C.default.createElement(x.default,{theme:"dark",mode:"inline",className:r?A.default["menu-collapsed"]:A.default.menu,defaultSelectedKeys:o,selectedKeys:o,openKeys:l,onOpenChange:t.onOpenChange},i)})),(0,b.default)(this,"onOpenChange",(e=>{var{openKeys:t}=this.state,{openKeys:a}=this.rootStore,n=(0,f.default)(new p.default((0,h.default)(t).call(t,(0,M.toJS)(a)))),r=(0,d.default)(e).call(e,(e=>-1===(0,m.default)(n).call(n,e))),l=r?[r]:[];this.updateOpenKeys(l)})),(0,b.default)(this,"updateOpenKeys",(e=>{this.rootStore.updateOpenKeys(e),this.setState({openKeys:e})})),(0,b.default)(this,"getSelectedKeys",(e=>0===e.length?[]:1===e.length?[e[0].key]:e.length>=2?[e[1].key]:[])),this.state={collapsed:!1,hover:!1,openKeys:[]};var a=L();this.maxTitleLength="zh"===a?9:17}componentDidMount(){this.init()}componentDidUpdate(e){var{pathname:t}=this.props,{pathname:a}=e;a&&t!==a&&this.updateOpenKeysByRoute()}get menu(){return this.props.menu||[]}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,I.getPath)({key:n,params:t,query:a})}getOpenKeysByRoute(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e);return this.getCurrentOpenKeys(t)}get rootStore(){return this.props.rootStore}get routing(){return this.props.rootStore.routing}updateOpenKeysByRoute(){var e=this.getOpenKeysByRoute(),{openKeys:t}=this.rootStore;(0,w.default)(e,(0,M.toJS)(t))||this.init()}init(){var e=this.getOpenKeysByRoute();this.updateOpenKeys(e)}renderTrigger(){var{collapsed:e}=this.state,t=e?C.default.createElement(v.default,{className:A.default["trigger-icon"]}):C.default.createElement(g.default,{className:A.default["trigger-icon"]});return C.default.createElement("div",{className:A.default["trigger-wrapper"]},C.default.createElement("div",{className:A.default.trigger,onClick:this.changeCollapse},t))}render(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e),{hover:a,collapsed:n}=this.state,r=this.renderTrigger();return C.default.createElement("div",{className:(0,S.default)(A.default["base-layout-sider"],n?A.default["base-layout-sider-collapsed"]:"",a?A.default["base-layout-sider-hover"]:""),onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderMenu(t),r)}}t.LayoutMenu=O;var R=(0,_.inject)("rootStore")((0,_.observer)(O));t.default=R}}]); \ No newline at end of file diff --git a/skyline_console/static/basic.bundle.1739198435.js.gz b/skyline_console/static/basic.bundle.1739198435.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..71353c31c1326bf4b67cbb85e83ed5738d6d9449 GIT binary patch literal 80637 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

XWoeR8xBKlHKw>+$uWQ48){hnyz_>4QE7+-t* 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

Bx6Uf*`Fd;2?AgT|)->V|&b%m=sAW*_?K zLLc2%Z>xj-@ai>uHC(hBy+!M4Fd1C+PA^+WCtF-@(f#wDzjNN*+u0nx99R1<-~GA& za_g&mdwnH;%l9zG+u^Io9b(zm!rLA^Kk$28tShd`q$UpgC2el-yBqX zUkA5XhQ7J|czv`#XdLccFJ6Bg)S$mDsOP4;-<=?|r?*`GRp_J%gLW z{e#xw?O@T}e+PYfQ$0HU2<6}59MoaH8ojUYZV&yP=IgKL@NNg%eFt-o{r|W)yzSPY zpE!RvufJa29^RhUq3-mzsda-s++H?%w{NZwZ{NY*>*DX$;r>n?=CT3vxH$ZJx#->Q zG;!Tlt@#HZ_V)*%jbImO5%|E@>#M=b7eN08J=6b=Us0KJr0dgDT5qUhP(57G{L1+R zIx@zVq9d5ouLrPBm)AY4gZd-q6KH?`0OH>N*+vrxisXhU(lJqXeusGb?-S3@#oFAUPYXa>; zyZCJ9255`u621l6?E)R1!@T1m}^D^O*X0`sN1cg!YD@ccAf)izAp{_+69x8rDbbm2L~3HDSESkD!kS^~3!) z=TP<*XdK!*xWPH=?ZMjY11+Ausde|yVGVGP!oEC(cE9e-;TzZ+F#eO>ec1Cb?vF^{ z&}RDE!JNkc^p1PyEAqs5&}Y~WCp$1tGOec`Z*O4U;Q3CghxE%djPn5H56+Q>4!^zwzKS$LOPqv>xf2Rgy=d8cEOg4FzjDM(-6K3qWphVw^LkcJ;xald{T9q(;b-M_sB zWkM{-{!O41qSHkA88qH5`t{lP_1}imPp{sFFt!`$&&2(36N6F%ico7Tf4~0QZ#8HG z#`M1a=|cWUKl?zZxkr5-RWV9KWlk5!gLpP=uPo2!rY7}ksX@M*HO=)?Cyk&8j88vnjO zXeRAnpQrm{jJH^j0)r*twm`uTOobGU(|z+fGEdx?y?xlkJ}5XK^o3GV17-^S0Ojg- zfDC9Mggz@n`|ns;BW0kMdX7T#W3x+b^_r->9G>>#-ri1K3My!)hRWERTM(e9$b=3W zq~M{Vs=nXR`n^MfOb9t(K%|T{SRr|HiwqbT4Xh2c2SNqP{B8u}OmQ-^uz ziFS63z9)T6#sm!TMm>KKu2iUU6m(P|P;rC)z9VIglx7+;GTQSwy}Lz*-$lW%%JyJf zhd9pLOIll2dWo3>!~b|o$|?36)(aFCS|d;%Ziv42c0h>WdcCQm07pfIm1O-HDqX5R zQiP5AKmmh)w?utFKLbz_c3_?^tE_;TeP;#CsFR)nospt{#B&)7zL~CHDqCv&NJodH zEP@gzlqnn^D#akc7JMMNgz=yNGv~F3d|3YWQ}ad&6$)8AT%Z8FBmoC~V_KxWh>AbZ z7YIPui>Of1yg|7I?m46(pf6OoTCBXB!#F_UA_Wo;6fjq`S4b&R`@BnvfuzkhtQ5&P zJV9j@6@!o0v?sIQ-r|7+-c^tA+f!63E3_o>IfZ@b8QQr{Zm zg?4**2&%IJfkK~XS$TNHNEzHXT_XjH3P!^RZoD1YJ1@r`TagwDcR9Jy-na=Ow zDIm)OQ_fyreY%x$o&Sb1x5LTc&!kkfYQGG!(XEKc>XVsgWV2`ZM#M^S7_yPTRN@3` zkx?3Jt*s3O(^%gkycJ)`PCg(H8DR$Y(!FTy{ZyT0+x^!~4q$Jx!y;jy^R z6%{&TFfk}uk+@%P!|V8S^-JzBJgwW2-eKHy*kLiPG&S6fE)WymPA1(P=DbC?2LZdY z=4st7ef!2+4)J)l`Omf|2cw`Vw_#mBdNIa_ui1wo_u^y`&%BA4B3f4pUC{_9v(BR4 zbi7)uYQk71^3`uA5ZQN2yf>p^oCNMPz6gn~+L40`@*)Z+VnKoq@D_!ZXPe7~NFPbq zd)_jm)!l4{zIpnTliqY9^);2pE4#MwWCl-`BA(!9Ov_Nz)1D#X;e+M{zThFn?Fc>+ zsMc~u3dSb@nIgIV5@)pZR}4Z8aBKAmX_4cDuuE}iP3zw3eu&UwE$T2xGWAHPaK$V* z^97{~qRD(QcCW%nQTGg?N#%T*0Pc4qDvD9W5lkNT%y%Mpg6J}X={!bQilAT{TK;x= zCz`)!CS=9?z2kS!)b4}{pxyaQ+pi|h&iGlaT5mcvkdM5L+iCu_qI&nf%943v$cDQW zL?tGPVdx1#(JkgqmWx#%gOK-5Jg9K^h`Oiv)v*`xhYxI}2Nhp@Ml3^?n>az zuEXduCN6;eAz7Cn!>b^Q9fENcp9+y0IPts>kCcSioBFLYB5|J6C?Ca{{aq%Ympe$P>@w>_gX?>py3X-oF@nM6vc_;wJ^cfFmv?j2&>~{}w_zt@T&1_fd{@k~j?o!o^{SG;M%yGUUf{ds{fq30x$`Ri@Q*TR*yr=e zpDieN(mkV(^|C)W3xAaHzeW!hO5&t6F**8~Ir_0I32GwLGIjlkM43Dx1tKYhpP+*m ztBJm;CfcGx6z#!wl;(!agKQQV#}|tjV@eLg;XUkds+FXU&m8>`GF}xPKHJ8K>WGvJ z!4J1*f^E2&{#-z9(Ul*E(b+{9&!~HgO1eENN>wnWMOR)#v~wSsse+vFO?L6=Q&Uc; zaNUCWD$}8;8;7gggJGoGp(Jv$`qjkDDZeB_AS^1k8{(l%g5&eAy!?A2XPln0Or6{A z7`g+U(Fk=|QD~tq6?C*@b0?Vd&SKfAa<>6#(F3t8T9P+D7g(sysnQC}PCGN`-|&gX zVx7?n14|xUEPj)zDE|n=NYMHL$ktogxpMt6>fzR>FwlqM$`|-NXGGcrScIOI8JDhD z7z0C)rQE4VP6-l2kCVsUNrz=y4;(`8pQP4f&Je7PK;#V83$aF+X;&)L%P$7Zp?*O5 z_KmgvVUfx%pgH;bCnih?C`cJ1Fel=RV!2|jO9V(`?;ahU?(Dukcz^WzUGD(FSQU}c z5Gu3q9lBBNxiQSLJem}C(xd~ZO`LPIb1skzvTx@zYr+yiu}op!wv*&7q~9fnaR=ye zk_tJhQ1NfyYD*_m5B&Sws0bfeM_0)7ylYkE(2EC=&pB;m0%|C}i`a$yja^cp4GH3t zU=CFvISx?|mJ%ERj$zTPJoK;7%hE3BSy^a^vWJ*FU}c96x%>nAR8xJDoTONWLB&EH zwm=_7)V?)Mq*1dtRdy*u%!U^2kZ7){Jy3kaTGgP74epWjALchI)Vp+ZNcBRmu}J1* zxkO4uk~MsJA`*!DkV);aC}(YYxSB>}FfSq8EtKxr z$u*P`b8=Cd7f!9F6Wl+cbl80G1aj$8c5Z?^S)iZ9AH$DjQEtw9X2o=Jw$l@&pT@Hv zP4Fa~`;9nT!{mHHgc05BenxiilMba!@B@@2r8QfbciZLk_kJXiIA8W0XrShgy6m}Hec3b3yX?vRE(}No zjg7?Glqg4=7h5|P*`P)VfMbn=itO25MJp*0B6Hfze5s`j&pF!jEe^FhpAIoeF&{zJ z^z#~&Z_nTW_U#*ia&cZwzTToQL32BXV=l3$j)J0;xzDj0esyBLN{*ZS`X=v7>HxpL zHs1p){hiO(3NY%z<&;8i!?7pk5=y;N?Zg@)s5VjXn9gKLhd7Qvoy`cOa=(&!ue5ed zklsmf)?SIzGsu?&dfm=BUV{+yQcW|?b8*w+eX40C*tDiux~^(9buXDP=)7ym^xI1{ z`P|dQI&z_FmKh4EjQw~;scoudBBB0ss{)n;|<%^9SbD{ zh@VI9*s(e_>kbb87UC_tz_FsG70xa&SpVOWXYtZnu1(wl)tJ`e4}LI&kGj}y$|oXO z&!Bo1yp0)uTN@D#twX(YpQiX?~e#o&$j7r;$%t1@8HoPU0`INbpxReELmyQ zSytyReenhgo?|TNeOxa#c%0-|sL#<&Jash4V;%u@2H$srk`vMTC9|Z+K|34@O+g*_ zlxaRmEtj(-#z`5p%Ih#1CRI%3lO{w1L^xj|NNo*ZsN$xhC24`ypp zTTRFywNo_#YB)D(?pGFO@3IABl*1DBBn&7YKUnfbgYPhlrV3?0UWoe&MMuJTBj0Ow zRklJ2Qx)5C7&CyuK67}_wr$ItH6zcZoQ4*g*FYbjGi^As2IFu(EK~4&81XL*4dExa zPH1!S15RgyyBAa41R=azfC!?zH1zmCVr$CT!+bAxK>E`cNvH9%d2kto*Fgmb;7_q{ zA1*x7KvHEfTTb7@SsK!JQ*37TbH{%_r}hEV{eeQohwr65iw}?KEg@S~A|*%a2m`3VIl=X?1#Gc6 z9+BvPCSMD*?}B5KDxl3m0ZC*YQ`|fXkDK!3j31u}qYn*O_%!6q$&h6hUfgg-+>7`N!^jhfYdw=P(3V>PxaX zi&sbTO=(S+hjPiZ?q)=!d1(eq`OoTiR(KoT7gq=AD+U(u$=&nt$|ad_G?l5k`9ms~ zELuh%D7-f@7>XPrh~+04yOd%#IZQK;<>d55>&FS<$1JS;{+Rs6n0UQQ&`tbbl&o2# zF(=K^lIBmjR+WTB330z>e+=g&DJO0)2ZetjU~d+{P2{*hQV%Jq9sBxNP+GAP%529Q zIMuAM!rM4(r|ndi+E9Wb){?xKbRn83 z&z$H?)r*RmMb9J=qO$M85|>9&I4MJKJsOBV#FUBc%ZeKheE+?Cpi!x!9+bq`6y;|m z(dz}AL-N9%38@Xto5gz!@_B6W)hic38jI#YXCWrPB$`@>T_rm}@QgztsSmIXg~tmmUMtB!ZBG2`PU%2NTvPi1Azn7G6m=0*obu z#gUE$8|YYoe{7*w0XiMj(WO8*2wdw?h+Y2CY&OZE0L#|cnV{A{UkdUjsJAxRo1nE0 zRo}r8_V}vVKE<=_^lH7mv+Ued{HfsRo(Nv-sr&5fg8OW~Z_2yX_EfU&>32jj=6;9P zMG9az2BGA~u*`~3xF-~SFv_(qip2C@g+m}f9;0i3aG6ksM|zjGIm#%CGk=IV%%7We zbX?^HU_94i5pwdO&xAJx4J?_p<#MfH>=a`us5j>8^(SjjQrC{9Z{Jep@9Y!0USUUL z5HC+sK6!?5{E2Y8L{(ilV2Y{0Z&!Ybp&9ZUjxvD{PS=u0Siz3|oBoqKbZJXEl&*@R zZ#>)aw{H}?D1XY(wfwrmK-6-Np90>Qr7~}dp`TDWQA$s~si-qvOL9!5{2TJ>kbV^_ zmwYD}qSK+)UrPT9Wcyx514_%*ozl~k+0a0pR)%AT%el@7TvY|zw>y}FGoXt-^vd6<{Y)oT_b{dwVrnk@hxce>Dl$gRs$s15*`ZW2y=4uapn^h7aN!%Fw#R=uZ z+)%5v8D&VHnQ}#Z3WCY!?z-&mr$p%(Ha4qva<17^hDp91k=Kk7^yryEkC7SlxL47C z($zITXjjpj0uS;t;zy%<0?{Z8&s+d~v|=JtS?5)f`B~{N7-?<19f`LiCoO#c+JV9Y zo*-IGbt#Is15DhK;e)O)!1oCo6mqg1XomN}!*4kaIpS!|2x-FmG`cG1q%VEv4MM zt%708wQ#kyh~#`oF|6Hu`5igTzrx1q=wcU6E35|zXWP^@m$__-y-6;gH2jEy<O!+%eyv^S6$Ol26Hllc*9x1`MFVCa43mL79LgLB zi2(DIozK@P7sz}soJ_+2W1*DEFRn=PBn;xC*JZM$vKE_vf$F)sJtPGD~i;4SQZVH-b4Lprk9k1 zJ_oKf@o&g>58K>YL-R0}hc! zQ8xhmRNmF3_=d?2zdVHVC~}T7ye>JFq{*UQNEU|9Z(Iqb0?6_RN8FMhxWJa=a!59W z>*UTXIHr@55n?$Dhg=Rn?MIFn#vb%W7dn#98#$4N498*c^Y;ae)* z?A)WH*I|c3X^O6?uC!~ao^efeNH+4VhuO$$>mt?;jpbtzV;2gex&JVuxn?GhJ0Tjj zn+>vv>laW0=<4ZH4}C0?N+r@2d7ukB06Gqa6l!HZk+*2@nJw$no{G=!WZpq<`J64b zQ;^_TrTg@$i*5y=<(CxX4p0Y%yz!~^ZV88D|LN25a~Yi$BERuU=qoN0$Uo_H!lzF; z{tN9Bvk-fL6(3y($LzSbkjIFy#D;;m6KwPEHUW9zbsd=jzkMUKQ)%0W!*}S!rFQf= z{L=B@|CW)OS6Dafe2kri1(YY;Xen+6hCJD=^=gUZ9~-SE2SB0;KMDRLXb2okcK(7i z(3mwNi&5aX{BLR1n09h()ZR8GxW@yO2yeSk*8%g2()jKOi(%&a<9E?mpj24G(&Mwc z2Xf$TlLzn@^ww_Yy|Q(K3%TXML65n~%$W*ajS)JSiJdR!We5o9qiqE+b4EpCAUHJpoC98%weX zI#QC4^mrurgLHx;?+#F~-S}8#n{Gd;Et9~6d_f`E1a^*%ojDtAH+^m&RwZJ=cc1+l7jdp135$t95pMdRKK6pczr)> zuE$?;#gSS)+s>0@LIRf(DX5;Lk1Eo0VFO3+5}3)eE}LlZYRg$1$v{L ziWfC(b%z>&$?K692>fxV<4YXyk5&T*{g%8!)}hSTj=-#TUdUGJC5`*P{^z4h9Q|5! ziPsNAmpJ==bcxqLjxKSlWaHrvc;lRXC)C7Q_BNiv6@lRyH}a`VcVCnNi76c&&T<_c z5@0x+?#o;$uL({&>eQ-i3JaDU4jT45SxmW}A0Vq+Q>sp|9c@Q{@wcaG!!GJ32k0+&JBYuNGfyrs-Oj-NE?U6x^;h7Mym|A~g zr>m8==w;zrFo;lgB~s1}0y}rbVo2lWt^uuWYtXWtyA0JU6g@ksBC=nql-g;zPR*lNW+L1UcZrH zCa1fmRiM~#5G^?*ne@Bahu0-2y-xqecaN;HE*}{^a^ZrsBi6#<_A56WGkc* zw0U=qJ5@p>C!oT!p@-3gXA|J)=ujJWK+E8WeeqH3q-vS39K?`L?f&x^Xe{TVyPqOd zVBpSATck9?JZTxfcE$3VcF*!>YXJ7y+4Z^*VYedw%DS1|hwJ>@D`*&~fU?(3LV^xpoF%UVGn`KVYhceo;&B`cFFBAph+)w8CMF^ZF^ zNH0i3dMPW7-x1eIZ^@e1(^7@e3W=RK%CL?+NB68315qssNaCy^i?P*jh*6_aOPK4+Teun7r8N^?I zh(7U|$5IfU!TbA0vEo*?R$U4RYUoE9Rm`%w<#bEJ8+XOZ@X;>=cBcc{?U{&lbim>_ zm*yK5^@*SGPUU^_L@$E7i;Eqn>dw;@JNp?(Jc89m{H{zRIBP8 z&IsFI1#U|z&nH;geexWF&3ArGpttfZC|dcLOhRcwS5k?qRRGK6cCedL(kb6J1mjDsuz5j&NVd^Iah54JFq>I;pHc5*W;7M^gei zGPTeSYSoM&V?d?HnooQ_5}p};GV7eGO_hf{C*5gpp>EOu6J+*M$>0NP!tTdqX>9C7 zlRQu$dA=Y;Rsa%0~_53V2i$e zbM+W|m3Knn2PU7Ukp+`lK-G>`k`?fqDMdYvx{&p>?;IcXUb0%&X8khF-qE*PZ5|=MQwC75%=I;Yr4%$LW?H5EXsq> z13Cxw+1*y=#6;B5n8iTRUI@h6E-J=>wXim4LSaGJJsloqSxUxcD2|UBpqJW(YqCEn z#aBldOtyx9f|N0qAkzuh_J4KNz%cdznT+M*CXs8B>{&k|>KPY;N zmj&^oSPJEclnnp3`OZeX(Jb9xmic#IV(!@o;x z`kJIu6&EFF>DMZzagen+VB_?_gSn03mNVMcol|2*b{>ULL=* z&}7MAQW%IpFqycl<1xJ*M*bCgWJ^Fwsgj|S9IydIr6RJgV2U(*nY9a~jxLgw6rhR= z6yz{4Dk(aYw`ax0(=%FX7Zy!XOlg@aTolWmeXAcsSlex?F6J#~$m`u=g? zS;%`V)LPsWb{2Auvk|{YP_TMDa{eGTP`F^Z&8%TM5SL&@wljy-Zj;qD{c+Em0I6la zgGJT>ypp&BkMrn?9J*RCx^Yv%)IfdTNp-kpJ_fK>ni2lH@O#ade^l^4YNTCnBE;?CA8Q z81rYqb{iecnFDUKuwpI8yg{t1JHcQ%D{gQkxS?z|FO~g0Q&-DXE7N5jF}+@r-dy>F zC$m{}OYdsQj{D6I7b1Je13zb1T)~0Yc(^uuAQzC!17( zqbZ|6acWaNaMX6DV|UG(yN&RMEUY##k9Nz*~_wLLCmn zQ4Igu0##)tzBLo)$u?N1tLf7@3+piM(^@qQe-XnZ95v z`ETwETvaM4qBwdpCtVfHH`WtVMev#LU3nIfo#n^jn5d?*3ME*c?o#NwBK*1_0C=F{ z?ad^D+V(IOP!D0hiQ6)T_0owaGNyfVnFO`VV`@a{BBPLsOA9ls&Lf7MHt5Xju7}M*j%2Xh4NJ4te4CMl+Q~>Rprn@5An&yHeK_Sww`J5k3`(x6vU50stHR&! zlN6ICgG{pANV%pySMYOL0CQ=m4+G^>EE%@xX`C!l#(J{SjK6xp)Xmq5b&{3oOJ#$<#X0!lK6dnz7KpTq7CIB)C8c0&yk>39+!VeM{ z?0xCfkAiLNPkcPv_7|i=ObGV^-h-mUYJkHc%(1-Lzz|tdT%|lh)3_$eRD6$p*{~uj z%n~hIx@17wV(rswL8b_zpja%wQ7cIEWf${Baj+?3;wx!HPcyRmq?6W>vYvHorQ$v) z$2Zjv8Fy)EdF=1)j;!aN&Zsk1vKHA6=1FvL6!3)&8`HNkpes>781mmxexBLo}57ZKtNp+bHgK`$-f zSY&P_?XXKIHj#(QJv@O2=!GFuj{R+Vtx75IBZF3hl^3jW<}2IPIYT<;CmP0aW{yKHLTWl-F0 zy`whriK6bSdpc|_Q!?oRW1MfaR;}{-A7_=<{|lrU5KG0mgvxdA_r1D7CxW~hb(88i zOm%AoE!o$;8F@>kS!b7p&3mP2}zHN3~HBDF*08eXB}I2Ji<3 zpU3oPm5@)c0LEcc$@LOJpx|E(41>pqFq$Sobx7=Macu%po|C7L4&XXtarQ#r2^dr% z3NQNliTO-ejmP0E!HoEV_`9S2s?5R@Von$n6&Dy^6Cg!SRwrF^>E9XvfdWFPpqjz1 z^UPM&B^{ySo_hh>U%c+Hg#HP<-l2QKQ2pICyEiMhY)m}GZMC_EAfVF_Hbgn@Ml z8V~TOsVCj~lE<)1jz;9e_IaKLyht8kN~ABCw1|eHeGaP7vh;jZQNSQF&--__V35b$ z#Q8WHtxZdcV&*3P29fSXXY_n#-~|C077MWTTI-J@z@RHXqNX5C0xucAm|x^;4pI?G zgqO+=Gm@!c@+zbJGy0;G=`B$aw2(-E{GvM^`OqOjHh{x7-J+zieCduQKq1 z0&zreT6VS}!Cco@(ZR+ahYmLW>nJi47f7^R`}^kPrATcQ#y&*{!f^<1B(6N7s0&Z% z&DH9^(}NHWC8Ke8-L~BMEHp`s+JvQl{ps(Mbggbb1{pr%T4&+3ZB^+{){yvbLC>IC zNG&SShU7zN?*E#2L*K@OJj^;kHFj= zo&0`cq=gdNUSs1&dYV^%riFTb-vajvG@#plcbGaTm9M@2r9T6n#GfTECUJQ*_HHsS z@F6|XJ_QEgpTklPJj7HLQ)a0;3SQ%X=ne6h*my6gtGQ{Y%|H+EPfhC5D(e#-;6D>`Sgcizh|k6c%) zDhMBsu9*hVfh%Vsc|bri(;Ex+5imDmfKwMkw~Te7=W@@D$Dmv{Vy-#=Md7TpM}8E~ z%7Y7kJk$l77(6b~s?X(9OyYIrmCNDp{hAPvd26@1RTYz!N}!f~W3H-6q0B_vRsfoh zL4i3hAJ_Hv1#&(fK%w{+3KB4y!N_$}IpgruA{brnDr@!dQ3&?(eLZm=H93B*1kC3`5iOm z@BVre4(9Q9f6d~-Sd4;QUQh4xhc1rMw9(){e8E(o9y{mBhcw+O3A(Xf-Kb`|uQaDr zzg6*n*+lbgqIj%R2XXC;2h-q_BXrJr$X2!`JNFD?JHYo76RJ96(DSZ-@;B8e+hKxL zuMK_5R@NjtS9y|SSFa7F1QuV{E$nnDUE_eVnmUmb&FUCQt*k0!sx>r-q_p(pNEbJi z2b*1`?5v2z9wxHS){CSBVqU)7RohS)U^X9S-A3qDv~D*Eg4HGH)iM5?@Vi}tUPUtq zLa)y8-z_#iqg8w$tm4CmS;c1+6F`npLo^iDQD?B`G79UI{v<>A1^r1Wb|>^Fp{JhH zpM|k_Bv~G16@>LP;E>j3{@y&HZF$4lL^V_Y4RV-z zeT9j)-uT0qchD5oQzlQF;2!S6;pO#WE2gsbq?-;le4LM5X&8E;N_OkGY@{6eeyP zPWqZ3p6ZL?ewRFzjiIdxLm@Eo&43G|U9G_9(Md_8h*4@OMvm=+#%Fs_#4crDvKof) zcn4G>r^qxM`-274Ap&iAiSjB-(5Ah-)bErb#gA1m%Td$~-o+AnMqs#8rjsK7s#x={ z8X5joQ`&Z|U$*TsJFT|fR9g-8n&+51sVP&Q(9>$2F8-->eQS%#v^IsyfY^q0PSv3{ z?1=tEjCN3;e1R>0p*HU%*}Ts+bor*-!RKlRUsU$OVB|-W$L!%jdJm`9eki>`^9m2# zKzNI4`MWufA#m*3%pF`%Q!-gHXaS#-kS8QkJeJ9SpYcdg_-N8`oCke1qm1=Jqrjvn zB6q9+LL3yJqVJ(ED`q|A{<1%?90L($?$-r;&GF+sHy*$Nf-4xpFfrs!hCu2J&)uFR z4hs55Ys?}`?d1K?cu_PYnj*iEEx2 z44Q5q5gMoWXKXDjGA+Phv{5RfkmdOK02n9wXrKdX8SvF%b8>aeJg z%odW4hECFe2dsAo0e8jbqp zhoUI85PAKDr^)OBHyxEGGT?mMF=WBt6}j0jFzP7H(4I z&qN#5%zSoE3c>m>)WhF;q>2@(;*{DYOtkVi5%P1Xl@FC*AIR)3tN^rx2Egh$DFCg_ zs+95*Es@rv_4N1w@=T$t+-WHje)kqKc{>8bAgbn2Wz;HA=OYgE%r-VqY8AJUNw&xcBau_&rKngS36h9N00BTrY?)OvPcT2` zM?XdXp7}FRGu`hod#$za*dVD3kKNTtQn3hZ?E7A8?REK9k8+jZlblk8lNy8B>4K3-KXodhNPCUU-Q0tHHFF;A(}~pojP||`%uQTYdsMcn;Sbi&5B7Q zEvp|5LqGq{Zb;MwD11fLzG1(4V<*VltlT2ce0<)M%(3O)z*PZ0Jda92=k zdBrh9N2_0;oo}e!zIl9#vh$~> zD7%(YNB`kc$Biv@2z$H=MuoHY0)y!AIMN<8BUXVL@#}Ojg#f_?l?sRQx_(o>>>C9& zDMwdHkX&Q)P6X{vt8Ov{hwf(_3duq=l(`>nHc=YzL4oSBEKK<&(F^d9g@`q=%`~$r zNN|c7ol$gtpv@_26hgnB3>Sjcp2!L5NJ|py6eJaHRETRAR$79YN=eXbU8u|kZvH_H z%G>KnzK91WBHNd|!v1119#5`fhJQX~28QTz zW_4|yyK63D1bmN`Un`kH>_bN(DMTcB4+6dCMc50{sFUOz#2|0#bVQdi%!&*dW8zYd z-|EV7B6a*J&Ixr=*Os4=ZMRDDSZI>RwIO+&q2%#qi#A5GhxK?+NAj{$U%W5q@1B3u%Jimv1EJ8a22urggf-iLKi@TitmUi5=$AAx3OW59Ggl3 zAFXGDgfAiJq(vESIP)5Yig}r@74s6O)KN$n1SoN4>GcD7n{NCwD>8Un?&57THaF7R z3)VV%^f4Ftyx0xS$c`TB=d1xK6tv&Mz}FCoy2-R$!3PH#AG|U6-~##J+wbrOPHG#W z-YDP1k$IMG;`=JiIkL_h!8#X`by6O4(l7S}!=$VD-hNw84Sx6S@7=fCy?5Vjc<&xR z{@#7}lzTT+bKbR;@^D$@3V5CaOd5%2UV)IGzIk;VbQP;j=9`KnB%hgaMPOEgf^mX+PuKr3+qmN*3#zvKU95y>Q*n83)Hzt5-;T9Ey`$3N?-HrZ;Fq zJlVuLl3G$q`W)5~O`7Cvmo@`8lu(8+egyC=U07$v10-e8`sq~xvK*hiGTON7g?Q%5 zmolr&YNPTa>uZiI;)v*=NQ|PdG)a~mU-(oFunuXStt#1$HmlxQYH3mM6=am=v-MXw zPv%#F0q4xfV88*OFRzZuBmjyXfW1ny62E%0Cx=KAn(&ZGvu}iC0LMz$I`J?SW?k~jyXw@9D|Q1Qpx7}SzsRxAWFN*YA=b0*`^?+&Kt1|N51 z!(YEb=HH@m95Kl+@$*I}yG*XSA^X2&CKrrt2i=9^qf%h?Sr28iw`<(sy% zJ_yh-i1NIZ(}owQxQYFM{uR8cZ^U?rwK|4GplBT?>8&TFx7iBmjZ*%(WH{oFzU4|L zL^&o$7+LM9yJ1sOcqnm%I!}5x55_O3N$q6l6b=qFW(=3kPKb;bDD6*u`|ML!aBGVk^{8VCJF5$2tH#8fsi zkr^VdCdX?R%;pZG)MRjk8>q^gXVeUL(-7{a52@OtY6Za&xyax=IXtg;>6y&kXQ-rk z9sjsPg@U_{YWzn+g|i?>@MC%4B@qB@zkD(bizW`ZNx061w9eV61&M! z*1l0t^{!giE5R3QE)o}A^uMdRNKCYgM9;WLT;N4wXN&e+S|d1HD{Z>FZ>3Ea?*wyY z-rdZiOTpq;>uZV@HzE|r&uYnCAE8JBQ^7T>5V52^V8>vbA(UT_c1efT*c^tl0CMO$ zy`c+K`uSP4&6Oq^^$xWP`Q&_rLdZZI(}aFwwgE^)0QOLlQ&4*`ONP;CA@XaoOTjEy zctvmx8KT%;3Z~v9nP+*+_CJ0HPi`-;*KQ?A*q>%{m;EbGO1MoKeFT4mBRZ3JBJrHI|wA{=9( z^THxcI;Q0^n!bz9Gxf+((&jHjBV2VF{AFHcWOeZum%UZ+oSV&Ur(=WX+#t`{{T^+n z(aXhK~) z-h_Jlbl2rmDK_*TE;cMS5F11eYJUa}kz7hM0!2oECHx?ajcfc5;KO^9X0p@9^=fA7L?`A6oblpMrU-J zsHyH;YN}^cQfUp9bxKOZtlQ#JKlNK z?u5>$z>+S>zZXQRRN0ozm6cXX7gEZjloDZCVPlAWLi=#nN@8Unurf~~Rp#~6-zpLB z@CMWoLyxDxtEsGBdd~CB1k%d1UXE_U3$7hNOCplIq?TwIhE- zvP{93Pmcsw5HB_?({qG-vrROd^1d22HKGR6Q-nK8g%Wcle>}hwN0AU5$TxH%yvccP zpgxtv8Df1N4}IMtci2L_w(vUB0!f!nf$Udj38u2cSwR&}3`y?**+JyZ8QCuhQ~b1w{RH5(wMlrFE&~Mt`zVAyE3qCEYVKV zEW807qxgv3GN@du*67sSsAmHm^~@l;Ba1=_+%uvYO+huvr4+NH`aCgZjq$h% z4u22~nGnJeUGol(zgOL~Vu|2%P!2nX`?Lm&wpoa|0~T#>n`neTp$ew7!s68k{3>fMw(o90*VJP$23W%BBBf6mnp7`YInqRk$zgY zKC6UkWO)bySOxo-NkojOnz~$&6{1S zVOZlWSt(LpOuu`p(xt$&ZEDA%^ZNaXe9t}TNiYsQ9@JD_pNz(mHNrr&8owYyR%L~o zL~7x5*>P3Yd~Fa@1rPiT&yBcxieRn@Rwq)p;}uCztSU?rezuGYQWY49I2OhgX(bBD zI;O!}?^UCh%Lp(#OHCz6)_zXe{Zz3JIUsD8KGu-t3}N%Ys{e?MQN>S%$C8 zYEviMQ_$MS3){5Gt(lxI$YPh_m9%bB2OiNR9Rh7nkj~XlA?ckZ|*B{X?D;Fv` z_4EDcD7u~qa`Hzx+k_H484SWy*fS75JC zVB4791@A9K$_4Xc(t}LDU;~rtAB9%q7$_rk_u6OGRF7s!gpP>MSJFSOW)Jh6?Wf-b zIUITeECQ<>WR7D*XlVq0uuzVnh#<0e))3DF-!}+DR6Ux;2vj zS&v?^EgZ#1gGrF(VbPrzqvji5xy<5Z@wV8dSyl~@Rp9i%26PHpF6#l59I%~qU2j;$ zNJlA(J>asA$FbND=5$~zB!^ilv=CxO)>?qWTgUpNQ5{2|#17{MX|}yEl7j*gV?|3N zi0u%C2~|W}17&0q)J0AqyXv-zJMIH(+=$KJL03^UOx>=kVAtb6#~QiosH-wW1+bTb zK51_XKLRg|###w>BO*?eu|i{B`*<6NSw4wU&?pC5Xa=Yt#iV5bi44kVuxAM+bCGyK zoB;YUDaIvrW(5%Xn5(FHm7w;{;Unc4p?#w~BO=moCRsF&;$Z3}(7|8jqFDlE2DlBh zi9pdmb29tqTDh7m9E8!0UO}tYcvub#V` z#sf3u$cE=yx(H}bu^O2cqLgHSN~)Qt$To0F1F$G@nP5AMRb&=$7p_P#P%f;&xDWAg zyxpP@c2R^W(Uu3@xCpDRz0Va+ny{tcxI~gTu9Z)NVxmGUYp*!y(kr2BeMJQ8m^M*Y zGGW9P6{>xH7_?ALXR4hcY!!aZ*ForDcC|5A3I3u>P2HuVO5zvye~H$$Le#gxridsC zo~;XFknJjQOLfiX*+YOnT5s5fG~ek%5DLHBs2EIYb+@FgRA0tx6R33?}UTo$nDPeG2&i3rCOv&v|O&q`z?m8E~BR5zqDIj4=R!heHZ5 z*xlO$kaUUH=AZKj1ke?nqMd`4yoQhW4qi9>GxitQ(m!E!hitrG5KM&Casu`0;R-)} z`*4L1+YMLvY5Pd)KRrEM;oU~z3Y%bQ+_=5}K7_?>l3fe;KNtMOcm@0f+a2UPe=fi1133e}QvSLQ{&5GfA z4;8b2jf&ZCRdMYKNemE`X-n4CEyz{A;m0pu#x2V+hEsvxwDBXO?ry2@W&5fD$zrFi z(KHF*X4qq!B^VBw7?LCHP>4U>%PYns+DG}Xv!k4mn1oWvmSb+FY6qA&{3>B|`J)f) zzxPXjO0hor+#W}cUh^1u+LIjB?R>agm0;i$rhC;EqJ>_$a|C{zg|$;o0|j?etNK** zlJYxoC>&>xI+hLTg9a!MSsYAxCn3npUc8qt z$(*i%D3ZTI2{*G`!N2xP+xx$5xCb{1B%4Z_i&&NrtNPd4objh45=|k5*C%QFApK&-ZvLq(V z$$P;AqSOklTB?1o1AvBGL;qZ{AUYl8=K)lZJWgvpJZQEa9`u7YD_~~RCx(DIGY!Ev zf=P-UD59~ABC1Yb#5*(X21n7agX3v8>O{b@VOk;XaoS}U8z#8p53$L?;e~d%kR7IQ z0&EU8B_{GvxKfgQ1e57xUDjc$FkXXXs-^*?ptcTV9N}29k+ zu!b=zh&wSn4kGGulI`-5@0zG02K}nb1qVr}#IY}(^zsTsU^fDjuMTuj5}h+i!(*G; zN7g(~yZXjRjM$94yZR=u0ye`6osi<4x_#(b-05MZD^>1{eK2lGrnklikxECCWmR*0 zdMjLEMZ})HgsO$o8{0#+L=ZJ6S>;^I>1qjc$q@3E{wGlq^Xu@y#)b?jQ4+o!ADCQ+ z9<6ufoW`uzf6Bm2Km3{NPgGAtVyg1(2cUo{&V(JUMMdIQ_56JnjNuWbYOX3@%hMnh z>71pY3Hk=~>*m@l1ByB--8q%lA$NILtjryK50-oMnTE}t6)nxNVd;nT(62R{H6N^r zU`K4oy^(3#ZAUr>**7eua)cM2IC64HP{mj?X5GFMm}eF42C_9lf~5yJ{;mkT#UtKH z(_l1wX31G zX|0`UPsM=2HW;vVR{rqTy;gqBglvz5TJ>?zZ<YAA_@tQ^r?HlmCZA#B)icwin{YAg(0b zQ%op0-&xnicfvbN?YL3_%^ys^*Evc`y)ie}YrN7?+VuRItnmE$ym`RzJ45CC8CA}| z5VQ^AI;RiTJ&TOsy7GC_O_jzuRfeZA{x~4G;8due7x*U!w!zYS=sVV<(yu|ee1U(r zIk*k#rEjHP`n>yDX5l);zYktRZP!%6ThK_Kk=pq+D4?;qeZb%Og88g>Nd--LKYzl% z4%lBG@UPc*g6VT?yY=zg~b##lD?`CDLBzk3)~_2A{pL~5=gCsuW| zF;;cNv8t!t_&CAegjGF74I5%rPYJ7fP|y5`3FV#aG6JmX=t?NODj}==OwH_HzP)|n z{dVmOf7w19(qEo#U-(hl7jB?mTCqfHR-V6wF;m^rn4I)g`XSAHr-aCn<}dixU_0b3-1wK zJK@9B6uPck&W?gCFV*lKX7c<~&Ti7BN_SYLWdT5V+M@b-y?qCkQ8Vpu=PPi8FuHo# zzVb7-+3P%JTW1uoj-jfI+mUK2WklUI^5CpTi(eVo25N-!tir{Txi_5_CR9 z{oiLiM(1RC;g@B!zx+fowQT2|#6zkkZ!iK70l7K)e&+FMR&@1zgHpkXU9fUt&AkJgp>pjqCRYEr);vJX2*}|1rKq;{j+EM7rdLf(D6-DUaFo%LbGs2&sfLp#e5OA zB%T=)Vf(D)^$~8vXATKcP>lmgDSfc>K$Cw^M7@%q|BvfR|_X z7N6+ok9QZ0|zmi`jqi8s#%myb&Xnm^ZA1U+~xan^-X2XIkY zO=b{R^blh#m&>yi1eRo}hA}=QwqkUxR!eex2d96r(~$CejP@RBRQS=l!u===KB7bk z;`K+v;-iW=%1L_Qe?uu69d0QM3dBgp2Rjeo&G{9y8wg7U`WXBz{hJOw*fSNXAppxS_eFo4$ zp{mGGv8udSFtT_*V^b5wUy`&_+u2X=7{OFRoG|r^CzNiyRUl|viw7S8#?;a$sG$MG znqyyU=!!r#;j;T)qvZPh;E~i)UZCa?xv*kt?)_47E)2La4#^$5JWkdiwdWt46_Xiz@SOpoR*VTl-QpjsPg zdr#z}u(H$nmo>eV@Wm(TKgU?>ACkM5FJAvR`Jry_7y9{hQRnor(Wuo&)#gOWy6(H+wtAPFZ2*}Omwur|I4v! z<7uN2pUb7cELW8q~hj8raYT~GX6hLIuRn=j` zMPRf-Rb=K&FS8OB!BMh;uvjH+K!p8+?=T$p-7qT3p|B`>PE@4pO!yIv<(}qou;>}I zkb$dx5zE@62v+3{bn(sHNa)1f$rCqzcwGKu1Lm!#lr5~dJduXdC}X;XYkqt%4OWaC z_s(&})Ex(|NHn~;E8A)-Wa~`0BYKW1p3`!rP9NPG%)qCOOOXtrxuK6Qtp`^a zVx}8eOJBh5wH}hBZ9QBl*5F5cTmR$5FX4Z@&dV72#+^kQ??g6d_OdCa zwJBr}v*0?3#Vl?552q{qhi@t1xk|w^(-b^+hJxo7dGz7;m>LuBw8XF0!d4ss+Qbgc z#f7;}mvL{_iKtlg##u6F4Q75A!)g12iWaxT;)pV@ z$~bd)miVg6x!;d4#nh)P8Aa2uGY2_(*exe#)orz%Un+o$V{OV!?T&~=%k_2FP(H-|T`I>UC6Tau_biC#!IZQm>O~6{ z0dz6iGqXUHvNeZ;-4XHs`gA+?-O?W_Jqv3%m=_6L_<`CETG~{114R3X@VR+m0k4Iq z>c#?8vJ*LBKQgS#TEK2*m;L&cwliA=J%H8?FEEEXFU1OWQn7^H-(P(E&`JTvn2}J% ztSl{ZeIWIh6?c@A)rb(RjuwV9cMTwhmLB5VebIIxI-Hq^4khe}TL*T8n6%%*oLv}B zc=n42f=y_26-#|;U8pA|tObpLgNLNac^G~Ec1_gs70Aq z0T`FvzMjXctpsx{8shGz9^gYv7my@x2-gdbZ%KJYK?xkejTNSF?t95#Fi#gy5Wt0T z_XwC{P>;6E0j!5qAm>}?1%N5|cn#mhl(BTh%(=E0Ju28in)?+6W55!Jj zG!Q2spxnHetE-HY5ZE{g%g4YMtidS2CCKCw#DrE5b#cZSWzBxmjgQ-%9T7KQhAN1B z-Cs+3UZA^RB|HIlRYc~CasD<>Cz8L^*mXxFTdSetYEM#V;;iUYVY7QSXS5x3`jeNl z$rvHr6{O7c2{mjS=A@uw3x^x1!bqT0%DU7cpb>;52)^hQ1C6?lp#oll;TxHB?Sa)O zDJabLO%bH*hMj?XUO&jf8EbXQA2id+B9GYceDGC|k|yi_ZIBH^*2P(n70oyr)LQIv z&dxRyOWbL7LOprT(Mp{0jo`(3w)oRY6o+|eB*A&OD#RHj??iwg$O0P&f)}+^BQ8(K zvdryF-=T?ltI-mow8>6EkwtxWJhGYwry(H#WTjDhb13SooqvKKh6}9W4e&!!6v?c! zyT9}Y;G_^2o!(}s2mpaEWFznAPp7Y_Pbx?3B)9>u&6`7yZ(znP&>UXXz|3;4t4*W$ zx`qx1UlL$T@tO*x8JN3|L17j3ucqCQ*|mJFy1V8rVo_wL$+UA11Mln{E{&bZ6MhGS zrsm42NMh;u>VO~Yy(eU&5`HUJo{_T`X1RspqB`$3nod2^E{up1%U39~3N;&q@rI;K z0Nx(NMbymGgh`;3I9I$(V#UtA--a<`{!DCO7fnVASiik|zy^>-N#5~3y#E=p1goS2 zP_dT$);kOP^KnZD5pZBgxQUyAB~iLYsSLGZtVp0M{Ov#*>c}l>Oiq-0IpcU!;NFyA zc*GX;mJu>}<3{<2br<~>*eCqddysSi@VePC$&#rLGXXvvpw29(E5@V^B=ZFxNUml- zT3-DFTY-+}=ps6Xh=YZzjm^V!v%h&9k@w@thg__kjA>{!xVvMg%*;xO6RTLA0*5i2 z#Wf5BfM z7KbmJS{&r=nLf$*AchCP3e(0WW3;q08psa6VTm_lq`@Er69#Z`HJR+{$6oyfeD{&_ zyi>9*n+Le|b#{I1ZKt-=ZvQ>|HjKuTqEp*#x6?bu)Wd>9F?IOD{SYu=?u3a8Ja-J( z)TI3QV{{W%y}O7b#`&0V0UVQU>4@$2BuA?8k%YIAoJirb@pP31=$-Txra)^^b4;4!o_h12!7+*3IMHZ1Q6Vox=?Y~DQMPkQ+4>Ln z7MpF7Dhj-ic)}=DLrQNX-(h15(8iW6$zB$dlJE|+UbdrH8sfG&b& z10Xj@4b4O*@q(xjbdwC)}S!mXNAK z-+IEwyV_IP`eqgMjbWaW%)Q)bbsgUMnGN)!S$%FF53BNAP%0s0oVgB%U%$RE<>nsZ zhTqcS%dK}o;Z1bpRu%EX*3GPkGG@aNxpa7d-dgMxf^R0~dTyOOAsq2cn~|EZQaLT6 z-`>oQ(p4Egle|f7HRXvD={{YJ8Ug>aa*kheTN@%e5!*zDm~>MqCf%$SlMdRyoH7hO zq*vx&-g|I#-zGk@)ybGQSun1vdPsui7caDRVnP*fqZ21Lfw791B7J>wWJBv#%A11O z&17?g*r?|*)k6P5Bo`||Cvd|X*>442#8Alc19=8U!r?zvN@9N^efwwJ zx1Wy3SRRkTc2eY8EY&X=(E`g6IRlMK+_i$35L8oBoPcj??C^8VR{FVSPCwVQLd_Ca zV=vOOffey}22xM0 zw&Y&17=~rcE6?nOW=H-l2sq?^XFYPd6DAua&oT#6b~SbM%nBe-Lo*U+t&2H>X%MCg z9*bF-Mu;vX-HMqK@?yzO?5~T+JHD)_(h-YC(RUT)$rYgDC6C5)s_066UNcrL@m#P% zvG+@w;*|rNsZBg3zYN{z9qS54E*}eTulah6lR#{mdhJ6}cnjc9$vhs`vHQb5wvbWPRLq z#qtJWor>!890$ZwW~O! zUT8Istk`KAuuD7AzmjQE!amxsDz9QEpjZnRAQ|VY0f&)_awaLE{~F;+hKgbiNz8XW zrZbadl?%Ecv?aiBTdb*YO?P}>LWtHYaicX?eC-$ryPzNqwomBD zIvFEQhOKfX{q0Dn#MK+o@!2|JY?gjLVmx>nF_z>v?IOphBEPvten$rRO_BT>o{ohd zILL3-4UqiC@b3=bsT9@Zw{RH@qAnxZ^|ye!GQ~g9J2AmO0l)W%J$dt%#*CxG2q6Q{_5ebL zJz%5oZ)v0lZ3KI8hzY^#5U z-VbpDmJ>jHrR{%8a^|3W(V{WDN3zE{dO5v18iMc1pgwF+zM%YgND$VHMf}XiLt}+& z2rJeBxC2$@k8GgE`^J$j2aE0v8(+V&uZCa0)|x;G=y9h^j17 zFJi{AA@Jrl%uWIERJkqG2r{zP_)WKsNoKUKrWIdJ>8lVws$7R#9cUTaVCxOOYM`Y9 z_<8`WWE1nMcN`60jax;S7j?V6moHyH;C1%(Yu4Ck!87n|?1VUJOE!sq#>DNUvGmWn zVgmhGOkt$vO0$SX-BpOMFTxgSxuokygliLtN~a|-l$tOL)EdWOOZ;HxBPkc<`&<-O zKRdCY=!^Bh)>9Gf?ql|B0&8t%$!$|+&yLufRMj+4HKCjdI`fX1Oi||UyQ~d@Y}f>e zr*_5m#k8q@uV`YVZ4NMrOqWXNn!xh5!F9oThBG#iGR0?=vFlYwF8Ak@(t*k9;-z zsZXZQ&P1Du3=w~;dYr2s2aL(zegb{wNpTv2rlC_~_XB_qm<9tZ-l=5}IQ1n-l@2`f zQKyj3QvhlYqL}BofG8&R{zEbht0#Ew+C~8?PgiWZ zQcd%Fi@)hfs!jGZNcDhXy9*z3rJga`H1*kj^GBHBma$zN!_ol?S{fzE3niv3Mbm?ISBy0z|2-E=H7I$}^y zOg~cgyJh1@rrbl%pYFY^=Z*g1&Y?WDmscFsqgK<-H~TS_Iz>9y_e(|<(EAR?&Z?%* z9yu?nDRa6-x3s5O7A!uF>R%eNOX_8xtqyfh>j!!>K5_<8wmRv4I#QDN2}<^FOOm}1 z=JyT{+l`|djkMMk-mV!so?e2UmvQM@?dqz*)i3vxS%$W$EQoWsg?Hv`6O0%^8bU_2 zFasrUA^_EnK#+xupfMAMz`-n-0*pB%4@8Y?S3GP$KM&ibe%6bwD$FX|Z`2{l3uS}B z?$uuXg9oa4?;l?MIc9(7X*h^R(ZFL@+awcDy?z3bFY0G7xQ1BvcqkvSV>nE1<{p+Y`_LIBjXv)r(g*lh(UVZl%3`#kKXonpMQcG@2A#p*#>N4uBVQN|1_Bt z|G36FjHegP!6cdvpLJdX_BSJn3EsOGYr9JX0)UWa>c`!)YI$YSwq6b?uGZF+VVWY_X}@Mf@cNY8(SHIgq5`@4I?njeB5 zNjwbudk6dM;SghM#nZw5?%p1gIcJRT$-a#a+K}jSl<)`Q#O}2BeQ)>R08TBV<`CE) zFuL(O9^Su?(fy3K4(EdcMl_$reT$lCCGUiH%vM7U@1+}eJ z^L1fX7AtLj@UCL~W@i;&-2Hy|;_iPPz6e-7&E}VR|71poO#oczZ0X2+!MS7U1w1@5 zxJBE+FZ340GoXh}=xMW=_W$_v89(>9tG&H9?bN8ZnGvbntZppKE8n|0_?O>42mk*Y z>2Z@DSO7@|wAEmfCD&Nd347UDDYaUvSZM``oV+<)K~CPh{%*+0o7ew!$O(@s1}5^) zvrk+yV7ov_H*8V{^__P6X5uy3ZetRVC6!tgkUS9dbHSddN>Lrwv{?n-Z?wwdfJ;P` z()uP{Vzo5kr6nS}h@M>sz-r-;P_<-8P(_kT@#$|g#zABFTuSm_&MnY}{q~#o7L044 zO2!bHao#O>+CA~RWO8GDP)0ZQV;9YC_gQjFo(g&AeiUVSLBBdu3lE@a#b6=|UCI|% zK3{zKO4=)~mPdAf5^m9Z)&{X1a~^V>?QKSg5I|DdfrJ|}Wg=4U+qv6NE+hvH;ogbf zCIgwOlqVuZ$CFezo=l{($&6B`?Y|~a7yPlai-t$asU~1u_71`9NY4%w7Ew<+r%WF1 zoHAPPoZ_(!eMIag%EG)C6oUKkpI!Y&YcOT!vJMf;!;cUq9xT8dAGWe&8bTJeI{&k4 zp%PivprC7I_v00)IO75|900jy@jo2Q5<}PwT{)qi~%*Ks751|9uM#T8kDY<1N%WmQ0Q1vXB{v|?- z0!j(i2f+PUA9yEd^})}ahn|v~J?L$_HECQ*{95ZTl!SeR!6-jWlYafu%$%8%)_S*b zC2&o_I{1o7(NTOfm;g{((VZ8g=9?NMpH>Re;3hoD>mz@NhL^SeM6+l(oK`v%X>Tjh z$xqbed#7^pa}|ory)x9dLnrhav;h;#aX55u#zm`0et*%ZYX}y&t(+Fh&ZvnIP^JBlAZb|#*>_qc5kZx5)KFH{br=Iu zETPft%0ZduPmb-6`eS2=%8XYoCP(+fLb%2G9Nv{fu4d#x>{kqm4L%Fui$2=Iy-}9T z*ccHRRzT?^IfEzc?_o$J9|KC5gb39sINeg^?2GG=Q65IIJ@#E*jI^r-ERzwNP^3@aS`Q= za)89D8QlQu@Sf)%ARGyw$6gCDK_MXyrV+$*a6rU@5?VhF6VbhiwhoQxKEh^#*71&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,j.default)(this,"setRefreshDataTimerTransition",(()=>{this.stopRefreshAuto(),this.dataTimerTransition||(this.dataTimerTransition=(0,p.default)((()=>{this.handleRefresh(),this.dataTimerTransition=null}),1e3*this.dataDurationTransition))})),(0,j.default)(this,"setRefreshDataTimerAuto",(()=>{if(this.stopRefreshTransition(),this.ableAutoFresh){var{autoRefresh:e}=this.state;e&&!this.dataTimerAuto&&(this.dataTimerAuto=(0,p.default)((()=>{this.autoRefreshCount+=1,this.handleRefresh(),this.dataTimerAuto=null}),1e3*this.dataDurationAuto))}})),(0,j.default)(this,"onStopRefreshAuto",(()=>{this.setState({autoRefresh:!1}),this.stopRefreshAuto()})),(0,j.default)(this,"onClickAction",(()=>{this.inAction=!0,this.autoRefreshCount=0})),(0,j.default)(this,"onFinishAction",(()=>{this.inAction=!1,this.handleSelectRowKeys([]),this.handleRefresh(!0)})),(0,j.default)(this,"onCancelAction",(()=>{this.inAction=!1,this.getDataSource()})),(0,j.default)(this,"handleInputFocus",(e=>{this.inAction=e,e||this.setRefreshDataTimerAuto()})),(0,j.default)(this,"fetchListWithTry",function(){var e=(0,R.default)((function*(e){try{e&&(yield e())}catch(e){var{message:r="",data:n,status:i}=(e||{}).response||e||{};if(401===i){var l=t("The session has expired, please log in again.");J.default.errorWithDetail(null,l)}else if(500===i){var o,s=t("System is error, please try again later."),u=(0,h.default)(o="".concat(t("Get {name} error.",{name:a.name.toLowerCase()})," ")).call(o,s);J.default.errorWithDetail(null,u)}else{var d={message:n||r||e||"",status:i};J.default.errorWithDetail(d,t("Get {name} error.",{name:a.name.toLowerCase()}))}a.list.isLoading=!1,a.list.silent=!1}}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"updateFetchParamsByPage",(e=>e)),(0,j.default)(this,"updateFetchParams",(e=>e)),(0,j.default)(this,"fetchDataByPage",function(){var e=(0,R.default)((function*(e){yield a.store.fetchListByPage(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchData",function(){var e=(0,R.default)((function*(e){yield a.store.fetchList(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchDownloadData",function(){var e=(0,R.default)((function*(e){return a.isFilterByBackend?yield a.downloadStore.fetchListByPage(a.updateFetchParamsByPage(e)):yield a.downloadStore.fetchList(a.updateFetchParams(e))}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"getDownloadData",(0,R.default)((function*(){var e=(0,E.default)({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{filters:t}=a.state,r=re(re(re(re({},a.props.match.params),e),t),{},{sortKey:e.sortKey||a.isSortByBackend&&a.defaultSortKey||"",sortOrder:e.sortOrder||a.isSortByBackend&&a.defaultSortOrder||""});!a.isAdminPage&&a.fetchDataByCurrentProject?r.project_id=a.currentProjectId:a.isAdminPage&&a.fetchDataByAllProjects&&a.allProjectsKey&&(r[a.allProjectsKey]=!0);var n=yield a.fetchDownloadData(r);return n}))),(0,j.default)(this,"startRefreshAuto",(()=>{this.autoRefreshCount=0,this.setState({autoRefresh:!0}),this.handleRefresh()})),(0,j.default)(this,"stopRefreshAuto",(()=>{clearTimeout(this.dataTimerAuto),this.dataTimerAuto=null})),(0,j.default)(this,"stopRefreshTransition",(()=>{clearTimeout(this.dataTimerTransition),this.dataTimerTransition=null})),(0,j.default)(this,"getFilteredValue",(e=>this.list.filters[e])),(0,j.default)(this,"checkIsProjectFilter",(e=>e.name===this.projectFilterKey)),(0,j.default)(this,"getSearchFilters",(()=>{var e=this.searchFilters;return this.isAdminPage&&this.adminPageHasProjectFilter?(0,m.default)(e).call(e,(e=>this.checkIsProjectFilter(e)))?e:[...e,{label:t("Project ID"),name:this.projectFilterKey}]:e})),(0,j.default)(this,"filterDataByTime",(e=>{if(!this.filterTimeKey)return!0;var{timeFilter:{value:t=0,start:a,end:r}={}}=this.state;if(0===t)return!0;var n=(0,V.default)(e,this.filterTimeKey,0);return 1!==t?(0,Z.checkTimeIn)(n,(new Date).getTime()-t,null):(0,Z.checkTimeIn)(n,a,r)})),(0,j.default)(this,"checkFilterInclude",(e=>{var t,a=(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e));return(0,L.default)(a,"include")?a.include:!(0,L.default)(a,"options")})),(0,j.default)(this,"filterData",(e=>{var t;if(!this.filterDataByTime(e))return!1;var{filters:a}=this.state;if(1===(0,g.default)(a).length&&a.keywords){var r,{keywords:n}=a;return!!(0,m.default)(r=(0,v.default)(e)).call(r,(e=>((0,B.default)(e)||(0,O.default)(e))&&(0,y.default)(e).call(e,n)>=0))}return!(0,m.default)(t=(0,g.default)(a)).call(t,(t=>{var r,n=(0,V.default)(e,t),i=a[t],{filterFunc:l}=(0,m.default)(r=this.getSearchFilters()).call(r,(e=>e.name===t));if(l)return!l(n,i,e);var o,s=this.checkFilterInclude(t);return(0,B.default)(n)&&(0,B.default)(i)?s?(0,y.default)(o=n.toLowerCase()).call(o,i.toLowerCase())<0:n.toLowerCase()!==i.toLowerCase():!(0,z.default)(n,i)}))})),(0,j.default)(this,"getDataSource",(()=>{var e,{data:t,filters:a={}}=this.list,{timeFilter:r={}}=this.state,{id:n,tab:i}=a,l=(0,N.default)(a,["id","tab"]),o=[];this.isFilterByBackend?o=(0,H.toJS)(t):(o=(0,b.default)(e=(0,H.toJS)(t)||[]).call(e,(e=>this.filterData(e,(0,H.toJS)(l),(0,H.toJS)(r)))),this.updateList({total:o.length}));return(0,_.default)(o).call(o,(e=>this.itemInTransitionFunction(e)))?this.setRefreshDataTimerTransition():this.setRefreshDataTimerAuto(),this.updateHintsByData(o),this.setTableHeight(),o})),(0,j.default)(this,"getFilters",(()=>{var e,{filters:t}=this.list;return re(re({},(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))),(0,H.toJS)(t))})),(0,j.default)(this,"handleMoreMenuClick",(e=>(t,a)=>{var r,n=(0,m.default)(r=this.enabledItemActions).call(r,(e=>e.key===a));n&&n.onClick&&n.onClick(e)})),(0,j.default)(this,"refreshDetailData",(()=>{var{refreshDetail:e}=this.props;e&&e(this.refreshDetailDataWithSilence)})),(0,j.default)(this,"handleRefresh",(e=>{var{inAction:t,inSelect:a}=this;if((!this.inDetailPage||!this.inDetailAction)&&!(t||a&&!e)&&(e||!(this.autoRefreshCount>=this.autoRefreshCountMax))){e&&(this.autoRefreshCount=0);var{page:r,limit:n,sortKey:i,sortOrder:l,filters:o}=this.list,s=re(re({page:r,limit:n,sortKey:i,sortOrder:l},(0,H.toJS)(o)),{},{silent:!e});this.handleFetch(s,!0),this.inDetailPage&&(e||this.forceRefreshTopDetailWhenListRefresh)&&this.shouldRefreshDetail&&this.refreshDetailData()}})),(0,j.default)(this,"updateList",(e=>{var t;this.list&&(this.list.update?this.list.update(e):(0,x.default)(t=(0,g.default)(e)).call(t,(t=>{this.list[t]=e[t]})))})),(0,j.default)(this,"getPureParamsByFrontend",(e=>{var t,{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,N.default)(e,["page","limit","sortKey","sortOrder"]),o={page:a,limit:r};if(this.isSortByBackend&&(o.sortKey=n,o.sortOrder=i),!this.searchFilters.length){var{keywords:s}=l,u=(0,N.default)(l,["keywords"]);return re(re({},o),u)}return(0,x.default)(t=(0,g.default)(l)).call(t,(e=>{var t;(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e))||(o[e]=l[e])})),o})),(0,j.default)(this,"handleFetch",((e,t)=>{if(!t||this.isFilterByBackend){var{sortKey:a,limit:r,page:n,current:i,sortOrder:l}=e;(0,N.default)(e,["sortKey","limit","page","current","sortOrder"]);n===this.list.page&&r===this.list.limit||(this.autoRefreshCount=0),this.isFilterByBackend?this.getDataWithPolicy(re(re({},e),this.list.filters||{})):this.updateList({page:n,limit:r,sortKey:a,sortOrder:l})}else this.getDataWithPolicy(this.getPureParamsByFrontend(e))})),(0,j.default)(this,"handleFetchBySort",(e=>{if(this.isSortByBackend){var t=re(re({},e),{},{page:1});this.handleFetch(t,!0)}else{var{sortKey:a,limit:r,page:n,sortOrder:i}=e;this.updateList({page:n,limit:r,sortKey:a,sortOrder:i})}})),(0,j.default)(this,"handleFilterChange",((e,t)=>{var{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,N.default)(e,["page","limit","sortKey","sortOrder"]);this.isFilterByBackend?(this.list.filters=e,this.setState({filters:l,timeFilter:t},(()=>{this.handleFetch(e,!0)}))):(this.updateList({page:a,sortKey:n,sortOrder:i,filters:l}),this.setState({filters:l,timeFilter:t}))})),(0,j.default)(this,"handleSelectRowKeys",(e=>{this.store.setSelectRowKeys("list",e),e&&0!==e.length?(this.inSelect=!0,this.autoRefreshCount=0):(this.inSelect=!1,this.getDataSource())})),(0,j.default)(this,"onCloseSuccessHint",(()=>{})),(0,j.default)(this,"getTablePageSize",(e=>{var t=[10,20,50,100],a=this.pageSizeOptions||t;return(0,w.default)(a).call(a,e)?e:a[0]||t[0]})),(0,j.default)(this,"renderMore",((e,t)=>{if((0,Q.default)(this.enabledItemActions))return null;var a=this.renderMoreMenu(t);return null===a?null:q.default.createElement(A.default,{content:a,trigger:"click",placement:"bottomRight"},q.default.createElement(M.default,{icon:"more",type:"flat"}))})),(0,j.default)(this,"renderMoreMenu",(e=>{var t,a=(0,I.default)(t=this.enabledItemActions).call(t,(t=>((0,U.default)(t.show)?t.show(e):t.show||!0)?q.default.createElement(P.default.MenuItem,{key:t.key},q.default.createElement(T.default,{name:t.icon})," ",q.default.createElement("span",null,t.text)):null));return(0,C.default)(a).call(a,(e=>null===e))?null:q.default.createElement(P.default,{onClick:this.handleMoreMenuClick(e)},a)})),this.options=n,this.state={filters:{},timeFilter:{},autoRefresh:!0,newHints:!1,tableHeight:this.getTableHeight()},this.dataTimerTransition=null,this.dataTimerAuto=null,this.dataDurationTransition=10,this.dataDurationAuto=30,this.autoRefreshTotalTime=600,this.autoRefreshCount=0,this.autoRefreshCountMax=Math.floor(this.autoRefreshTotalTime/this.dataDurationAuto),this.infoMessage="",this.successMessage="",this.errorMessage="",this.warnMessage="",this.inAction=!1,this.inSelect=!1,this.setTableHeight=(0,k.default)(r=this.setTableHeight).call(r,this),this.debounceSetTableHeight=this.debounceSetTableHeight.call(this),this.init()}componentDidMount(){var e=this.initFilter;if(!this.filterTimeKey){var{limit:t,page:a}=this.store.list;this.list.filters={},this.handleFetch(re(re({},e),{},{limit:t,page:a}),!0)}window.addEventListener("resize",this.debounceSetTableHeight)}componentDidUpdate(e){if(this.inDetailPage){var{detail:t}=e,{detail:a}=this.props;(0,Q.default)(t)||(0,Q.default)(a)||(0,z.default)(t,a)||this.handleRefresh(!0)}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions(),this.stopRefreshTransition(),this.stopRefreshAuto(),this.clearListUnmount&&this.store.clearData&&this.store.clearData("listUnmount"),window.removeEventListener("resize",this.debounceSetTableHeight)}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get inDetailPage(){var{detail:e}=this.props;return!!e}get inDetailAction(){var{inAction:e}=this.props;return!!e}get detailName(){if(!this.inDetailPage)return"";var{detailName:e}=this.props;return e}get shouldRefreshDetail(){return!0}get location(){return this.props.location}get isAdminPage(){var{pathname:e}=this.location;return(0,Y.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,ee.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,ee.getLinkRender)({key:n,params:a,query:r,value:t})}get prefix(){return this.props.match.url}get params(){return this.props.match.params||{}}get routing(){return this.props.rootStore.routing}get list(){return this.store.list}get isLoading(){return this.list.isLoading||this.store.isSubmitting}get tips(){return[]}get rowKey(){return"id"}get hasTab(){return!1}get hasSubTab(){return!1}get hideCustom(){return!1}get hideSearch(){return!1}get hideRefresh(){return!1}get hideDownload(){return!1}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get initFilter(){var e;return(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))||{}}get hintHeight(){var e=0;return this.infoMessage&&(e+=50),this.warnMessage&&(e+=50),this.errorMessage&&(e+=50),this.successMessage&&(e+=50),e}get tableTopHeight(){var e=document.getElementById("sl-table-header-search"),t=document.getElementById("search-items-menu"),a=e?e.scrollHeight:50,r=(null==t?void 0:t.scrollHeight)||0,n=90+(r?a-r+10:a)+16;return this.hasSubTab?n+88+20:this.hasTab?n+44:n}getTableHeight(){var e=window.innerHeight;if(this.inDetailPage)return-1;var t=document.getElementsByClassName("ant-table-header")[0],a=t?t.offsetHeight:51,r=e-this.tableTopHeight-this.hintHeight-50-a;return r>0?r:1}get tableWidth(){return 800}get isFilterByBackend(){return!1}get isSortByBackend(){return!1}get ableSkipPageByBackend(){return!1}get enabledItemActions(){var e;return(0,b.default)(e=this.itemActions).call(e,(e=>!e.action))}get adminPageHasProjectFilter(){return!1}get transitionStatusList(){return[]}get fetchDataByAllProjects(){return!0}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get fetchDataByCurrentProject(){return!1}get defaultSortKey(){return""}get defaultSortOrder(){return"descend"}get clearListUnmount(){return!1}get itemInTransitionFunction(){return e=>{var t,{status:a}=e;return(0,y.default)(t=this.transitionStatusList).call(t,a)>=0}}get ableAutoFresh(){return!0}get actionConfigs(){return{batchActions:[],primaryActions:[],rowActions:[]}}get primaryActions(){return this.actionConfigs.primaryActions}get batchActions(){return this.actionConfigs.batchActions}get itemActions(){return this.actionConfigs.rowActions}get searchFilters(){return[]}get expandable(){}get filterTimeKey(){}get projectFilterKey(){return"project_id"}get pageSizeOptions(){return[10,20,50,100]}get hideTotal(){return!1}get primaryActionsExtra(){return null}get allProjectsKey(){return"all_projects"}get forceRefreshTopDetailWhenListRefresh(){return!1}get middleComponentInTableHeader(){return null}get refreshDetailDataWithSilence(){return!0}getEmptyProps(){return{}}getEnabledTableProps(){var e=this.getTableProps();return(0,Q.default)(this.batchActions)&&(e.onSelectRowKeys=null),e}getCheckboxProps(e){return{disabled:!1,name:e.name}}getBaseTableProps(){var{keyword:e,selectedRowKeys:a,total:r,page:n,limit:i,silent:l,sortKey:o,sortOrder:s,timerFilter:u}=this.list,d={total:r,current:Number(n),pageSize:this.getTablePageSize(i),showTotal:e=>t("Total {total} items",{total:e}),showSizeChanger:!0};this.pageSizeOptions&&(d.pageSizeOptions=this.pageSizeOptions);var{autoRefresh:c,tableHeight:f}=this.state;return re({resourceName:this.name,detailName:this.detailName,data:this.getDataSource(),columns:this.getColumns(),filters:this.getFilters(),timerFilter:u,searchFilters:this.getSearchFilters(),keyword:e,pagination:d,primaryActions:this.primaryActions,batchActions:this.batchActions,itemActions:this.itemActions,getCheckboxProps:this.getCheckboxProps,isLoading:this.isLoading,silentLoading:l,rowKey:this.rowKey,selectedRowKeys:(0,H.toJS)(a),scrollY:f,sortKey:o,sortOrder:s,defaultSortKey:this.defaultSortKey,defaultSortOrder:this.defaultSortOrder,getDownloadData:this.getDownloadData,containerProps:this.props,expandable:this.expandable,showTimeFilter:!!this.filterTimeKey,filterTimeDefaultValue:this.filterTimeDefaultValue,isPageByBack:this.isFilterByBackend,isSortByBack:this.isSortByBackend,ableSkipPageByBackend:this.ableSkipPageByBackend,autoRefresh:c,startRefreshAuto:this.startRefreshAuto,stopRefreshAuto:this.onStopRefreshAuto,onClickAction:this.onClickAction,onFinishAction:this.onFinishAction,onCancelAction:this.onCancelAction,dataDurationAuto:this.dataDurationAuto,handleInputFocus:this.handleInputFocus,hideTotal:this.hideTotal,hideDownload:this.hideDownload,primaryActionsExtra:this.primaryActionsExtra,isAdminPage:this.isAdminPage,initFilter:this.initFilter,middleComponentInHeader:this.middleComponentInTableHeader},this.getEnabledTableProps())}getTableProps(){return{onRefresh:this.handleRefresh,onFetch:this.handleFetch,onFetchBySort:this.handleFetchBySort,onSelectRowKeys:this.handleSelectRowKeys,onFilterChange:this.handleFilterChange,hideCustom:this.hideCustom,hideSearch:this.hideSearch,hideRefresh:this.hideRefresh,hideAutoRefresh:!this.ableAutoFresh}}getData(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{silent:t}=e,a=(0,N.default)(e,["silent"]);t&&(this.list.silent=!0);var r=re(re(re({},this.props.match.params),a),{},{sortKey:a.sortKey||this.isSortByBackend&&this.defaultSortKey||"",sortOrder:a.sortOrder||this.isSortByBackend&&this.defaultSortOrder||""});if(!this.isAdminPage&&this.fetchDataByCurrentProject?r.project_id=this.currentProjectId:this.isAdminPage&&this.fetchDataByAllProjects&&this.allProjectsKey&&(r[this.allProjectsKey]=!0),this.isFilterByBackend){var{limit:n}=r;n&&(r.limit=this.getTablePageSize(n)),this.fetchListWithTry((()=>this.fetchDataByPage(this.updateFetchParamsByPage(r))))}else this.fetchListWithTry((()=>this.fetchData(this.updateFetchParams(r))))}getDataWithPolicy(e){if(this.currentUser&&!(0,Q.default)(this.currentUser)&&!this.endpointError){if(!(0,X.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name})){var a={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};return J.default.errorWithDetail(a,t("Unable to get {name}.",{name:this.name.toLowerCase()})),this.list.isLoading=!1,void(this.list.silent=!1)}this.getData(e)}}setTableHeight(){if(!this.inAction){var e=this.getTableHeight(),{tableHeight:t}=this.state;e!==t&&this.setState({tableHeight:e})}}getColumns(){return[]}debounceSetTableHeight(){return(0,F.default)(this.setTableHeight,1e3)}updateHintsByOthers(){this.updateHints&&(this.updateHints(),(0,p.default)(this.setTableHeight,0),this.setState({newHints:!0}))}updateHintsByData(e){}init(){this.store={list:{}},this.downloadStore={}}renderTable(){try{var e=this.getBaseTableProps();return q.default.createElement(W.default,e)}catch(e){var t=this.getRoutePath("overview");return q.default.createElement($.default,{title:this.name,link:t,codeError:!0})}}renderInfoHint(){return this.infoMessage?q.default.createElement(D.default,{message:this.infoMessage,type:"info",showIcon:!0,className:te.default.hint}):null}renderSuccessHint(){return this.successMessage?q.default.createElement(D.default,{message:this.successMessage,type:"success",showIcon:!0,closable:!0,className:te.default.hint,onClose:this.onCloseSuccessHint}):null}renderWarnHint(){return this.warnMessage?q.default.createElement(D.default,{message:this.warnMessage,type:"warning",showIcon:!0,className:te.default.hint}):null}renderErrorHint(){return this.errorMessage?q.default.createElement(D.default,{message:this.errorMessage,type:"error",showIcon:!0,closable:!0,className:te.default.hint}):null}renderHint(){var{newHints:e}=this.state;return e||this.infoMessage||this.warnMessage||this.successMessage||this.errorMessage?q.default.createElement("div",{className:(0,K.default)(te.default.hints,"list-hints")},this.renderInfoHint(),this.renderSuccessHint(),this.renderWarnHint(),this.renderErrorHint()):null}renderHeader(){return null}render(){if(this.endpointError){var e=this.getRoutePath("overview");return q.default.createElement($.default,{title:this.name,link:e,endpointError:!0})}var t=this.renderTable();return q.default.createElement("div",{className:(0,K.default)(te.default.wrapper,"list-container",this.className)},this.renderHeader(),this.renderHint(),t)}}a.default=ne},1243:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(164)),h=f(r(203)),m=f(r(86)),g=f(r(54)),v=f(r(29)),y=f(r(91)),b=f(r(77));r(1315);var _=f(r(1316)),S=f(r(343)),x=f(r(1313));r(231);var w=f(r(341));r(1300);var I=f(r(1301)),C=f(r(1441)),k=f(r(611));r(594);var D=f(r(595)),P=f(r(35)),T=f(r(119)),A=f(r(177)),M=f(r(0)),N=r(349),E=f(r(4)),R=r(163),j=(r(161),r(564),f(r(1351))),F=f(r(3613)),L=f(r(1270)),O=r(36),z=f(r(1251)),B=f(r(1302)),V=r(342),U=r(567),Q=r(418),q=f(r(3616));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,P.default)(this,"onCollapsedCallback",(()=>{})),(0,P.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),(0,P.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,P.default)(this,"handleDetailInfo",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e},(()=>{this.onCollapsedCallback(!e)}))})),(0,P.default)(this,"getDesc",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,valueMap:l,unit:o}=t,s=(0,T.default)(e,r);if(n)return n(s,e);if(i){var u=R.renderFilterMap[i];return u&&u(s)}return l?(0,Q.getValueMapRender)(t)(s):o?(0,Q.getUnitRender)(t)(s):(0,p.default)(a=[void 0,null,""]).call(a,s)?"-":s})),(0,P.default)(this,"fetchData",((e,t)=>{if(this.store.fetchDetail){var a=K(K(K({},this.params),e||{}),{},{all_projects:this.isAdminPage,silent:t}),r=this.updateFetchParams(a);this.store.fetchDetail(r).catch(this.catch)}})),(0,P.default)(this,"getRouteProps",(()=>({}))),(0,P.default)(this,"fetchDataWithPolicy",((e,a)=>{if((0,z.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name}))this.fetchData(a,e);else{var r={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};L.default.errorWithDetail(r,t("Unable to get {name} detail.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"refreshDetailByTab",(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];a.fetchDataWithPolicy(e)})),(0,P.default)(this,"refreshDetailByAction",(e=>{this.fetchDataWithPolicy(e)})),(0,P.default)(this,"handleRefresh",(()=>{this.fetchDataWithPolicy(!1)})),(0,P.default)(this,"catch",(e=>{var{data:a,status:r}=(e||{}).response||e||{};if(401===r){var n=t("The session has expired, please log in again.");L.default.errorWithDetail(null,n)}else if(404===r)this.setState({notFound:!0}),L.default.warn(t("{name} {id} could not be found.",{name:this.name.toLowerCase(),id:this.id}));else{var i={message:a,status:r};L.default.errorWithDetail(i,t("Get {name} detail error.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"goBack",(()=>{this.routing.push(this.listUrl)})),(0,P.default)(this,"updateFetchParams",(e=>e)),(0,P.default)(this,"onFinishAction",((e,t,a)=>{if(e&&a)this.goBack();else{var r,n=!(0,p.default)(r=this.forceLoadingTabs).call(r,this.tab.key);this.refreshDetailByAction(n)}this.setState({inAction:!1})})),(0,P.default)(this,"onClickAction",(()=>{this.setState({inAction:!0})})),(0,P.default)(this,"onCancelAction",(()=>{this.setState({inAction:!1})})),this.options=r,this.state={notFound:!1,collapsed:!1},this.init()}componentDidMount(){this.fetchDataWithPolicy()}componentDidUpdate(e){var{id:t}=e.match.params;this.id!==t&&this.handleRefresh(!0)}get params(){return this.props.match.params||{}}get id(){return this.props.match.params.id}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get routing(){return this.props.rootStore.routing}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get isAdminPage(){var{pathname:e}=this.props.location;return(0,R.isAdminPage)(e)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,U.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,U.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[]}get tab(){var e,t;if(0===this.tabs.length)return null;var a=(0,N.parse)((0,h.default)(e=this.routing.location.search).call(e,1)),{tab:r}=a;return(0,m.default)(t=this.tabs).call(t,(e=>e.key===r))||this.tabs[0]}get actionConfigs(){return V.emptyActionConfig}get rowActions(){return[]}get detailTabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}get titleLabel(){return"ID:"}get titleValue(){return this.params.id}get detailTitle(){var{collapsed:e}=this.state,{Paragraph:a}=D.default,r=e?M.default.createElement(k.default,null):M.default.createElement(C.default,null);return M.default.createElement("div",null,M.default.createElement("span",{className:q.default["title-label"]},this.titleLabel),M.default.createElement("span",{className:q.default["header-title"]},M.default.createElement(a,{style:{display:"inherit"},copyable:!0},this.titleValue)),M.default.createElement(I.default,{type:"vertical",className:q.default["header-divider"]}),M.default.createElement(w.default,{onClick:this.goBack,type:"link"},t("Back")),M.default.createElement(w.default,{type:"link",icon:M.default.createElement(x.default,null),onClick:this.handleRefresh}),M.default.createElement(w.default,{onClick:this.handleDetailInfo,icon:r,type:"link",className:q.default["header-button"]}))}get className(){return""}get listUrl(){return""}get detailData(){return(0,O.toJS)(this.store.detail)||{}}get isLoading(){return this.store.isLoading}get detailInfos(){return[]}get forceLoadingTabs(){return[]}getActionData(){return this.detailData}init(){this.store={detail:{},isLoading:!0}}renderDetailInfos(){var e,t,{Paragraph:a}=D.default,{collapsed:r}=this.state;if((0,A.default)(this.detailData))return M.default.createElement(F.default,{title:this.detailTitle,descriptions:[],loading:this.isLoading});var n=r?[]:(0,g.default)(e=(0,v.default)(t=this.detailInfos).call(t,(e=>!e.hidden))).call(e,(e=>{var t,r,n,{title:i,dataIndex:l,copyable:o}=e;this.isLoading||!this.detailData||(0,A.default)(this.detailData)?t="-":"-"!==(t=this.getDesc(this.detailData,e))&&(o||0===(0,y.default)(r=l.toLowerCase()).call(r,"id")||(0,y.default)(n=l.toLowerCase()).call(n,"_id")>=0)&&(t=M.default.createElement(a,{style:{margin:0},copyable:o},t));return{label:i,content:t}}));return M.default.createElement(F.default,{title:this.detailTitle,descriptions:n,loading:this.isLoading})}renderTabComponent(e){var t,{component:a,key:r,render:n}=e,{inAction:i}=this.state;return n||(a?M.default.createElement(e.component,(0,S.default)({},this.props,{detail:this.detailData,detailName:(0,b.default)(t="".concat(this.name,"-")).call(t,this.id),refreshDetail:this.refreshDetailByTab,inAction:i})):M.default.createElement("span",null,r))}renderTab(e,t){return e!==t.key?M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key}):M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if((0,A.default)(this.detailData)||this.isLoading)return null;if(!this.tab)return null;var t=(0,g.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return M.default.createElement("div",{className:(0,E.default)(q.default["tab-wrapper"],this.className)},M.default.createElement(_.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},t))}renderActions(){var e=this.getActionData();return(0,A.default)(e)||this.store.isLoading?null:M.default.createElement(B.default,{actions:this.actionConfigs.rowActions||this.actions,onFinishAction:this.onFinishAction,item:this.getActionData(),containerProps:{isAdminPage:this.isAdminPage},isAdminPage:this.isAdminPage,onClickAction:this.onClickAction,onCancelAction:this.onCancelAction})}render(){return this.state.notFound?M.default.createElement(j.default,{title:this.name,link:this.listUrl,goList:!0}):M.default.createElement("div",{className:(0,E.default)(q.default.main,this.className,"detail-main")},M.default.createElement("div",{className:q.default["action-wrapper"]},this.renderActions()),M.default.createElement("div",{className:q.default.header},this.renderDetailInfos()),M.default.createElement("div",{className:q.default.tabs},this.renderTabs()))}}a.default=H},1248:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.isBootFromVolume=a.allowAttachInterfaceStatus=a.SimpleTag=a.actionColumn=a.actionEvent=a.actionMap=a.instanceStatusFilter=a.allowAttachVolumeInstance=a.canCreateIronicByEndpoint=a.instanceSelectTablePropsBackend=a.instanceSortProps=a.instanceFilters=a.instanceColumnsBackend=a.isIronicInstance=a.physicalNodeTypes=a.getIpInitValue=a.getUserData=a.hasRootVolume=a.isIsoInstance=a.isNotError=a.isPaused=a.isStopped=a.isActive=a.isShutOff=a.isActiveOrShutOff=a.isNotLockedOrAdmin=a.checkStatus=a.lockRender=a.isLocked=a.isNotDeleting=a.isNotLocked=a.isBuilding=a.instanceStatus=a.powerStatus=a.taskStatus=a.stableStatus=a.transitionStatus=void 0;var p=f(r(164)),h=f(r(86)),m=f(r(54)),g=f(r(203));r(1311);var v=f(r(1312)),y=f(r(35));r(344);var b=f(r(202)),_=f(r(177)),S=f(r(0)),x=f(r(597)),w=(r(161),r(1592)),I=r(66),C=r(342),k=f(r(1593)),D=f(r(3543)),P=f(r(3544));function T(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t"build"===e.status;var O=e=>!e.locked;a.isNotLocked=O;var z=e=>!e.task_state||"deleting"!==e.task_state.toLowerCase();a.isNotDeleting=z;var B=e=>!!e.locked;a.isLocked=B;var V=e=>e?M:N;a.lockRender=V;var U=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],{status:r,vm_state:n}=t;return(0,p.default)(e).call(e,r.toLowerCase())||a&&n&&(0,p.default)(e).call(e,n.toLowerCase())};a.checkStatus=U;a.isNotLockedOrAdmin=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!B(e)||t};a.isActiveOrShutOff=e=>U(["active","shutoff"],e);a.isShutOff=e=>U(["shutoff"],e);a.isActive=e=>U(["active"],e);a.isStopped=e=>U(["stopped"],e);a.isPaused=e=>U(["paused"],e);a.isNotError=e=>!U(["error"],e);a.isIsoInstance=e=>{var{iso_server:t=!1}=e;return t};a.hasRootVolume=e=>{var{root_device_name:t="/dev/vda",volumes_attached:a=[]}=e;return!!(0,h.default)(a).call(a,(e=>e.is_root_volume||e.device===t))};var Q='Content-Type: multipart/mixed; boundary="===============2309984059743762475=="\nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'USER_NAME:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--',q='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'USER_NAME:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==--',G='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--';a.getUserData=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"root";if(e&&t){var r=Q.replace(/USER_PASSWORD/g,e);return(r=r.replace(/USER_NAME/g,a)).replace(/USER_DATA/g,t)}if(e){var n=q.replace(/USER_PASSWORD/g,e);return n.replace(/USER_NAME/g,a)}return G.replace(/USER_DATA/g,t)};a.getIpInitValue=e=>{if(!e)return null;var{start:t}=e.allocation_pools[0];return t};var K=[{label:t("Smart Scheduling"),value:"smart"},{label:t("Manually Specify"),value:"manually"}];a.physicalNodeTypes=K;var H=e=>{var{flavor_info:{extra_specs:t={}}={}}=e;return"bare_metal"===t[":architecture"]};a.isIronicInstance=H;var W=[{title:t("Name"),dataIndex:"name",sortKey:"display_name"},{title:t("Image"),sorter:!1,dataIndex:"image_os_distro",render:(e,t)=>S.default.createElement(x.default,{type:e,title:t.image_name})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>L[e&&e.toLowerCase()]||"-"},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:V},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];a.instanceColumnsBackend=W;var Y=[{label:t("Name"),name:"name"}];a.instanceFilters=Y;var J={isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend"};a.instanceSortProps=J;var Z=A(A({},J),{},{filterParams:Y,columns:W});a.instanceSelectTablePropsBackend=Z;a.canCreateIronicByEndpoint=()=>(0,I.ironicOriginEndpoint)();a.allowAttachVolumeInstance=e=>U(["active","paused","stopped","resized","soft-delete","shelved","shelved_offloaded"],e)&&z(e)&&O(e)&&!H(e);var X={label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Building"),key:"BUILD"},{label:t("Paused"),key:"PAUSED"},{label:t("Suspended"),key:"SUSPENDED"},{label:t("Error"),key:"ERROR"},{label:t("Shutoff"),key:"SHUTOFF"},{label:t("Shelved Offloaded"),key:"SHELVED_OFFLOADED"}]};a.instanceStatusFilter=X;var $={attach_interface:t("Attach Interface"),detach_interface:t("Detach Interface"),attach_volume:t("Attach Volume"),detach_volume:t("Detach Volume"),create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),suspend:t("Suspend"),resume:t("Resume"),shelve:t("Shelve"),unshelve:t("Unshelve"),start:t("Start"),lock:t("Lock"),unlock:t("Unlock"),pause:t("Pause"),unpause:t("Unpause"),createImage:t("Create Snapshot"),resize:t("Extend Root Volume"),confirmResize:t("Resize"),"live-resize":t("Online Resize"),extend_volume:t("Extend Volume"),changePassword:t("Change Password"),rebuild:t("Rebuild"),migrate:t("Migrate"),"live-migration":t("Live Migrate"),delete:t("Delete"),restore:t("Recover")};a.actionMap=$;var ee={compute_restore_instance:t("Resume Instance"),compute_soft_delete_instance:t("Soft Delete Instance"),compute_post_live_migration_at_destination:t("Live Migration At Destination"),compute_pre_live_migration:t("Pre Live Migration"),compute_live_migration:t("Compute Live Migration"),compute_check_can_live_migrate_source:t("Check Can Live Migrate Source"),compute_check_can_live_migrate_destination:t("Check Can Live Migrate Destination"),conductor_live_migrate_instance:t("Conductor Live Migrate Instance"),compute_confirm_resize:t("Resized"),compute_finish_resize:t("Finish Resize"),compute_resize_instance:t("Resize Instance"),compute_prep_resize:t("Prep Resize"),cold_migrate:t("Cold Migrate"),conductor_migrate_server:t("Conductor Migrate Server"),compute_rebuild_instance:t("Rebuild Instance"),rebuild_server:t("Rebuild Instance"),compute_set_admin_password:t("Set Admin Password"),compute_extend_volume:t("Extend Volume"),compute_live_resize_instance:t("Compute Live Resize Instance"),conductor_live_resize_instance:t("Conductor Live Resize Instance"),api_snapshot_instance:t("Snapshot Instance"),api_lock:t("Lock"),api_unlock:t("Unlock"),compute_detach_volume:t("Detach Volume"),compute_attach_volume:t("Attach Volume"),compute_detach_interface:t("Detach Interface"),compute_attach_interface:t("Attach Interface"),compute__do_build_and_run_instance:t("Do Build And Run Instance"),compute_suspend_instance:t("Compute Suspend Instance"),compute_start_instance:t("Compute Start Instance"),compute_stop_instance:t("Compute Stop Instance"),compute_resume_instance:t("Compute Resume Instance"),compute_pause_instance:t("Compute Pause Instance"),compute_unpause_instance:t("Compute Unpause Instance"),compute_reboot_instance:t("Compute Reboot Instance")};a.actionEvent=ee;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:$},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>S.default.createElement(S.default.Fragment,null,S.default.createElement("span",null,e),S.default.createElement(k.default,{id:t.instance_uuid,requestId:e,store:new w.ActionLogStore,actionEvent:ee}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}];a.SimpleTag=e=>{var{tag:t,index:a}=e,r=t.length>20,n=r?"".concat((0,g.default)(t).call(t,0,20),"..."):t,i=S.default.createElement(v.default,{key:t,color:C.projectTagsColors[a%10],style:{marginTop:2,marginBottom:2}},S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},n));return r?S.default.createElement(b.default,{key:t,title:S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},t)},i):i};a.allowAttachInterfaceStatus=["active","paused","stopped"];a.isBootFromVolume=e=>{var{origin_data:t}=e||{};return t&&!(0,_.default)(t)?!t.image:!e.image}},1249:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(35)),h=c(a(570)),m=c(a(0)),g=c(a(4)),v=c(a(3658)),y=a(36),b=a(163),_=a(567),S=c(a(3661));function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class w extends m.default.Component{constructor(e){super(e),(0,p.default)(this,"fetchData",(e=>{this.shouldFetchDetail&&this.store.fetchDetail&&this.store.fetchDetail(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,_.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,_.getLinkRender)({key:n,params:a,query:r,value:t})}init(){this.store={}}renderLeftCards(){var e;return(0,f.default)(e=this.leftCards).call(e,((e,t)=>{var{title:a,titleHelp:r,options:n,render:i,labelCol:l,contentCol:o,button:s,sourceData:u}=e;return i?i():m.default.createElement(v.default,{key:"card-left-".concat(t),className:"detail-left-card",data:u||this.detailData,title:a,titleHelp:r,options:n,loading:this.isLoading,labelCol:l,contentCol:o,button:s})}))}renderRightCards(){var e;return(0,f.default)(e=this.rightCards).call(e,((e,t)=>{var{title:a,options:r,labelCol:n,titleHelp:i,render:l,button:o,className:s}=e;if(l)return l();var u=8,d=16;return(0,h.default)(e,"labelCol")&&(d=24-(u=n)),m.default.createElement(v.default,{key:"card-right-".concat(t),className:(0,g.default)("detail-right-card",s),data:this.detailData,title:a,titleHelp:i,options:r,loading:this.isLoading,labelCol:u,contentCol:d,button:o})}))}renderModal(){return null}render(){return m.default.createElement("div",{className:(0,g.default)(S.default.main)},m.default.createElement("div",{className:S.default["left-side"],id:"detail-left-side",style:this.leftCardsStyle},this.renderLeftCards()),m.default.createElement("div",{className:S.default["right-side"],id:"detail-right-side"},this.renderRightCards()),this.renderModal())}}t.default=w},1255:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.UserStore=void 0;var f,p,h=c(a(86)),m=c(a(28)),g=c(a(32)),v=c(a(63)),y=c(a(54)),b=c(a(29)),_=c(a(25)),S=c(a(49)),x=c(a(58)),w=c(a(74)),I=c(a(35)),C=c(a(55)),k=(c(a(75)),a(36)),D=c(a(432)),P=c(a(50)),T=c(a(133)),A=c(a(340)),M=c(a(1288)),N=c(a(53));function E(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;tM.default.addGroupUsers({id:e,userId:t}))),(0,I.default)(this,"addProjectUser",((e,t,a)=>A.default.assignUserRole({id:e,userId:t,roleId:a}))),(0,I.default)(this,"getUserDefaultProject",((e,t)=>{var{default_project_id:a}=e;if(a){var r=(0,h.default)(t).call(t,(e=>e.id===a));e.defaultProject=null==r?void 0:r.name}})),(0,I.default)(this,"getProjectMapRoles",((e,t,a,r)=>{var n={},{id:i}=e;return(0,m.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},role:{id:l}={},user:{id:o}={}}=e;if(o===i&&l&&t){var s=(0,h.default)(a).call(a,(e=>e.id===l));if(n[t])n[t].roles=[...n[t].roles,s];else{var u=(0,h.default)(r).call(r,(e=>e.id===t));n[t]={project:u,roles:[s]}}}})),n})),(0,I.default)(this,"getSystemRoles",((e,t,a,r)=>{var n=[],{id:i}=e||{};return(0,m.default)(t).call(t,(e=>{var{role:{id:t}={},user:{id:r}={}}=e;if(r===i&&t){var l=(0,h.default)(a).call(a,(e=>e.id===t));n.push(l)}})),n})),(0,I.default)(this,"updateUser",((e,t,a,r,n,i)=>{this.getUserDefaultProject(e,n);var l=this.getProjectMapRoles(e,t,r,n),o=this.getSystemRoles(e,a,r,n),s=(0,h.default)(i).call(i,(t=>t.id===e.domain_id));return R(R({},e),{},{projects:l,projectCount:(0,g.default)(l).length,domain:s,domainName:(s||{}).name||e.domain_id,systemRoles:o})}))}get client(){return P.default.keystone.users}get domainClient(){return P.default.keystone.domains}get systemGroupClient(){return P.default.keystone.systemGroups}get roleClient(){return P.default.keystone.roles}get roleAssignmentClient(){return P.default.keystone.roleAssignments}get projectClient(){return P.default.keystone.projects}get systemUserClient(){return P.default.keystone.systemUsers}get groupClient(){return P.default.keystone.groups}listFetchByClient(e,t){var{groupId:a}=t;return a?this.groupClient.users.list(a,e):this.client.list(e)}get paramsFunc(){return e=>{var{id:t,projectId:a,groupId:r,roleId:n,withProjectRole:i,withSystemRole:l,all_projects:o}=e;return(0,x.default)(e,["id","projectId","groupId","roleId","withProjectRole","withSystemRole","all_projects"])}}create(e){var t=this;return(0,S.default)((function*(){var a,r={},{select_project:n,select_user_group:i=[],projectRoles:l,defaultRole:o}=e,s=(0,x.default)(e,["select_project","select_user_group","projectRoles","defaultRole"]);r[t.responseKey]=s,t.isSubmitting=!0;var u=yield t.client.create(r),{user:{id:d}}=u,c=[];return(0,m.default)(i).call(i,(e=>{c.push(t.addGroupUsers(e,d))})),(0,m.default)(a=(0,g.default)(l)).call(a,(e=>{var a=l[e];(0,m.default)(a).call(a,(a=>{c.push(t.addProjectUser(e,d,a))}))})),yield v.default.all(c),t.isSubmitting=!1,u}))()}getUserProjects(){var e=this;return(0,S.default)((function*(){e.userProjects.update({isLoading:!0});var{user:{user:{id:t}}}=T.default,{projects:a}=yield e.client.projects.list(t);return e.userProjects.update({data:a,isLoading:!1}),a}))()}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{withProjectRole:t=!0,withDefaultProject:n=!0,withSystemRole:i=!0,projectId:l,roleId:o,domain_id:s}=a,u=t||i,d={};o&&(d["role.id"]=o),l&&(d["scope.project.id"]=l);var c=[t?r.roleAssignmentClient.list(d):null,i?r.roleAssignmentClient.list({"scope.system":"all"}):null,u?r.roleClient.list():null,t||n?r.projectClient.list():null,s?null:r.domainClient.list()],[f,p,m,g,_]=yield v.default.all(c),{roles:S=[]}=m||{},{domains:x=[]}=_||{},{role_assignments:w=[]}=f||{},{role_assignments:I=[]}=p||{},{projects:C=[]}=g||{},k=(0,y.default)(e).call(e,(e=>r.updateUser(e,w,I,S,C,x)));return l?(0,b.default)(k).call(k,(e=>!!e.projectCount)):o?(0,b.default)(k).call(k,(e=>{var{projectCount:t,systemRoles:a}=e;return!!t||!!(0,h.default)(a).call(a,(e=>e.id===o))})):k}))()}fetchUserDefaultProject(e){var t=this;return(0,S.default)((function*(){var{default_project_id:a}=e;if(!a)return null;try{var{project:r}=yield t.projectClient.show(a);return r}catch(e){return null}}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var{id:a}=e,r={"user.id":a,"scope.system":"all"},n=[t.roleAssignmentClient.list(r),t.roleClient.list(),t.domainClient.list(),t.fetchUserDefaultProject(e)],[i,l,o,s]=yield v.default.all(n),{roles:u=[]}=l||{},{domains:d=[]}=o,{role_assignments:c=[]}=i||{};return t.updateUser(e,[],c,u,s?[s]:[],d)}))()}enable(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!0}}))}))()}forbidden(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!1}}))}))()}changePassword(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r}=e,n={user:{password:r}};return t.submitting(t.client.patch(a,n))}))()}changePasswordUser(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r,original_password:n}=e,i={user:{password:r,original_password:n}};return t.submitting(t.client.updatePassword(a,i))}))()}assignSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.delete(a,r)}))()}edit(e,t){var a=this;return(0,S.default)((function*(){var{email:r,phone:n,real_name:i,description:l,name:o}=t,s={user:{email:r,phone:n,real_name:i,description:l,name:o}};return a.submitting(a.client.patch(e,s))}))()}setDefaultProject(e,t){var a=this;return(0,S.default)((function*(){var r={user:{default_project_id:t}};return a.submitting(a.client.patch(e,r))}))()}},p=(0,C.default)(f.prototype,"userProjects",[k.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new D.default}}),(0,C.default)(f.prototype,"create",[k.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"getUserProjects",[k.action],(0,_.default)(f.prototype,"getUserProjects"),f.prototype),(0,C.default)(f.prototype,"enable",[k.action],(0,_.default)(f.prototype,"enable"),f.prototype),(0,C.default)(f.prototype,"forbidden",[k.action],(0,_.default)(f.prototype,"forbidden"),f.prototype),(0,C.default)(f.prototype,"changePassword",[k.action],(0,_.default)(f.prototype,"changePassword"),f.prototype),(0,C.default)(f.prototype,"changePasswordUser",[k.action],(0,_.default)(f.prototype,"changePasswordUser"),f.prototype),(0,C.default)(f.prototype,"assignSystemRole",[k.action],(0,_.default)(f.prototype,"assignSystemRole"),f.prototype),(0,C.default)(f.prototype,"deleteSystemRole",[k.action],(0,_.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,C.default)(f.prototype,"edit",[k.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,C.default)(f.prototype,"setDefaultProject",[k.action],(0,_.default)(f.prototype,"setDefaultProject"),f.prototype),f);t.UserStore=j;var F=new j;t.default=F},1258:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getPortsAndReasons=function(e,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,h.default)(e).call(e,(e=>{var n=!0,i="",l=e.fixed_ip_address;if(D(l))if(e["router:external"])i=t("Is external network port"),n=!1;else if(e.floatingIP){var o;i=(0,m.default)(o="".concat(t("Is associate to floating ip: ")," ")).call(o,e.floatingIP),n=!1}else(0,g.default)(a).call(a,(t=>t.subnet_id===e.subnet_id))<0&&(i="".concat(r?t("It is unreachable for this floating ip."):t("It is unreachable for all floating ips.")),n=!1);else i="".concat(t("It is IPv6 type.")),n=!1;return k(k({},e),{},{key:l,name:l,available:n,reason:i})}))},a.getPortsForPortFormItem=function(e){this.portStore.fetchList({device_owner:e,project_id:this.currentProjectId})},a.getPortFormItem=function(){var e,a=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],{portFixedIPs:r,fixedIpLoading:n}=this.state,i=[{label:t("Name"),name:"name"},{label:t("Fixed IP"),name:"fixed_ips",filterFunc:(e,t)=>{var a;return(0,v.default)(a=e||[]).call(a,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)}))}}];a&&i.push({label:t("Bind Resource Name"),name:"server_name"},{label:t("Status"),name:"status",options:(0,b.default)(e=(0,w.getOptions)(P)).call(e,(e=>{var t;return(0,y.default)(t=["ACTIVE","DOWN"]).call(t,e.key)}))});var l=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("portDetail")},{title:t("Description"),dataIndex:"description"},{title:t("Fixed IPs"),dataIndex:"fixed_ips",render:e=>S.default.createElement(S.default.Fragment,null,(0,h.default)(e).call(e,((e,t)=>S.default.createElement("div",{key:"ip_address_".concat(t)},e.ip_address))))},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];if(a){var o=[{title:t("Status"),dataIndex:"status",valueMap:P},{title:t("Bind Resource"),dataIndex:"server_name",render:(e,t)=>{var{device_id:a}=t;if(!a)return"-";var r=this.getLinkRender("instanceDetail",a,{id:a},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,r,S.default.createElement("br",null),e||"-")}}];(0,_.default)(l).call(l,4,0,...o)}return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"select-table",required:!0,rowKey:"id",data:this.portStore.list.data||[],isLoading:this.portStore.list.isLoading,disabledFunc:this.portsDisableFunc,onChange:this.handlePortSelect,isMulti:!1,filterParams:i,columns:l},{name:"fixed_ip_address",label:t("Fixed IP"),type:"select-table",rowKey:"fixed_ip_address",required:!0,data:r,isLoading:n,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available}]},a.instancePortOptions=a.portFilter=a.getPortColumns=a.portFilters=a.portColumns=a.portSortProps=a.bindingTypes=a.portState=a.portStatus=void 0;var p=f(r(35)),h=f(r(54)),m=f(r(77)),g=f(r(1390)),v=f(r(232)),y=f(r(164)),b=f(r(29)),_=f(r(573)),S=f(r(0)),x=r(565),w=r(163),I=r(418);function C(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:P,sorter:!1}];a.portColumns=M;var N=[{label:t("Name"),name:"name"}];a.portFilters=N;var E=e=>[{title:t("Port"),dataIndex:"id"},{title:t("Bind Resource"),dataIndex:"server_name",render:(t,a)=>{var{device_id:r,device_owner:n}=a;if(r&&"compute:nova"===n){var i,l=t?(0,m.default)(i="".concat(r," (")).call(i,t,")"):r,o=e.getLinkRender("instanceDetail",l,{id:a.device_id},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,a.device_owner,S.default.createElement("br",null),o)}return S.default.createElement(S.default.Fragment,null,a.device_owner,a.device_owner&&S.default.createElement("br",null),a.device_id||"-")},isHideable:!0,sorter:!1},{title:t("Owned Network"),dataIndex:"network_id",routeName:e.getRouteName("networkDetail"),sorter:!1,render:t=>{var a=e.getLinkRender("networkDetail",t,{id:t});return S.default.createElement(S.default.Fragment,null,a)}},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",width:80,valueMap:P}];a.getPortColumns=E;var R=[{label:t("Network"),name:"network_id"},{label:t("Status"),name:"status",options:(0,w.getOptions)(P)}];a.portFilter=R;a.instancePortOptions=e=>({columns:E(e),filterParams:R})},1259:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.FlavorStore=void 0;var f,p,h=c(a(164)),m=c(a(63)),g=c(a(584)),v=c(a(3566)),y=c(a(29)),b=c(a(54)),_=c(a(86)),S=c(a(422)),x=c(a(77)),w=c(a(28)),I=c(a(25)),C=c(a(49)),k=c(a(58)),D=c(a(74)),P=c(a(35)),T=c(a(55)),A=(c(a(75)),a(36)),M=c(a(50)),N=c(a(53));function E(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;t{var{extra_specs:t={}}=e||{},a=t["pci_passthrough:alias"],r=t["resources:VGPU"],n=t[":category"],i="-",l="-",o="-",s="-";if(r&&(i=(r||"").split(":")[0],l=(r||"").split(":")[1]),a)if(n&&!(0,h.default)(n).call(n,"visualization_")){var u=a.split(",")[0],d=a.split(",")[1];i=u.split(":")[0],l=u.split(":")[1],d&&(o=d.split(":")[0],s=d.split(":")[1])}else{var c=a.split(",")[0];o=c.split(":")[0],s=c.split(":")[1]}return{gpuType:i,gpuCount:l,usbType:o,usbCount:s}}))}get listWithDetail(){return!0}get client(){return M.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,k.default)(e.extra_specs,["key"]),r=(0,k.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return R(R(R(R({},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,k.default)(e,["all_projects","name"]);return t?R(R({},r),{},{is_public:"None"}):R({name:a},r)}}listDidFetch(e,t,a){return(0,C.default)((function*(){var{tab:t}=a,r=[],n="EUR";yield new m.default((e=>{var t=a=>{"https://baha-dev.felcloud.io"===a.origin&&"SET_CURRENCY"===a.data.type&&(n=a.data.value||"EUR",window.removeEventListener("message",t),e())};window.addEventListener("message",t),window.parent.postMessage({type:"REQUEST_CURRENCY"},"*"),(0,g.default)(e,1e3)}));try{var i=yield fetch("https://baha-dev.felcloud.io/all_flavors");if(!i.ok)throw new Error("HTTP error! Status: ".concat(i.status));var l=yield i.json();r=(0,v.default)(l).call(l,(e=>e.compute))}catch(t){return e}var o=t?(0,y.default)(e).call(e,(e=>e.architecture===t)):e;return o=(0,b.default)(o).call(o,(e=>{var t=(0,_.default)(r).call(r,(t=>t.flavor===e.name));if(t){var a,i,l,o,s=(0,_.default)(a=t.price).call(a,(e=>e.name===n))||(0,_.default)(i=t.price).call(i,(e=>"EUR"===e.name)),u=(s?(0,S.default)(s.value):0).toFixed(3),d=(u/3600).toFixed(5),c=(24*u*30).toFixed(3);return R(R({},e),{},{pricePerSecond:(0,x.default)(l="".concat(d," ")).call(l,n),pricePerMonth:(0,x.default)(o="".concat(c," ")).call(o,n),profileCurrency:n})}return e}))}))()}fetchAccess(e){var t=this;return(0,C.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,C.default)((function*(){var n={};n[r.responseKey]=e;try{r.isSubmitting=!0;var i=yield r.client.create(n),{id:l}=i.flavor,o={extra_specs:t};return a&&a.length>0&&(yield m.default.all((0,b.default)(a).call(a,(e=>{var t={addTenantAccess:{tenant:e}};return r.client.action(l,t)})))),r.submitting(r.client.extraSpecs.create(l,o))}catch(e){return r.isSubmitting=!1,m.default.reject(e)}}))()}updateAccess(e,t,a){var r=this;return(0,C.default)((function*(){return r.isSubmitting=!0,yield m.default.all((0,b.default)(t).call(t,(t=>{var a={addTenantAccess:{tenant:t}};return r.client.action(e,a)}))),r.submitting(m.default.all((0,b.default)(a).call(a,(t=>{var a={removeTenantAccess:{tenant:t}};return r.client.action(e,a)}))))}))()}createExtraSpecs(e,t){var a=this;return(0,C.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,C.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,C.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,C.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,w.default)(r).call(r,(e=>{l[e.key]=e.value})),yield a.createExtraSpecs(e,l)}return n.length>0&&(yield m.default.all((0,b.default)(n).call(n,(t=>a.putExtraSpecs(e,t.key,{[t.key]:t.value}))))),i.length>0&&(yield m.default.all((0,b.default)(i).call(i,(t=>a.deleteExtraSpecs(e,t))))),m.default.resolve()}))()}},p=(0,T.default)(f.prototype,"access",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,T.default)(f.prototype,"fetchAccess",[A.action],(0,I.default)(f.prototype,"fetchAccess"),f.prototype),(0,T.default)(f.prototype,"create",[A.action],(0,I.default)(f.prototype,"create"),f.prototype),(0,T.default)(f.prototype,"updateAccess",[A.action],(0,I.default)(f.prototype,"updateAccess"),f.prototype),(0,T.default)(f.prototype,"createExtraSpecs",[A.action],(0,I.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"deleteExtraSpecs",[A.action],(0,I.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"putExtraSpecs",[A.action],(0,I.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"updateExtraSpecs",[A.action],(0,I.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=j;var F=new j;t.default=F},1263:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.BaseLayout=void 0;var i=a(0),l=a(412),o=n(a(416));class s extends i.Component{constructor(e){super(e),this.routes=e.route.routes}render(){var{isAdminPage:e,sliderCollapsed:t}=this.props,a={isAdminPage:e,sliderCollapsed:t};return(0,o.default)(this.routes,a)}}t.BaseLayout=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));t.default=u},1264:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFlavorSearchFilters=a.getFlavorArchInfo=a.isBareMetalFlavor=a.isBareMetal=a.getFamilyItemValue=a.getAllArchitecture=a.gpuColumns=a.cpuArchColumn=a.extraColumns=a.getBaseColumns=a.isComputeOptimized=a.isGpuVisual=a.isGpuCategory=a.categoryHasEphemeral=a.categoryHasIOPS=a.hasEphemeralTypes=a.hasIOPSTypes=a.flavorCategoryList=a.bareMetalCategoryList=a.heterogeneousCategoryList=a.armCategoryList=a.ironicCategoryList=a.x86CategoryList=a.flavorArchitectures=a.pageTypeMap=a.pageTypeList=a.cpuThreadPolicyMap=a.cpuThreadPolicyList=a.cpuPolicyList=void 0;var p=f(r(91)),h=f(r(86)),m=f(r(28)),g=f(r(77)),v=f(r(164)),y=f(r(35)),b=r(163);function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;te&&(0,p.default)(R).call(R,e)>=0;a.categoryHasEphemeral=e=>e&&(0,p.default)(j).call(j,e)>=0;a.isGpuCategory=e=>e&&(0,p.default)(e).call(e,"_gpu")>=0;a.isGpuVisual=e=>"visualization_compute_optimized_type_with_gpu"===e;a.isComputeOptimized=e=>"compute_optimized_type"===e;a.getBaseColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Category"),dataIndex:"category",valueMap:E},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,b.formatSize)(e,2)},{title:t("Internal Network Bandwidth (Gbps)"),dataIndex:"quota:vif_outbound_average",isHideable:!0,width:120,render:e=>e?e/1e3/125:"-"},{title:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral",isHideable:!0},{title:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",isHideable:!0,render:e=>e||"-"},{title:"Price / second",dataIndex:"pricePerSecond",isHideable:!0},{title:"Price / month",dataIndex:"pricePerMonth",isHideable:!0}];var F=[{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}];a.extraColumns=F;var L={title:t("CPU Arch"),dataIndex:"cpu_arch",isHideable:!0};a.cpuArchColumn=L;var O=[{title:t("GPU Type"),dataIndex:"gpuType",isHideable:!0},{title:t("GPU Count"),dataIndex:"gpuCount",isHideable:!0},{title:t("NUMA Nodes"),dataIndex:"hw:numa_nodes",isHideable:!0},{title:t("CPU Policy"),dataIndex:"hw:cpu_policy",isHideable:!0,valueMap:x},{title:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",isHideable:!0,valueMap:I},{title:t("Memory Page"),dataIndex:"hw:mem_page_size",isHideable:!0,valueMap:k}];a.gpuColumns=O;a.getAllArchitecture=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=[];try{var r,n,i=(0,h.default)(r=e||[]).call(r,(e=>"flavor_families"===e.key));(0,m.default)(n=i&&i.value||[]).call(n,(e=>{e.architecture&&a.push(e.architecture)}))}catch(e){}return t&&a.push("custom"),a};a.getFamilyItemValue=e=>{var t,a=(0,h.default)(t=e||[]).call(t,(e=>"flavor_families"===e.key));return a?a.value:[]};var z=e=>"bare_metal"===e;a.isBareMetal=z;a.isBareMetalFlavor=e=>{var{extra_specs:t={}}=e.originData||e||{};return z(t[":architecture"])||"required"===t["trait:CUSTOM_GOLD"]};a.getFlavorArchInfo=e=>{var t,{architecture:a="",category:r=""}=e||{};return a?"custom"===a?D[a]:(0,g.default)(t="".concat(D[a]||a," - ")).call(t,E[r]||r):"-"};a.getFlavorSearchFilters=e=>{var a=[{label:t("Name"),name:"name"},{label:t("CPU"),name:"vcpus",filterFunc:(e,t)=>{var a;return(0,v.default)(a="".concat(e)||"").call(a,t)}},{label:t("Memory"),name:"ram",filterFunc:(e,t)=>{var a;return(0,v.default)(a=(0,b.formatSize)(e,2)||"").call(a,t)}}];return e&&a.push({label:t("Category"),name:"category",options:(0,b.getOptions)(e)}),a}},1265:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.projectTableOptions=a.projectColumns=a.projectFilter=void 0;var l=i(r(0)),o=r(342),s=r(418),u=[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Domain Name"),name:"domainName"},{label:t("Domain ID"),name:"domain_id"},{label:t("Enabled"),name:"enabled",options:o.yesNoOptions}];a.projectFilter=u;var d=[{title:t("Project ID/Name"),dataIndex:"name",render:(e,t)=>{var a=(0,s.getIdRender)(t.id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Domain ID/Name"),dataIndex:"domainName",render:(e,t)=>{var a=(0,s.getIdRender)(t.domain_id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{title:t("description"),dataIndex:"description",isHideable:!0}];a.projectColumns=d;var c={filterParams:u,columns:d};a.projectTableOptions=c},1266:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(r(1582));r(1246);var m=p(r(1247));r(1244);var g=p(r(1245));r(569);var v=p(r(1253)),y=p(r(35)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),p(r(16)));r(564);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,y.default)(this,"onKeyChange",(e=>{this.onChange(w(w({},this.state),{},{key:e.target.value}))})),(0,y.default)(this,"onValueChange",(e=>{this.onChange(w(w({},this.state),{},{value:e.target.value}))})),this.state={key:"",value:""}}static getDerivedStateFromProps(e,t){var{key:a,value:r}=e.value||{};return a!==t.key||r!==t.value?{key:a,value:r}:null}renderInput(e,t,a){var{isTextarea:r=!1,textareaRows:n}=this.props,i={value:e,placeholder:t,onChange:this.onValueChange,readOnly:a,required:!0};return r?(i.rows=n,b.default.createElement(v.default.TextArea,i)):b.default.createElement(v.default,i)}render(){var{key:e,value:a}=this.state,{keyReadonly:r,valueReadonly:n,keySpan:i,valueSpan:l,keyPlaceholder:o=t("Please input key"),valuePlaceholder:s=t("Please input value"),middleComponent:u}=this.props,d=b.default.createElement("div",{style:{textAlign:"center",lineHeight:"30px",margin:"0 10px"}},u);return b.default.createElement(m.default,null,b.default.createElement(g.default,{span:i||4},b.default.createElement(v.default,{value:e,placeholder:o,onChange:this.onKeyChange,readOnly:r,required:!0})),d,b.default.createElement(g.default,{span:l||8},this.renderInput(a,s,n)))}}a.default=I,(0,y.default)(I,"propTypes",{onChange:_.default.func,value:_.default.object,keyReadonly:_.default.bool,valueReadonly:_.default.bool,keySpan:_.default.number,valueSpan:_.default.number,middleComponent:_.default.node,isTextarea:_.default.bool,textareaRows:_.default.number}),(0,y.default)(I,"defaultProps",{onChange:null,value:{key:"",value:""},keyReadonly:!1,valueReadonly:!1,middleComponent:b.default.createElement(h.default,{rotate:90}),isTextarea:!1,textareaRows:2})},1267:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getRoutersWithIDAndExtInfo=P,a.getLinkedRouterIdsByFip=function(e,t){return A.apply(this,arguments)},a.getCanReachSubnetIdsWithRouterId=M,a.getCanReachSubnetIdsWithRouterIdInComponent=function(e){return E.apply(this,arguments)},a.getRouterSelectTablePropsBackend=a.routerSortProps=a.routerFilters=a.getRouterColumns=a.getRouterState=a.routerState=a.routerStatus=void 0;var p=f(r(49)),h=f(r(35)),m=f(r(54)),g=f(r(29)),v=f(r(0)),y=f(r(575)),b=r(1273),_=r(163);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;te?t("Up"):t("Down");var C=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("routerDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sortKey:"project_id"},{title:t("Status"),dataIndex:"status",valueMap:w},{title:t("Open External Gateway"),dataIndex:"hasExternalGateway",valueRender:"yesNo",isHideable:!0,sorter:!1},{title:t("External Network ID/Name"),dataIndex:"externalNetworkName",isHideable:!0,sorter:!1,isLink:!0,idKey:"externalNetworkId",routeName:e.getRouteName("networkDetail")},{title:t("External Fixed IP"),dataIndex:"externalFixedIps",isHideable:!0,sorter:!1,render:e=>(0,m.default)(e).call(e,(e=>v.default.createElement("div",{key:e.ip_address},e.ip_address)))||"-",stringify:e=>(0,m.default)(e).call(e,(e=>e.ip_address)).join(",")||"-"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0,sorter:!1}];a.getRouterColumns=C;var k=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,_.getOptions)(w)}];a.routerFilters=k;var D={isSortByBack:!0,defaultSortKey:"status",defaultSortOrder:"descend"};a.routerSortProps=D;function P(e){return T.apply(this,arguments)}function T(){return(T=(0,p.default)((function*(e){var t={fields:["id","external_gateway_info"],project_id:e};return yield y.default.pureFetchList(t)}))).apply(this,arguments)}function A(){return(A=(0,p.default)((function*(e,t){var a,r=yield P(e);return(0,m.default)(a=(0,g.default)(r).call(r,(e=>e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id))).call(a,(e=>e.id))}))).apply(this,arguments)}function M(e,t){return N.apply(this,arguments)}function N(){return(N=(0,p.default)((function*(e,t){var a=yield P(e);t&&(a=(0,g.default)(a).call(a,t));var r=yield(0,b.getPortsWithFixedIPs)();return{canReachSubnetIdsWithRouterId:(0,b.getSubnetToRouter)(r,a),routerIdWithExternalNetworkInfo:a}}))).apply(this,arguments)}function E(){return(E=(0,p.default)((function*(e){var{canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}=yield M(this.currentProjectId,e);return this.setState({canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}),t}))).apply(this,arguments)}a.getRouterSelectTablePropsBackend=e=>x(x({},D),{},{columns:C(e),filterParams:k})},1270:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(234)),o=i(r(77));r(1751);var s=i(r(656)),u=i(r(616)),d=i(r(619)),c=i(r(618)),f=i(r(606)),p=i(r(134)),h=i(r(177)),m=i(r(0)),g=(r(161),i(r(16))),v=(r(564),i(r(1373))),y=i(r(1500)),b=i(r(133)),_=r(163),S=r(1773),x=r(1774),w=i(r(1778)),I=e=>{var{title:a=t("Error"),type:r="error",description:n="",onClose:i,top:l=48}=e,o="#F5222D",p=null;"info"===r?(o=globalCSS.primaryColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}})):"success"===r?(o=globalCSS.successColor,p=m.default.createElement(c.default,{theme:"filled",style:{color:o}})):"error"===r?(o=globalCSS.errorColor,p=m.default.createElement(d.default,{theme:"filled",style:{color:o}})):"process"===r?(o=globalCSS.primaryColor,p=m.default.createElement(u.default,{style:{color:o}})):"warn"===r&&(o=globalCSS.warnColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}}));var h="error"===r||"warn"===r?0:4.5;s.default.open({message:(0,_.unescapeHtml)(a),duration:h,icon:p,description:(0,_.unescapeHtml)(n),className:w.default.notify,onClose:i,top:l,style:{whiteSpace:"pre-line"}})};I.propTypes={title:g.default.string,type:g.default.string,description:g.default.string};var C=(e,t)=>{b.default.addNoticeCount(),I({title:e,description:t,type:"error",onClose:()=>{b.default.removeNoticeCount()}})},k={open:I,success:(e,t)=>{I({title:e,description:t,type:"success"})},error:C,warn:(e,t)=>{I({title:e,description:t,type:"warn"})},info:(e,t)=>{I({title:e,description:t,type:"info"})},process:(e,t)=>{I({title:e,description:t,type:"process"})},errorWithDetail:(e,a)=>{var r,{status:n,message:i}=e||{},s=a;if(n&&(0,l.default)(n,10)>=500)if((0,h.default)(i)||S.statusMap[n])s+=S.statusMap[n];else{var u,d;if((0,p.default)(i))s+=(0,o.default)(d="".concat(t("message"))).call(d,t("."));else if(i.reason){var c;s+=(0,o.default)(c="".concat(t("message.reason"))).call(c,t("."))}s+=(0,o.default)(u="".concat(t("Status Code"),": ")).call(u,n)}else{var f=e&&(0,p.default)(e)?(0,x.decode)(e,{level:"html5"}):e;r=e?m.default.createElement(y.default,{style:{float:"right"},buttonType:"link",buttonText:t("Click to show detail"),component:m.default.createElement(v.default,{className:w.default["code-editor"],value:f,mode:"json",options:{readOnly:!0}})}):""}C(s,r)}};a.default=k},1273:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.getSubnetToRouter=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=[];return(0,l.default)(e).call(e,(e=>{var n;(0,o.default)(t).call(t,(t=>!(a&&!t.external_gateway_info)&&t.id===e.device_id))&&(0,l.default)(n=e.fixed_ips).call(n,(t=>{r.push({subnet_id:t.subnet_id,router_id:e.device_id})}))})),r},a.getPortsWithFixedIPs=function(){return C.apply(this,arguments)},a.getInterfaceWithReason=function(e){return k.apply(this,arguments)},a.saveAndBuildPromisesFromInterfaces=D,a.getReasonForExternalNetworkPortOrAlreadyBindFip=T,a.getFipsFromRouterId=M,a.handleFixedIPChange=function(e){return E.apply(this,arguments)},a.getPortForwardingName=a.portForwardingProtocols=a.getFIPFormItemForAssociate=a.disableFIPAssociate=a.getFIPFormItemExtra=a.getFixedIPFormItemForAssociate=a.transitionStatuses=a.resourceType=a.floatingIpStatus=void 0;var l=i(r(28)),o=i(r(86)),s=i(r(77)),u=i(r(63)),d=i(r(232)),c=i(r(164)),f=i(r(54)),p=i(r(29)),h=i(r(1387)),m=i(r(49)),g=i(r(177)),v=i(r(582)),y=i(r(233)),b=r(565),_=i(r(346)),S=r(1393),{isIPv4:x}=b.ipValidate,w={AVAILABLE:t("Available"),PENDING:t("Pending"),ACTIVE:t("Active"),ERROR:t("Error"),DOWN:t("Down")};a.floatingIpStatus=w;var I={compute:t("Instance"),Octavia:t("Load Balancer"),"network:router_gateway":t("Router"),database:t("Database Instance"),null:"-"};a.resourceType=I;function C(){return(C=(0,m.default)((function*(){return yield v.default.pureFetchList({device_owner:["network:router_interface_distributed","network:router_interface","network:ha_router_replicated_interface"],fields:["fixed_ips","device_id","device_owner"]})}))).apply(this,arguments)}function k(){return(k=(0,m.default)((function*(e){var[t,a,r]=yield D(e);return yield T(t,a,r)}))).apply(this,arguments)}function D(e){return P.apply(this,arguments)}function P(){return(P=(0,m.default)((function*(e){var t=[],a=[],r=[];return(0,l.default)(e).call(e,(e=>{var n,i=e.port_id||e.id,o=e.mac_addr||e.mac_address||"",s=e.net_id||e.network_id;(0,l.default)(n=e.fixed_ips).call(n,(e=>{r.push({port_id:i,fixed_ip_address:e.ip_address,mac_address:o,subnet_id:e.subnet_id,network_id:s}),t.push(y.default.fetchDetail({id:s})),x(e.ip_address)?a.push(_.default.pureFetchList({fixed_ip_address:e.ip_address})):a.push(u.default.resolve([]))}))})),[r,t,a]}))).apply(this,arguments)}function T(e,t,a){return A.apply(this,arguments)}function A(){return(A=(0,m.default)((function*(e,t,a){var r=[...e],n=yield u.default.all(t);(0,l.default)(n).call(n,((e,t)=>{r[t].network_name=e.name}));var i=yield y.default.pureFetchList({"router:external":!0});(0,l.default)(r).call(r,(e=>{(0,d.default)(i).call(i,(t=>{var a;return(0,c.default)(a=t.subnets).call(a,e.subnet_id)}))?e["router:external"]=!0:e["router:external"]=!1}));var o=yield u.default.all(a);return(0,l.default)(o).call(o,((e,t)=>{r[t].floatingIP=e[0]&&e[0].port_id===r[t].port_id&&e[0].floating_ip_address||""})),r}))).apply(this,arguments)}function M(e){return N.apply(this,arguments)}function N(){return(N=(0,m.default)((function*(e){var t,{routerIdWithExternalNetworkInfo:a}=this.state,r=(0,o.default)(a).call(a,(t=>t.id===e.router_id));if(!r.external_gateway_info)return[];var n=r.external_gateway_info.network_id,i=yield _.default.pureFetchList({floating_network_id:n,status:"DOWN",project_id:this.currentProjectId}),l=yield y.default.fetchDetail({id:n});return(0,f.default)(t=(0,p.default)(i).call(i,(e=>!e.fixed_ip_address&&!e.port_details))).call(t,(e=>(e.network_name=l.name,e.name=e.floating_ip_address,e)))}))).apply(this,arguments)}function E(){return(E=(0,m.default)((function*(e){this.setState({fipLoading:!0});var{canReachSubnetIdsWithRouterId:t}=this.state;e.selectedRows.length||this.setState({fixed_ip:null,canAssociateFloatingIPs:[],fipLoading:!1});var a=e.selectedRows[0],r=[],n=(0,p.default)(t).call(t,(e=>e.subnet_id===a.subnet_id)),i=yield u.default.all((0,f.default)(n).call(n,(e=>M.call(this,e))));(0,l.default)(i).call(i,(e=>{r.push(...e)}));var o={};(0,l.default)(r).call(r,(e=>{o[e.id]=e}));var s=(0,h.default)(o);this.setState({fixed_ip:a,canAssociateFloatingIPs:s,fipLoading:!1})}))).apply(this,arguments)}a.transitionStatuses=["PENDING"];a.getFixedIPFormItemForAssociate=(e,a)=>{var{portLoading:r}=a.state;return{name:"fixed_ip",label:e,type:"select-table",required:!0,data:a.ports,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available,onChange:a.handleFixedIPChange}};a.getFIPFormItemExtra=()=>(0,S.enablePFW)()?t("The floating IP configured with port forwardings cannot be bound"):"";a.disableFIPAssociate=e=>!!(e.port_forwardings||[]).length;a.getFIPFormItemForAssociate=e=>{var{canAssociateFloatingIPs:a,fipLoading:r}=e.state;return{name:"fip",label:t("Floating Ip Address"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,extra:e.getFIPFormItemExtra(),disabledFunc:e.disableFIPAssociate,filterParams:[{label:t("Floating Ip Address"),name:"name"}],columns:[{title:t("Floating Ip Address"),dataIndex:"name"},{title:t("Network"),dataIndex:"network_name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}};var R={tcp:t("TCP"),udp:t("UDP")};a.portForwardingProtocols=R;a.getPortForwardingName=function(){var e,t,a,r,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,g.default)(n))return"";var{protocol:l,external_port:o,external_port_range:u,internal_ip_address:d,internal_port:c,internal_port_range:f}=n,p=R[l]||l,h=(0,s.default)(e=(0,s.default)(t="".concat(o||u," => ")).call(t,d,":")).call(e,c||f),m=i?(0,s.default)(a="".concat(i,":")).call(a,h):h;return(0,s.default)(r="".concat(p,": ")).call(r,m)}},1282:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(203)),s=l(a(86)),u=l(a(54));a(1315);var d=l(a(1316)),c=l(a(343)),f=l(a(35)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=a(349),m=l(a(4)),g=(a(161),a(163)),v=a(567),y=l(a(1351)),b=l(a(3686));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}class S extends p.Component{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,f.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,f.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),this.options=t,this.state={},this.init()}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get isAdminPage(){var{pathname:e}=this.location;return(0,g.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get endpoint(){return""}get checkEndpoint(){return!1}get name(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,v.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,v.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}getTab(){var e,t=(0,h.parse)((0,o.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get tab(){var e;if(0===this.tabs.length)return null;var t=this.getTab();return(0,s.default)(e=this.tabs).call(e,(e=>e.key===t))||this.tabs[0]}init(){}renderTabComponent(e){var{component:t,key:a}=e;return t?p.default.createElement(e.component,(0,c.default)({},this.props,{tab:this.tab.key})):p.default.createElement("span",{key:a},a)}renderTab(e,t){return e!==t.key?p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key}):p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if(!this.tab)return null;if(this.endpointError){var t=this.getRoutePath("overview");return p.default.createElement(y.default,{title:this.name,link:t,endpointError:!0})}var a=(0,u.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return p.default.createElement("div",{className:(0,m.default)(b.default.wrapper,this.className)},p.default.createElement(d.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},a))}render(){return this.renderTabs()}}t.default=S},1288:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.GroupStore=void 0;var f,p,h,m,g=c(a(28)),v=c(a(86)),y=c(a(32)),b=c(a(63)),_=c(a(29)),S=c(a(54)),x=c(a(25)),w=c(a(49)),I=c(a(58)),C=c(a(74)),k=c(a(35)),D=c(a(55)),P=(c(a(75)),a(36)),T=c(a(50)),A=c(a(53));function M(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function N(e){for(var t=1;t{var i={},{id:l}=e||{};(0,g.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},group:{id:r}={},role:{id:o}={}}=e;if(r===l&&o){var s=(0,v.default)(a).call(a,(e=>e.id===o));if(t)if(i[t])i[t].roles=[...i[t].roles,s];else{var u=(0,v.default)(n).call(n,(e=>e.id===t));i[t]={project:u,roles:[s]}}}}));var o=(0,v.default)(r).call(r,(t=>t.id===e.domain_id));return N(N({},e),{},{projects:i,projectCount:(0,y.default)(i).length,domain:o,domainName:(o||{}).name||e.domain_id})}))}get client(){return T.default.keystone.groups}get domainClient(){return T.default.keystone.domains}get systemGroupClient(){return T.default.keystone.systemGroups}get roleClient(){return T.default.keystone.roles}get roleAssignmentClient(){return T.default.keystone.roleAssignments}get userClient(){return T.default.keystone.users}get projectClient(){return T.default.keystone.projects}get paramsFunc(){return e=>{var{id:t,userId:a,groupId:r,roleId:n,projectId:i,domainId:l,withRole:o,all_projects:s}=e;return(0,I.default)(e,["id","userId","groupId","roleId","projectId","domainId","withRole","all_projects"])}}listFetchByClient(e,t){var{userId:a}=t;return a?this.userClient.groups.list(a,e):this.client.list(e)}edit(e){var t=this;return(0,w.default)((function*(){var{id:a,description:r,name:n}=e,i={group:{description:r,name:n}};return t.submitting(t.client.patch(a,i))}))()}fetchSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a}=e;t.systemRoles=[];var r=yield t.systemGroupClient.roles.list(a);t.systemRoles=r.roles}))()}assignSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.delete(a,r)}))()}fetchDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,domain_id:r}=e;t.domainRoles=[];var n=yield t.domainClient.groups.roles.list(r,a);t.domainRoles=n.roles}))()}assignDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.update(n,a,r)}))()}deleteDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.delete(n,a,r)}))()}fetchGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,r=yield t.client.users.list(a),{users:n}=r;return t.groupUsers=n,n}))()}deleteGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.delete(a,r)}))()}addGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.update(a,r)}))()}listDidFetch(e,t,a){var r=this;return(0,w.default)((function*(){if(!e.length)return e;var{projectId:t,roleId:n,domainId:i,withRole:l=!0}=a,o={};t&&(o["scope.project.id"]=t),n&&(o["role.id"]=n);var[s,u,d,c]=yield b.default.all([l?r.roleAssignmentClient.list(o):null,l?r.roleClient.list():null,r.domainClient.list(),l?r.projectClient.list():null]),{roles:f=[]}=u||{},{domains:p=[]}=d,{projects:h=[]}=c||{},{role_assignments:m=[]}=s||{},g=e;return i&&(g=(0,_.default)(e).call(e,(e=>e.domain_id===i))),g=(0,S.default)(g).call(g,(e=>r.updateUserGroup(e,m,f,p,h))),t||n?(0,_.default)(g).call(g,(e=>e.projectCount)):g}))()}detailDidFetch(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,[r,n]=yield b.default.all([t.domainClient.list(),t.client.users.list(a)]),{domains:i=[]}=r,{users:l=[]}=n,o=t.updateUserGroup(e,[],[],i,[]);return o.userCount=l.length,o}))()}},p=(0,D.default)(f.prototype,"systemRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,D.default)(f.prototype,"domainRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m=(0,D.default)(f.prototype,"groupUsers",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"edit",[P.action],(0,x.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"fetchSystemRole",[P.action],(0,x.default)(f.prototype,"fetchSystemRole"),f.prototype),(0,D.default)(f.prototype,"assignSystemRole",[P.action],(0,x.default)(f.prototype,"assignSystemRole"),f.prototype),(0,D.default)(f.prototype,"deleteSystemRole",[P.action],(0,x.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,D.default)(f.prototype,"fetchDomainRole",[P.action],(0,x.default)(f.prototype,"fetchDomainRole"),f.prototype),(0,D.default)(f.prototype,"assignDomainRole",[P.action],(0,x.default)(f.prototype,"assignDomainRole"),f.prototype),(0,D.default)(f.prototype,"deleteDomainRole",[P.action],(0,x.default)(f.prototype,"deleteDomainRole"),f.prototype),(0,D.default)(f.prototype,"fetchGroupUsers",[P.action],(0,x.default)(f.prototype,"fetchGroupUsers"),f.prototype),(0,D.default)(f.prototype,"deleteGroupUsers",[P.action],(0,x.default)(f.prototype,"deleteGroupUsers"),f.prototype),(0,D.default)(f.prototype,"addGroupUsers",[P.action],(0,x.default)(f.prototype,"addGroupUsers"),f.prototype),f);t.GroupStore=E;var R=new E;t.default=R},1291:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getNeutronAgentServiceStatus=a.getNeutronAgentServiceState=a.serviceState=a.serviceStatus=void 0;var n={enabled:t("Enabled"),disabled:t("Disabled")};a.serviceStatus=n;var i={up:t("Up"),down:t("Down")};a.serviceState=i;a.getNeutronAgentServiceState=e=>e?i.up:i.down;a.getNeutronAgentServiceStatus=e=>e?n.enabled:n.disabled},1292:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.BackupStore=void 0;var f,p,h=c(a(77)),m=c(a(25)),g=c(a(58)),v=c(a(49)),y=c(a(74)),b=c(a(35)),_=c(a(55)),S=(c(a(75)),a(36)),x=c(a(50)),w=c(a(53)),I=a(414);function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{var r;t&&a&&(e.sort=(0,h.default)(r="".concat(t,":")).call(r,"descend"===a?"desc":"asc"))}))}get client(){return x.default.cinder.backups}get listWithDetail(){return!0}get mapperBeforeFetchProject(){return e=>k(k({},e),{},{project_id:e.project_id||e["os-backup-project-attr:project_id"]})}detailDidFetch(e){return(0,v.default)((function*(){var{volume_id:t}=e;try{var a=new I.VolumeStore,r=yield a.fetchDetail({id:t});e.volume=r,e.volume_name=r.name}catch(e){}return e}))()}get paramsFuncPage(){return e=>{var{current:t,all_projects:a}=e;return k({all_tenants:a},(0,g.default)(e,["current","all_projects"]))}}restore(e,t){var a={restore:t||{}};return this.submitting(this.client.restore(e,a))}setCurrentVolume(e){var{size:t=0}=e||{};this.currentVolumeSize=t||0}},p=(0,_.default)(f.prototype,"currentVolumeSize",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),(0,_.default)(f.prototype,"restore",[S.action],(0,m.default)(f.prototype,"restore"),f.prototype),(0,_.default)(f.prototype,"setCurrentVolume",[S.action],(0,m.default)(f.prototype,"setCurrentVolume"),f.prototype),f);t.BackupStore=D;var P=new D;t.default=P},1293:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.MetadataStore=void 0;var f,p,h,m=c(a(63)),g=c(a(54)),v=c(a(28)),y=c(a(25)),b=c(a(49)),_=c(a(74)),S=c(a(35)),x=c(a(55)),w=(c(a(75)),a(36)),I=c(a(50)),C=c(a(53));function k(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function D(e){for(var t=1;t{var{namespace:t}=e;return r.client.show(t,{resource_type:n})})));(0,v.default)(e).call(e,((e,t)=>{e.detail=i[t]}));var l=[];return(0,v.default)(e).call(e,(e=>{var t;e.detail.objects?(0,v.default)(t=e.detail.objects).call(t,(t=>{l.push(D(D({},e),{},{detail:t,isObject:!0,objName:t.name,objDescription:t.description}))})):l.push(e)})),l}))()}get mapper(){return e=>{var{visibility:t,namespace:a,display_name:r,resource_type_associations:n=[]}=e;return(0,v.default)(n).call(n,(e=>{e.prefix=e.prefix||""})),D(D({},e),{},{public:"public"===t,id:a,name:r,resource_type_associations:n})}}fetchDetail(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;t.isLoading=!0;var r=yield t.client.show(a);return t.detail=r,t.isLoading=!1,r}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.update(a,t))}create(e){return this.submitting(this.client.create(e))}fetchResourceTypes(e){var t=this;return(0,b.default)((function*(){t.resourceTypeLoading=!0;var a=yield t.resourceTypeClient.list(),{resource_type_associations:r=[]}=e||{},{resource_types:n=[]}=a,i={};(0,v.default)(r).call(r,(e=>{i[e.name]=e.prefix||""})),(0,v.default)(n).call(n,(e=>{e.id=e.name,i[e.name]&&(e.prefix=i[e.name])})),t.resourceTypes=n,t.resourceTypeLoading=!1}))()}manageResourceTypes(e,t,a){var r=this;return(0,b.default)((function*(){return r.isSubmitting=!0,yield m.default.all((0,g.default)(t).call(t,(t=>r.client.resourceTypes.delete(e,t.name)))),r.submitting(m.default.all((0,g.default)(a).call(a,(t=>{var a={name:t.name,prefix:t.prefix};return r.client.resourceTypes.create(e,a)}))))}))()}},p=(0,x.default)(f.prototype,"resourceTypes",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,x.default)(f.prototype,"resourceTypeLoading",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,x.default)(f.prototype,"fetchDetail",[w.action],(0,y.default)(f.prototype,"fetchDetail"),f.prototype),(0,x.default)(f.prototype,"edit",[w.action],(0,y.default)(f.prototype,"edit"),f.prototype),(0,x.default)(f.prototype,"create",[w.action],(0,y.default)(f.prototype,"create"),f.prototype),(0,x.default)(f.prototype,"fetchResourceTypes",[w.action],(0,y.default)(f.prototype,"fetchResourceTypes"),f.prototype),(0,x.default)(f.prototype,"manageResourceTypes",[w.action],(0,y.default)(f.prototype,"manageResourceTypes"),f.prototype),f);t.MetadataStore=P;var T=new P;t.default=T},1296:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFormDefaultValues=a.getFormItems=a.getParamsFromContent=a.getFormItemType=a.getTemplate=a.rollbackTip=a.paramTip=a.yamlTip=a.getYaml=a.validateYaml=a.stackStatus=void 0;var p=f(r(63)),h=f(r(28)),m=f(r(32)),g=f(r(35)),v=f(r(102)),y=f(r(177)),b=f(r(570)),_=f(r(1428)),S=r(342);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}var w={INIT_IN_PROGRESS:t("Init In Progress"),INIT_COMPLETE:t("Init Complete"),INIT_FAILED:t("Init Failed"),CREATE_IN_PROGRESS:t("Create In Progress"),CREATE_COMPLETE:t("Create Complete"),CREATE_FAILED:t("Create Failed"),DELETE_IN_PROGRESS:t("Delete In Progress"),DELETE_COMPLETE:t("Delete Complete"),DELETE_FAILED:t("Delete Failed"),UPDATE_IN_PROGRESS:t("Update In Progress"),UPDATE_COMPLETE:t("Update Complete"),UPDATE_FAILED:t("Update Failed"),ROLLBACK_IN_PROGRESS:t("Rollback In Progress"),ROLLBACK_COMPLETE:t("Rollback Complete"),ROLLBACK_FAILED:t("Rollback Failed"),SUSPEND_IN_PROGRESS:t("Suspend In Progress"),SUSPEND_COMPLETE:t("Suspend Complete"),SUSPEND_FAILED:t("Suspend Failed"),RESUME_IN_PROGRESS:t("Resume In Progress"),RESUME_COMPLETE:t("Resume Complete"),RESUME_FAILED:t("Resume Failed"),ADOPT_IN_PROGRESS:t("Adopt In Progress"),ADOPT_COMPLETE:t("Adopt Complete"),ADOPT_FAILED:t("Adopt Failed"),SNAPSHOT_IN_PROGRESS:t("Snapshot In Progress"),SNAPSHOT_COMPLETE:t("Snapshot Complete"),SNAPSHOT_FAILED:t("Snapshot Failed"),CHECK_IN_PROGRESS:t("Check In Progress"),CHECK_COMPLETE:t("Check Complete"),CHECK_FAILED:t("Check Failed")};a.stackStatus=w;a.validateYaml=(e,a)=>{try{_.default.load(a)}catch(e){return p.default.reject(t("A template is a YAML file that contains configuration information, please enter the correct format."))}return p.default.resolve()};a.getYaml=e=>{try{return _.default.load(e,{schema:_.default.JSON_SCHEMA})}catch(e){return null}};var I=t("A template is a YAML file that contains configuration information.");a.yamlTip=I;var C=t("When your Yaml file is a fixed template, variable variables can be stored in an environment variable file to implement template deployment. The parameters in the environment variable file need to match the parameters defined in the template file.");a.paramTip=C;var k=t('If "Enable" fails to roll back, the resource will be deleted after the creation fails; if "Disable" fails to roll back, the resource will be retained after the creation fails.');a.rollbackTip=k;a.getTemplate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{content:t}=e;return t};var D=e=>{switch(e){case"number":return{type:"input-number"};case"json":return{type:"input-json"};case"boolean":return{type:"radio",options:S.yesNoOptions};default:return{type:"input"}}};a.getFormItemType=D;var P=e=>{try{var t=_.default.load(e);return(0,v.default)(t)&&t.parameters||{}}catch(e){return{}}};a.getParamsFromContent=P;a.getFormItems=e=>{var t=[];try{var a,r=P(e);if((0,y.default)(r))return t;(0,h.default)(a=(0,m.default)(r)).call(a,(e=>{var a=r[e],{type:n="string",description:i="",label:l,hidden:f}=a,p=function(e){for(var t=1;t{var t={};try{var a,r=_.default.load(e);if(!(0,v.default)(r))return t;var n=r.parameters||{};(0,h.default)(a=(0,m.default)(n)).call(a,(e=>{var a=n[e];(0,b.default)(a,"default")?t[e]=a.default:"boolean"===a.type&&(t[e]=!1)}))}catch(e){}return t}},1304:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),h=f(r(164)),m=f(r(1252)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(28)),_=f(r(32)),S=f(r(91));r(1278);var x=f(r(1279)),w=f(r(343));r(602);var I=f(r(603));r(1354);var C=f(r(428)),k=f(r(58)),D=f(r(49)),P=f(r(35)),T=f(r(134)),A=f(r(1596)),M=f(r(177)),N=f(r(0)),E=r(412),R=r(36),j=(r(161),r(1241)),F=f(r(413)),L=f(r(340)),O=f(r(4)),z=r(1248),B=r(1461),V=r(163),U=f(r(1270)),Q=f(r(3551)),q=f(r(3555)),G=f(r(3558)),K=f(r(3565)),H=f(r(3575));function W(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var{data:t}=this.state;this.setState({data:Y(Y({},t),{},{count:e})})})),(0,P.default)(this,"onSubmit",(e=>e?this.store.create(e):(this.errorMsg&&U.default.error(this.errorMsg),p.default.reject()))),(0,P.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);a?this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),U.default.success(this.successText)}),(e=>{if(e&&!(0,M.default)(e)){var{response:{data:a}={}}=e||{},{forbidden:{message:r=""}={}}=a||{};r&&(0,T.default)(r)&&(0,h.default)(r).call(r,"Quota exceeded")?U.default.error(t("Quota exceeded")):U.default.errorWithDetail(a,this.errorText)}})):U.default.errorWithDetail(null,this.errorText)}))}init(){this.store=F.default,this.projectStore=L.default,this.state.quotaLoading=!0,this.getQuota(),this.status="success",this.errorMsg=""}static allowed(e,t){var{isAdminPage:a=!1}=t;return p.default.resolve(!a)}getQuota(){var e=this;return(0,D.default)((function*(){e.setState({quotaLoading:!0}),yield p.default.all([e.projectStore.fetchProjectNovaQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1}),e.onCountChange(1)}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get instanceQuota(){var{instances:{left:e=0}={}}=(0,R.toJS)(this.projectStore.novaQuota)||{};return-1===e?1/0:e}get name(){return t("Create instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:K.default},{title:t("Network Config"),component:G.default},{title:t("System Config"),component:q.default},{title:t("Confirm Config"),component:Q.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,m.default)(this)||{};return 1===r?this.unescape(a):this.unescape((0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", "))}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get showQuota(){return!0}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var{instances:a={},cores:r={},ram:n={}}=(0,R.toJS)(this.projectStore.novaQuota)||{},{data:i={}}=this.state,{count:l=1}=i,o=this.checkQuotaInput(),s=Y(Y({},a),{},{add:o?0:l,name:"instance",title:t("Instance")}),{newCPU:u,newRam:d}=this.getFlavorInput(),c=Y(Y({},r),{},{add:o?0:u,name:"cpu",title:t("CPU"),type:"line"}),f=Y(Y({},n),{},{add:o?0:d,name:"ram",title:t("Memory (GiB)"),type:"line"}),p=this.getVolumeQuota(),{totalNewCount:h,totalNewSize:m}=this.getVolumeInputMap(),g=Y(Y({},p.volumes),{},{add:o?0:h,name:"volume",title:t("Volume"),type:"line"}),v=Y(Y({},p.gigabytes),{},{add:o?0:m,name:"volumeSize",title:t("Volume Capacity (GiB)"),type:"line"}),y=this.getServerGroupQuota(),b=[s,c,f,g,v];if(y){var{add:_}=y,S=Y(Y({},(0,k.default)(y,["add"])),{},{add:o?0:_});b.push(S)}return b}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}getVolumeQuota(){var e,t=(0,R.toJS)(this.projectStore.cinderQuota)||{},a={};return(0,b.default)(e=(0,_.default)(t)).call(e,(e=>{((0,h.default)(e).call(e,"volumes")||(0,h.default)(e).call(e,"gigabytes"))&&(a[e]=t[e])})),a}getQuotaMessage(e,a,r){var{left:n=0}=a||{};return-1===n?"":e>n?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:r,quota:n,input:e}):""}getVolumeInputMap(){var{data:e}=this.state,{systemDisk:t={},dataDisk:a=[],count:r=1,source:{value:n}={},instanceSnapshotDisk:i={},instanceSnapshotDataVolumes:l=[],bootFromVolume:o=!0}=e,s={},u={},d=0,c=0,f="instanceSnapshot"===n;if(f&&i){var{size:p,typeOption:{label:h}={}}=i;h&&o&&(s[h]=s[h]?s[h]+1:1,u[h]=u[h]?u[h]+p:p,d+=1*r,c+=p*r)}else if(t.type&&o){var{size:m}=t,{label:g}=t.typeOption||{};s[g]=s[g]?s[g]+1:1,u[g]=u[g]?u[g]+m:m,d+=1*r,c+=m*r}if(a||f&&(null==l?void 0:l.length)>0){var v=(0,B.getAllDataDisks)({dataDisk:a,instanceSnapshotDataVolumes:l});(0,b.default)(v).call(v,(e=>{var t=e.value||{};if(t.type){var{size:a,typeOption:n}=t,{label:i}=n||{};s[i]=s[i]?s[i]+1*r:1*r,u[i]=u[i]?u[i]+a*r:a*r,d+=1*r,c+=a*r}}))}return{totalNewCount:d,totalNewSize:c,newCountMap:s,newSizeMap:u}}checkVolumeQuota(){var e,a;if(!this.enableCinder)return"";var r="",{totalNewCount:n,totalNewSize:i,newCountMap:l,newSizeMap:o}=this.getVolumeInputMap(),s=this.getVolumeQuota(),u=this.getQuotaMessage(n,s.volumes,t("volume"));if(u)return u;var d=this.getQuotaMessage(i,s.gigabytes,t("volume capacity"));return d||((0,b.default)(e=(0,_.default)(l)).call(e,(e=>{var a=this.getQuotaMessage(l[e],s["volumes_".concat(e)],t("volume type {type}",{type:e}));a&&(r=a)})),r||((0,b.default)(a=(0,_.default)(o)).call(a,(e=>{var a=this.getQuotaMessage(o[e],s["gigabytes_".concat(e)],t("volume type {type} capacity",{type:e}));a&&(r=a)})),r))}getFlavorInput(){var{data:e}=this.state,{flavor:t={},count:a=1}=e,{selectedRows:r=[]}=t,{vcpus:n=0,ram:i=0}=r[0]||{};return{newCPU:n*a,newRam:(0,V.getGiBValue)(i)*a}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:n={}}=this.projectStore.novaQuota,{left:i=0}=r||{},{left:l=0}=n||{};return-1!==i&&i"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return N.default.createElement("div",{className:H.default["number-input"]},N.default.createElement("span",null,t("Count")),N.default.createElement(x.default,(0,w.default)({},r,{value:a,className:(0,O.default)(H.default.input,"instance-count")})))}renderFooterLeft(){return N.default.createElement("div",{style:{display:"flex"}},N.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),this.renderExtra()),this.renderBadge())}getVolumeAndImageData(e){if("error"===this.status)return null;var{bootableVolume:t,dataDisk:a,image:r,instanceSnapshot:n,instanceSnapshotDisk:i,source:l,systemDisk:o,bootFromVolume:s=!0,deleteVolumeInstance:u}=e,{value:d}=l,c="bootableVolume"===d?null:"image"===d?r.selectedRowKeys[0]:n.selectedRowKeys[0];if(!this.enableCinder)return{imageRef:c};var f={};if("bootableVolume"!==d){if(s){var{deleteType:p,type:h,size:m}=o||{};f={boot_index:0,uuid:c,source_type:"image",volume_size:m,destination_type:"volume",volume_type:h,delete_on_termination:1===p},"instanceSnapshot"===d&&i&&(delete f.volume_size,delete f.volume_type,delete f.delete_on_termination)}}else f={boot_index:0,uuid:t.selectedRowKeys[0],source_type:"volume",destination_type:"volume",delete_on_termination:u};var v=a?(0,g.default)(a).call(a,(e=>{var{size:t,type:a,deleteType:r}=e.value||{};return{source_type:"blank",volume_size:t,destination_type:"volume",volume_type:a,delete_on_termination:1===r}})):[];return"image"===d&&"iso"===r.selectedRows[0].disk_format&&v[0]&&s&&(v[0].boot_index=0,v[0].device_type="disk",f.boot_index=1,f.device_type="cdrom"),{volumes:(0,M.default)(f)?[...v]:[f,...v],imageRef:c}}getNetworkData(e){var{networks:t=[],ports:a={}}=e,r=!1,n=[];(0,b.default)(t).call(t,(e=>{var t={uuid:e.value.network};1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,r=!0),n.push(t)}));var{selectedRowKeys:i=[]}=a||{};return(0,b.default)(i).call(i,(e=>{var t={port:e};n.push(t)})),{data:n,hasIp:r}}getSubmitData(e){if("error"===this.status)return null;var{volumes:t,imageRef:a}=this.getVolumeAndImageData(e),{data:r,hasIp:n}=this.getNetworkData(e),{availableZone:i,keypair:l,loginType:o,password:s,physicalNode:u,physicalNodeType:d,securityGroup:c,flavor:f,userData:p="",serverGroup:h,name:m,count:v=1,bootFromVolume:y=!0}=e;if(n&&v>1)return this.ipBatchError=!0,null;var{selectedRows:b=[]}=c||{},_={security_groups:(0,g.default)(b).call(b,(e=>({name:e.id}))),name:m,flavorRef:f.selectedRowKeys[0],availability_zone:i.value,networks:r};if(this.enableCinder&&(_.block_device_mapping_v2=t),!a||t&&y||(_.imageRef=a),"keypair"===o.value?_.key_name=l.selectedRowKeys[0]:_.adminPass=s,v>1&&(_.min_count=v,_.max_count=v,_.return_reservation_id=!0),"smart"!==d.value&&(_.hypervisor_hostname=u.selectedRows[0].hypervisor_hostname),_.adminPass||p){var{username:S}=e;_.user_data=btoa((0,z.getUserData)(_.adminPass,p,S||"root"))}var x={server:_};return h&&h.selectedRowKeys.length>0&&(x["OS-SCH-HNT:scheduler_hints"]={group:h.selectedRowKeys[0]}),x}}a.StepCreate=J,(0,P.default)(J,"id","instance-create"),(0,P.default)(J,"title",t("Create Instance")),(0,P.default)(J,"path",((e,t)=>{var a,{detail:r,match:n}=t||{};return!r||(0,M.default)(r)?"/compute/instance/create":(0,S.default)(a=n.path).call(a,"/compute/server")>=0?"/compute/instance/create?servergroup=".concat(r.id):void 0})),(0,P.default)(J,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Z=(0,E.inject)("rootStore")((0,E.observer)(J));a.default=Z},1319:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AvailabilityZoneStore=void 0;var f,p=c(a(28)),h=c(a(32)),m=c(a(54)),g=c(a(25)),v=c(a(35)),y=c(a(49)),b=c(a(55)),_=c(a(1314)),S=c(a(177)),x=a(36),w=c(a(50)),I=c(a(53));function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{var{available:t}=e.zoneState;return e.available=t,e}}listDidFetch(e){return(0,y.default)((function*(){var t=[];return(0,p.default)(e).call(e,(e=>{var{hosts:a}=e;if((0,_.default)(a))t.push(e);else{var r,n={};(0,p.default)(r=(0,h.default)(a)).call(r,(e=>{var t=a[e];t["nova-compute"]&&(n[e]=t)})),(0,S.default)(n)||t.push(k(k({},e),{},{host:n}))}})),t}))()}fetchListWithoutDetail(){var e=this;return(0,y.default)((function*(){var t=(yield e.client.list())[e.listResponseKey];e.list.data=(0,m.default)(t).call(t,e.mapper)}))()}},(0,b.default)(f.prototype,"fetchListWithoutDetail",[x.action],(0,g.default)(f.prototype,"fetchListWithoutDetail"),f.prototype),f);t.AvailabilityZoneStore=D;var P=new D;t.default=P},1320:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hasEncryption=a.volumeTypeSelectProps=a.volumeTypeFilters=a.volumeTypeColumns=a.controls=a.creationMethod=a.consumerTypes=void 0;var l=i(r(177)),o=r(566),s={"front-end":t("Frontend"),"back-end":t("Backend"),both:t("Both of Frontend and Backend")};a.consumerTypes=s;var u={manu:t("Manu"),auto:t("Auto")};a.creationMethod=u;var d={"front-end":t("Front End"),"back-end":t("Back End")};a.controls=d;var c=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description",isHideable:!0,valueRender:"noValue"},{title:t("Public"),dataIndex:"is_public",valueRender:"yesNo"},{title:t("Shared"),dataIndex:"multiattach",valueRender:"yesNo",titleTip:o.multiTip,width:120}];a.volumeTypeColumns=c;var f=[{label:t("Name"),name:"name"}];a.volumeTypeFilters=f;var p={columns:c,filterParams:f};a.volumeTypeSelectProps=p;a.hasEncryption=e=>{var{encryption:t}=e||{};return!(!t||(0,l.default)(t))&&!t.deleted_at}},1328:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.securityGroupFilter=a.securityGroupColumns=void 0;var l=i(r(0)),o=i(r(3559)),s=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"},{title:t("Rules"),dataIndex:"rules",render:(e,t)=>l.default.createElement(o.default,{item:t})}];a.securityGroupColumns=s;var u=[{label:t("Name"),name:"name"}];a.securityGroupFilter=u},1329:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SettingStore=void 0;var i,l=n(a(29)),o=n(a(25)),s=n(a(49)),u=n(a(55)),d=a(36),c=n(a(50)),f=n(a(53)),p=(i=class extends f.default{get client(){return c.default.skyline.setting}listDidFetch(e){return(0,s.default)((function*(){return(0,l.default)(e).call(e,(e=>!e.hidden))}))()}update(e){return this.submitting(this.client.update(null,e))}},(0,u.default)(i.prototype,"update",[d.action],(0,o.default)(i.prototype,"update"),i.prototype),i);t.SettingStore=p;var h=new p;t.default=h},1353:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceVolumeStore=void 0;var f=c(a(54)),p=c(a(63)),h=c(a(28)),m=c(a(49)),g=c(a(58)),v=c(a(35)),y=c(a(50)),b=c(a(53)),_=a(163),S=a(566);function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;te.serverId))}get client(){return y.default.nova.servers.volumeAttachments}get isSubResource(){return!0}get paramsFunc(){return e=>{var{id:t,serverId:a,all_projects:r,projectId:n,serverName:i}=e;return(0,g.default)(e,["id","serverId","all_projects","projectId","serverName"])}}get mapperBeforeFetchProject(){return(e,t)=>{var{projectId:a}=t;return w(w({},e),{},{project_id:a})}}get mapper(){return e=>(0,S.updateVolume)(e)}get groupArraySize(){return 10}listDidFetch(e,t){var a=this;return(0,m.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,(e=>e.volumeId)),n=(0,_.groupArray)(r,a.groupArraySize),i=yield p.default.all((0,f.default)(n).call(n,(e=>{var r={uuid:e,all_projects:t};return a.skylineClient.extension.volumes(r)}))),l=[];return(0,h.default)(i).call(i,(e=>{l.push(...e.volumes)})),l}))()}}t.InstanceVolumeStore=I;var C=new I;t.default=C},1355:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.default=void 0;var n={"anti-affinity":t("Anti-Affinity"),affinity:t("Affinity"),"soft-anti-affinity":t("Soft-Anti-Affinity"),"soft-affinity":t("Soft-Affinity")};a.default=n},1356:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=function(e){return C.apply(this,arguments)},a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.restoreTip=a.modeTip=a.backupModeList=a.createTip=a.backupStatus=void 0;var p=f(r(35)),h=f(r(49)),m=f(r(0)),g=f(r(340)),v=f(r(1292));function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function b(e){for(var t=1;t{var{backups:t={},backup_gigabytes:a={}}=e||{};return{backups:t,gigabytes:a}};a.getQuota=k;var D=e=>{var{backups:t,gigabytes:a}=k(e),{left:r=0}=t||{},{left:n=0,limit:i}=a||{},{currentVolumeSize:l=0}=v.default,o=0!==r&&(0!==n&&(-1===i||n>=l))?1:0;return{add:o,addSize:1===o?l:0}};a.getAdd=D;a.getQuotaInfo=e=>{var{quota:a={},quotaLoading:r}=e.state;if(r)return[];var{backups:n={},gigabytes:i={}}=k(a),{add:l,addSize:o}=D(a);return[b(b({},n),{},{add:l,name:"backup",title:t("Volume Backup")}),b(b({},i),{},{add:o,name:"gigabytes",title:t("Volume Backup Capacity (GiB)"),type:"line"})]};a.checkQuotaDisable=()=>{var{cinderQuota:e={}}=g.default,{add:t}=D(e);return 0===t}},1357:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getQoSPolicyTabs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=w({backendPageStore:this.qosPolicyStore},e),r=[{title:t("Current Project QoS Policies"),key:"project",props:(0,b.default)({},a,w(w({},P({self:this})),{},{extraParams:{project_id:this.currentProjectId}}))},{title:t("Shared QoS Policies"),key:"shared",props:(0,b.default)({},a,w(w({},P({shared:!0,self:this})),{},{extraParams:{shared:!0}}))}];this.hasAdminRole&&r.push({title:t("All QoS Policies"),key:"all",props:(0,b.default)({},a,w(w({},P({all:!0,self:this})),{},{extraParams:{all_projects:!0}}))});return r},a.getQosPolicySelectTableProps=a.qosPolicySortProps=a.getQosPolicyFilters=a.getQosPolicyColumns=void 0;var p=f(r(77)),h=f(r(54)),m=f(r(573)),g=f(r(35));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(607)),_=f(r(0)),S=(r(161),r(342));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var a,r,n,i,l,o,s,u,d;return"egress"===e.direction?(0,p.default)(o=(0,p.default)(s=(0,p.default)(u=(0,p.default)(d="".concat(t("Egress"),": ")).call(d,t("Max BandWidth"),": ")).call(u,e.max_kbps/1024," Mbps; ")).call(s,t("Max Burst"),": ")).call(o,e.max_burst_kbps/1024," Mbps"):"ingress"===e.direction?(0,p.default)(a=(0,p.default)(r=(0,p.default)(n=(0,p.default)(i="".concat(t("Ingress"),": ")).call(i,t("Max BandWidth"),": ")).call(n,e.max_kbps/1024," Mbps; ")).call(r,t("Max Burst"),": ")).call(a,e.max_burst_kbps/1024," Mbps"):(0,p.default)(l="".concat(t("DSCP Marking"),": ")).call(l,e.dscp_mark)},C=e=>{var{self:a,all:r=!1}=e,n=[{title:t("ID/Name"),dataIndex:"name",routeName:a.getRouteName("networkQosDetail")},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Rules Number"),dataIndex:"rulesNumber",render:(e,t)=>t.rules.length,isHideable:!0,sorter:!1},{title:t("Rules"),dataIndex:"rules",render:e=>e.length?_.default.createElement(v.default,null,(0,h.default)(e).call(e,(e=>_.default.createElement(y.default,{span:24,key:e.direction},I(e))))):"-",sorter:!1,stringify:e=>e.length?(0,h.default)(e).call(e,(e=>I(e))).join("\n"):"-"},{title:t("Shared"),dataIndex:"shared",valueRender:"yesNo",width:80,sorter:!1},{title:t("Default Policy"),dataIndex:"is_default",valueRender:"yesNo",isHideable:!0,width:100,sorter:!1},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}];return r&&a.isAdminPage&&(0,m.default)(n).call(n,2,0,{title:t("Project ID/Name"),dataIndex:"project_name",sortKey:"project_id"}),n};a.getQosPolicyColumns=C;var k=e=>{var{self:a,shared:r=!1}=e,n=[{label:t("Name"),name:"name"},{label:t("Description"),name:"description"}];return r||n.push({label:t("Shared"),name:"shared",options:S.yesNoOptions}),a.hasAdminRole&&n.push({label:t("Project ID"),name:"tenant_id"}),n};a.getQosPolicyFilters=k;var D={isSortByBack:!0,defaultSortKey:"name",defaultSortOrder:"descend"};a.qosPolicySortProps=D;var P=e=>{var{self:t,all:a,shared:r}=e;return w(w({},D),{},{columns:C({self:t,all:a}),filterParams:k({self:t,shared:r})})};a.getQosPolicySelectTableProps=P},1373:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164)),s=l(a(28)),u=l(a(32)),d=l(a(345)),c=l(a(343)),f=l(a(35)),p=l(a(134)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=l(a(4)),v=a(1495),y=l(a(1754)),b=l(a(1756));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}var S=e=>{if(!(0,p.default)(e))return e;if((0,o.default)(e).call(e,"")){var t=/<\/h1>[\r\n]([\s\S]*)<\/body>/.exec(e);if(t)return t[1].replace(/
/g,"")}try{return JSON.parse(e)}catch(t){return e}},x=(e,t)=>{var a;return(0,p.default)(e)?S(e):((0,s.default)(a=(0,u.default)(e)).call(a,(t=>{(0,p.default)(e[t])&&(e[t]=S(e[t]))})),"json"===t?(0,d.default)(e,null,2):"yaml"===t?(0,v.getValue)(e):e)};class w extends h.PureComponent{constructor(e){super(e),(0,f.default)(this,"handleChange",(e=>{var{onChange:t}=this.props;t(e)})),this.state={value:x(e.value,e.mode),originValue:e.value}}static getDerivedStateFromProps(e,t){var{value:a,mode:r}=e;return a!==t.originValue?{value:x(a,r),originValue:a}:null}render(){var{className:e,mode:t,options:a}=this.props;return h.default.createElement(b.default,(0,c.default)({},a,{className:(0,g.default)(y.default.editor,e),value:this.state.value,mode:t,onChange:this.handleChange}))}}(0,f.default)(w,"propTypes",{value:m.default.oneOfType([m.default.string,m.default.object,m.default.array]),mode:m.default.string,options:m.default.object,onChange:m.default.func}),(0,f.default)(w,"defaultProps",{value:{},mode:"yaml",options:{},onChange(){}});var I=w;t.default=I},1388:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(343)),u=l(a(49)),d=l(a(35)),c=l(a(205)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),p=l(a(16)),h=a(163),m=l(a(1436)),g=a(1435);function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends f.Component{static propTypes(){return{visibleButtonNumber:p.default.number,primaryActions:p.default.array,onFinishAction:p.default.func,onCancelAction:p.default.func,routing:p.default.object.isRequired,containerProps:p.default.object,onClickAction:p.default.func,primaryActionsExtra:p.default.any}}constructor(e){super(e),(0,d.default)(this,"onClickAction",(()=>{var{onClickAction:e}=this.props;e&&e()})),this.state={primaryAllowedResults:[]},this.actionList=this.getActionList(e)}componentDidMount(){this.getActionsAllowed()}componentDidUpdate(e){(0,c.default)(e,this.props)||this.getActionsAllowed()}getActionsAllowed(){var e=this;return(0,u.default)((function*(){var{containerProps:t,primaryActionsExtra:a,isAdminPage:r}=e.props,{detail:n=null}=t,i=yield(0,g.getAllowedResults)({actions:e.actionList,data:n,containerProps:t,key:null,extra:a,isAdminPage:r});e.setState({primaryAllowedResults:i})}))()}getActionList(e){var{primaryActions:t,containerProps:a}=e;return(0,o.default)(t).call(t,(e=>(0,g.getAction)(e,null,a)))}render(){var e,{primaryAllowedResults:t}=this.state,{onFinishAction:a,routing:r,containerProps:n,onCancelAction:i,onClickAction:l}=this.props,u=(0,o.default)(e=this.actionList).call(e,((e,o)=>{var u="primary-".concat((0,h.generateId)()),{id:d,title:c,buttonType:p,actionType:g,buttonText:v,isDanger:y}=e,b={id:d,title:c,name:v||c,buttonType:p,isDanger:y,actionType:g,action:e};return f.default.createElement(m.default,(0,s.default)({},b,{key:u,isAllowed:t[o],onFinishAction:a,routing:r,containerProps:n,onClickAction:l,onCancelAction:i}))}));return f.default.createElement(f.default.Fragment,null,u)}}t.default=y,(0,d.default)(y,"defaultProps",{visibleButtonNumber:3,primaryActions:[],onFinishAction:null,onCancelAction:null,containerProps:{},primaryActionsExtra:null})},1389:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hypervisorFilters=a.hypervisorColumns=void 0;var l=i(r(77));r(344);var o=i(r(202)),s=i(r(0)),u=i(r(1462)),d=(r(161),[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):s.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)})},width:180,stringify:(e,a)=>{var r,n,i,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(i,a.vcpus_used," / ")).call(n,t("Total"),": ")).call(r,a.vcpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):s.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)})},width:180,stringify:(e,a)=>{var r,n,i,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(i,a.memory_mb_used_gb," / ")).call(n,t("Total"),": ")).call(r,a.memory_mb_gb,")")}},{title:t("Instances"),dataIndex:"running_vms"}]);a.hypervisorColumns=d;var c=[{label:t("Hostname"),name:"service_host"},{label:t("Type"),name:"hypervisor_type"}];a.hypervisorFilters=c},1391:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceSnapshotStore=void 0;var f=c(a(29)),p=c(a(63)),h=c(a(28)),m=c(a(86)),g=c(a(54)),v=c(a(49)),y=c(a(58)),b=c(a(35)),_=c(a(1350)),S=c(a(50)),x=a(574),w=c(a(53));function I(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function C(e){for(var t=1;t{t&&a&&(e.sort_key=t,e.sort_dir="descend"===a?"desc":"asc")})),(0,b.default)(this,"updateParamsSort",this.updateParamsSortPage)}get client(){return S.default.glance.images}get listFilterByProject(){return!0}get fetchListByLimit(){return!0}get paramsFunc(){return this.paramsFuncPage}get paramsFuncPage(){return(e,t)=>{var{id:a,current:r,owner:n}=e,i=C({},(0,y.default)(e,["id","current","owner"]));return n?i.owner=n:t||(i.owner=this.currentProjectId),i}}get mapperBeforeFetchProject(){return e=>C(C({},e),{},{project_name:e.owner_project_name||e.project_name,project_id:e.owner||e.project_id})}listDidFetch(e,t,a){return(0,v.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,x.isSnapshot),{id:n}=a;if(!n)return r;var i={all_tenants:t},l=yield p.default.all([S.default.cinder.snapshots.list(i),S.default.nova.servers.volumeAttachments.list(n,{})]),o=l[0].snapshots,s=l[1].volumeAttachments,u=[];return(0,h.default)(r).call(r,(e=>{var{block_device_mapping:t="[]",instance_id:a}=e;if(a===n)u.push(e);else{var r,i=(0,m.default)(r=JSON.parse(t)).call(r,(e=>0===e.boot_index));if(i){e.snapshotId=i.snapshot_id;var l=(0,m.default)(o).call(o,(e=>e.id===i.snapshot_id));if(l){var d=l.volume_id;(0,m.default)(s).call(s,(e=>e.volumeId===d))&&u.push(e)}}else{var{instance_uuid:c}=e;n===c&&u.push(e)}}})),u}))()}detailDidFetch(e){return(0,v.default)((function*(){var t;e.originData=C({},e);var{block_device_mapping:a="[]"}=e,r=(0,m.default)(t=JSON.parse(a)).call(t,(e=>0===e.boot_index)),n=null,i="";if(r){var{snapshot_id:l}=r;e.snapshotId=l;var o=(yield S.default.cinder.snapshots.show(l)).snapshot;e.snapshotDetail=o;var{volume_id:s}=o,u=(yield S.default.cinder.volumes.show(s)).volume;e.volumeDetail=u,n=u.attachments.length>0?u.attachments[0].server_id:""}else{var{instance_uuid:d}=e;n=d}var c={};try{if(n){c=yield S.default.nova.servers.show(n);var{server:{name:f}={}}=c;i=f}}catch(e){}return e.instance={server_id:n,server_name:i},e.instanceDetail=c.server||{},e}))()}fetchInstanceSnapshotVolumeData(e){var t=this;return(0,v.default)((function*(){var{id:a}=e,r=yield t.client.show(a),n=yield t.detailDidFetch(r),{block_device_mapping:i="[]"}=n,l=JSON.parse(i)||[];if(null==l||!l.length)return n;var o=null==l?void 0:(0,f.default)(l).call(l,(e=>0!==e.boot_index)),s=(0,g.default)(o).call(o,function(){var e=(0,v.default)((function*(e){var t=(0,_.default)(e),{snapshot_id:a}=e,r=yield S.default.cinder.snapshots.show(a),n=(null==r?void 0:r.snapshot)||{};return t.snapshotDetail=n,t.bdmFormatData=e,t}));return function(t){return e.apply(this,arguments)}}()),u=yield p.default.all(s),d=(0,g.default)(u).call(u,function(){var e=(0,v.default)((function*(e){var{volume_id:t}=e.snapshotDetail,a=yield S.default.cinder.volumes.show(t),r=(null==a?void 0:a.volume)||{};return e.volumeDetail=r,e}));return function(t){return e.apply(this,arguments)}}()),c=yield p.default.all(d);return C(C({},n),{},{instanceSnapshotDataVolumes:c})}))()}}t.InstanceSnapshotStore=k;var D=new k;t.default=D},1392:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.FlavorSelectTable=void 0;var s=o(r(86)),u=o(r(29)),d=o(r(91)),c=o(r(573)),f=o(r(54));r(593);var p=o(r(427)),h=o(r(49)),m=o(r(35)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),v=r(412),y=r(36),b=o(r(1376)),_=(r(161),o(r(1329))),S=o(r(1259)),x=r(1264),w=o(r(3573));function I(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(I=function(e){return e?a:t})(e)}class C extends g.Component{constructor(e){super(e),(0,m.default)(this,"onArchChange",(e=>{this.setState({arch:e.target.value})})),(0,m.default)(this,"onCategoryChange",(e=>{this.setState({category:e.target.value})})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),this.state={arch:null,category:null},this.init()}get labelStyle(){return{marginRight:16}}getSettings(){var e=this;return(0,h.default)((function*(){yield e.settingStore.fetchList(),e.initDefaultValue()}))()}getFlavors(){var e=this;return(0,h.default)((function*(){var{allProjects:t=!1}=e.props;yield e.flavorStore.fetchList({all_projects:t}),e.initDefaultValue()}))()}get architectures(){var e,t={architecture:"custom"},a={architecture:"all"},{isIronic:r=!1,filterIronic:n=!0}=this.props,i=(0,s.default)(e=this.settingStore.list.data||[]).call(e,(e=>"flavor_families"===e.key));if(!i)return[a,t];var l=[];try{var o;l=(0,u.default)(o=i.value||[]).call(o,(e=>{var{architecture:t}=e;return!!t&&(!n||(r?(0,x.isBareMetal)(t):!(0,x.isBareMetal)(t)))}))}catch(e){}return[a,...l,t]}get categories(){var e,{arch:t}=this.state;if(!t)return[];var a=(0,s.default)(e=this.architectures).call(e,(e=>e.architecture===t));return a&&a.categories||[]}get flavors(){var e,t,a,r,{flavor:n,isIronic:i=!1,filterIronic:l=!0,excludeFlavors:o=[]}=this.props,{arch:s,category:c}=this.state;return s?(0,u.default)(e=(0,u.default)(t=(0,u.default)(a=(0,u.default)(r=this.flavorStore.list.data||[]).call(r,(e=>!(o.length>0)||(0,d.default)(o).call(o,e.id)<0))).call(a,(e=>!n||e.name!==n))).call(t,(e=>!l||(i?(0,x.isBareMetalFlavor)(e):!(0,x.isBareMetalFlavor)(e))))).call(e,(e=>"all"===s||("custom"===s?e.architecture===s:e.architecture===s&&e.category===c))):[]}getBaseColumns(){var{category:e,arch:a}=this.state,r=[...(0,x.getBaseColumns)()];return r[0].title=t("Name"),(0,c.default)(r).call(r,1,1),(0,x.categoryHasIOPS)(e)||(r=(0,u.default)(r).call(r,(e=>"quota:disk_total_iops_sec"!==e.dataIndex))),(0,x.categoryHasEphemeral)(e)||(r=(0,u.default)(r).call(r,(e=>"OS-FLV-EXT-DATA:ephemeral"!==e.dataIndex))),"all"===a&&(r=[...r,{title:t("Architecture"),dataIndex:"id",render:(e,t)=>(0,x.getFlavorArchInfo)(t)}]),r}getGpuColumns(){var{category:e}=this.state;return"compute_optimized_type"===e?(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")<0})):(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")>=0}))}get columns(){var{arch:e}=this.state,t=this.getBaseColumns();if((0,x.isBareMetal)(e))return[...(0,u.default)(t).call(t,((e,t)=>t<3))];if("heterogeneous_computing"!==e)return t;var a=this.getGpuColumns();return[...t,...a]}initDefaultValue(){var{value:{selectedRowKeys:e=[]}={}}=this.props;if(e.length>0){var t,a=(0,s.default)(t=(0,y.toJS)(this.flavorStore.list.data)||[]).call(t,(t=>t.id===e[0]));if(a){var{architecture:r,category:n}=a;this.setState({arch:r,category:n})}}else{var i=this.architectures[0].architecture,l=null;this.architectures[0].categories&&(l=this.architectures[0].categories[0].name),this.setState({arch:i,category:l})}}init(){this.settingStore=_.default,this.flavorStore=S.default,this.getSettings(),this.getFlavors()}renderArchButtons(){var e,{arch:t}=this.state,a=(0,f.default)(e=this.architectures).call(e,(e=>{var{architecture:t}=e,a=x.flavorArchitectures[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-arch",onChange:this.onArchChange,value:t,buttonStyle:"solid"},a)}renderCategoryButtons(){var e,{category:t}=this.state,a=(0,f.default)(e=this.categories).call(e,(e=>{var{name:t}=e,a=x.flavorCategoryList[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-category",onChange:this.onCategoryChange,value:t,buttonStyle:"solid"},a)}renderArchSelect(){return g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Architecture")),this.renderArchButtons())}renderCategorySelect(){var{arch:e}=this.state;return"custom"===e||"all"===e?null:g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Category")),this.renderCategoryButtons())}renderTableHeader(){return g.default.createElement("div",null,this.renderArchSelect(),this.renderCategorySelect())}render(){var{value:e,disabledFunc:t}=this.props,a=this.settingStore.list.isLoading&&this.flavorStore.list.isLoading,r={columns:this.columns,data:this.flavors,tableHeader:this.renderTableHeader(),isLoading:a,filterParams:(0,x.getFlavorSearchFilters)(),value:e,onChange:this.onChange,disabledFunc:t};return g.default.createElement(b.default,r)}}a.FlavorSelectTable=C;var k=(0,v.inject)("rootStore")((0,v.observer)(C));a.default=k},1393:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.enablePFW=function(){var{neutronExtensions:e}=o.default,t=!1,a=!1;return(0,l.default)(e).call(e,(e=>{"floating-ip-port-forwarding"===e.alias?t=!0:"expose-port-forwarding-in-fip"===e.alias&&(a=!0)})),t&&a},a.availabilityZoneResource=a.availabilityZoneState=void 0;var l=i(r(28)),o=i(r(133)),s={available:t("Available"),unavailable:t("Unavailable")};a.availabilityZoneState=s;var u={router:t("Router"),network:t("Network")};a.availabilityZoneResource=u},1395:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Port=void 0;var p=f(r(77)),h=f(r(164)),m=f(r(54)),g=f(r(29)),v=f(r(573)),y=f(r(58)),b=f(r(35)),_=f(r(0)),S=r(412),x=f(r(1242)),w=r(572),I=r(1258),C=r(342),k=f(r(1607));function D(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{var{id:t}=e,a=P({},(0,y.default)(e,["id"]));return this.isInstanceDetail?a.device_id=t:this.isNetworkDetail&&(a.network_id=t),a})),(0,b.default)(this,"updateFetchParams",(e=>{var{id:t,networkId:a}=e;return P({network_id:a,subnetId:t},(0,y.default)(e,["id","networkId"]))})),(0,b.default)(this,"renderResource",((e,t)=>{var a,{device_id:r,device_owner:n}=t;if(!n)return r||"-";var i,l=r,o=null;"compute:nova"===n?(l=e?(0,p.default)(i="".concat(r," (")).call(i,e,")"):r,o=this.getLinkRender("instanceDetail",l,{id:r},{tab:"interface"})):(0,h.default)(a=["network:router_interface","network:ha_router_replicated_interface","network:router_ha_interface"]).call(a,n)?o=this.getLinkRender("routerDetail",l,{id:r}):"network:floatingip"===n&&(o=this.getLinkRender("fipDetail",l,{id:r}));return o?_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),o):_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),r||"-")})),(0,b.default)(this,"getPortDetailRoute",(()=>this.isSubnetDetail?{routeName:this.getRouteName("subnetPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,subnetId:e.subnet_id,id:e.id})}:this.isNetworkDetail?{routeName:this.getRouteName("networkPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,id:e.id})}:this.isInstanceDetail?{routeName:this.getRouteName("instancePortDetail"),routeParamsFunc:e=>({instanceId:e.device_id,id:e.id})}:{routeName:this.getRouteName("portDetail")})),(0,b.default)(this,"getColumns",(()=>{var e=[P({title:t("ID/Name"),dataIndex:"name"},this.getPortDetailRoute()),{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,isHideable:!0,sortKey:"project_id"},{title:t("Bind Resource"),dataIndex:"server_name",stringify:(e,t)=>{var a,r,n,i,{device_id:l,device_owner:o}=t;return l&&"compute:nova"===o&&e?(0,p.default)(n=(0,p.default)(i="".concat(o," \n ")).call(i,l," (")).call(n,e,")"):(0,p.default)(a=(0,p.default)(r="\n ".concat(o," ")).call(r,o&&"\n","\n ")).call(a,l||"-","\n ")},render:this.renderResource,isHideable:!0,sorter:!1},{title:t("Owned Network ID/Name"),dataIndex:"network_name",isLink:!0,routeName:this.getRouteName("networkDetail"),idKey:"network_id",sorter:!1},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",valueMap:I.portStatus}];return this.isInstanceDetail?(0,g.default)(e).call(e,(e=>"server_name"!==e.dataIndex)):this.isNetworkDetail?(0,g.default)(e).call(e,(e=>"network_name"!==e.dataIndex)):e}))}init(){this.store=new w.PortStore,this.downloadStore=new w.PortStore}get isInstanceDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"compute/instance")||(0,h.default)(t=this.path).call(t,"management/recycle-bin"))}get isNetworkDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"networks/detail")||(0,h.default)(t=this.path).call(t,"networks-admin/detail"))&&!this.isSubnetDetail}get isSubnetDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"subnet")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"recycle-bin")}get isFilterByBackend(){return!this.isSubnetDetail}get isSortByBackend(){return this.isFilterByBackend}get defaultSortKey(){return this.isFilterByBackend?"status":""}get policy(){return"get_port"}get name(){return t("ports")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isRecycleBinDetail?C.emptyActionConfig:this.isAdminPage?k.default.adminActions:this.inDetailPage?this.isInstanceDetail?k.default.actionConfigsInDetail:k.default.noActions:k.default.actionConfigs}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Down"),key:"DOWN"},{label:t("Error"),key:"ERROR"},{label:t("Build"),key:"BUILD"},{label:t("N/A"),key:"N/A"}]}];this.isNetworkDetail||(0,v.default)(e).call(e,1,0,{label:t("Owned Network"),name:"network_name"});var a={label:t("Device Owner"),name:"device_owner",options:[{label:t("Instance"),key:"compute:nova",checkLabel:t("View virtual adapters"),isQuick:!0},{label:t("Router"),key:"network:router_ha_interface,network:ha_router_replicated_interface,network:router_interface,network:router_gateway,network:router_interface_distributed,network:router_centralized_snat"},{label:t("Floating IP"),key:"network:floatingip,network:floatingip_agent_gateway"},{label:t("DHCP Agent"),key:"network:dhcp"},{label:t("Others"),key:"network:local_ip,network:routed,network:distributed,compute:kuryr,Octavia"},{label:t("Unbounded"),key:"none"}]};return this.isSubnetDetail&&(a.filterFunc=(e,t)=>"none"===t?!e:e&&(0,h.default)(t).call(t,e)),this.isInstanceDetail||e.push(a),e}}a.Port=T;var A=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=A},1455:function(e,t,a){var r=a(2087);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1456:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.QuotaOverview=a.getVolumeTypeCards=a.troveQuotaCard=a.magnumQuotaCard=a.zunQuotaCard=a.shareQuotaCard=a.quotaCardList=void 0;var s=o(r(54)),u=o(r(29)),d=o(r(77)),c=o(r(63)),f=o(r(32));r(602);var p=o(r(603)),h=o(r(49));r(1457);var m=o(r(1383));r(347);var g=o(r(348));r(1244);var v=o(r(1245));r(1280);var y=o(r(1281));r(1246);var b=o(r(1247));r(1271);var _=o(r(1272)),S=o(r(35));r(344);var x=o(r(202)),w=o(r(1299)),I=o(r(351)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=N(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=(r(161),r(564),r(412)),D=o(r(578)),P=o(r(340)),T=o(r(133)),A=r(66),M=o(r(1455));function N(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(N=function(e){return e?a:t})(e)}var E={normal:{color:globalCSS.primaryColor,text:t("Normal")},danger:{color:globalCSS.warnDarkColor,text:t("Danger")},full:{color:globalCSS.errorColor,text:t("Full")}},R=C.default.createElement("span",null,t("Key Pairs"),C.default.createElement(x.default,{title:t("The number of allowed key pairs for each user.")},C.default.createElement(w.default,{style:{marginLeft:4}}))),j=(0,A.firewallEndpoint)()?[{text:t("Firewalls"),key:"firewall_group"},{text:t("Firewall Policies"),key:"firewall_policy"},{text:t("Firewall Rules"),key:"firewall_rule"}]:[],F=[{text:t("Compute"),type:"compute",value:[{text:t("Instances"),key:"instances"},{text:t("vCPUs"),key:"cores"},{text:t("Memory (GiB)"),key:"ram"},{text:R,key:"key_pairs"},{text:t("Server Groups"),key:"server_groups"}]},{text:t("Storage"),type:"storage",value:[{text:t("Volumes"),key:"volumes"},{text:t("Volume Capacity (GiB)"),key:"gigabytes"},{text:t("Volume Snapshots"),key:"snapshots"},{text:t("Volume Backups"),key:"backups"},{text:t("Volume Backup Capacity (GiB)"),key:"backup_gigabytes"}]},{text:t("Network"),type:"networks",value:[{text:t("Routers"),key:"router"},{text:t("Networks"),key:"network"},{text:t("Subnets"),key:"subnet"},{text:t("Floating IPs"),key:"floatingip"},{text:t("Ports"),key:"port"},{text:t("Security Groups"),key:"security_group"},{text:t("Security Group Rules"),key:"security_group_rule"},...j]}];a.quotaCardList=F;var L={text:t("Share"),type:"share",value:[{text:t("Shares"),key:"shares"},{text:t("Share Capacity (GiB)"),key:"share_gigabytes"},{text:t("Share Networks"),key:"share_networks"},{text:t("Share Groups"),key:"share_groups"}]};a.shareQuotaCard=L;var O={text:t("Containers Management"),type:"zun",value:[{text:t("Containers"),key:"zun_containers"},{text:t("Containers CPU"),key:"zun_cpu"},{text:t("Containers Memory (MiB)"),key:"zun_memory"},{text:t("Containers Disk (GiB)"),key:"zun_disk"}]};a.zunQuotaCard=O;var z={text:t("Clusters Management"),type:"magnum",value:[{text:t("Clusters"),key:"magnum_cluster"}]};a.magnumQuotaCard=z;var B={text:t("Database"),type:"trove",value:[{text:t("Database Instance"),key:"trove_instances"},{text:t("Database Disk (GiB)"),key:"trove_volumes"}]};a.troveQuotaCard=B;var V=e=>{var a=(0,s.default)(e).call(e,((e,a)=>({index:a,value:[{text:t("{name} type",{name:e.name}),key:"volumes_".concat(e.name)},{text:t("{name} type capacity (GiB)",{name:e.name}),key:"gigabytes_".concat(e.name)},{text:t("{name} type snapshots",{name:e.name}),key:"snapshots_".concat(e.name)}]})));return{text:t("Storage Types"),type:"volumeTypes",value:a}};a.getVolumeTypeCards=V;class U extends C.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getFilteredValue",(e=>(0,u.default)(e).call(e,(e=>!e.hidden)))),(0,S.default)(this,"getItemInfo",((e,a)=>{var r=0;e[a.key]&&(0,I.default)(e[a.key].used)&&-1!==e[a.key].limit&&(r=e[a.key].used/e[a.key].limit*100);var n,i="-";e[a.key]&&(0,I.default)(e[a.key].used)&&(i=(0,d.default)(n="".concat(e[a.key].used," / ")).call(n,-1===e[a.key].limit?t("Unlimit"):e[a.key].limit));var l=r>=90&&E.full.color||r>=80&&E.danger.color||E.normal.color,o=C.default.createElement("span",null,a.text," : ",i),{server_group_members:s}=e;return"server_groups"===a.key&&s&&(o=C.default.createElement("span",null,o," (",t("Members of Each Group")," :",-1===s.limit?t("Unlimit"):s.limit,")")),C.default.createElement(C.default.Fragment,null,C.default.createElement("div",{className:M.default["progress-title"]},o),C.default.createElement(x.default,{title:o,placement:"top",getPopupContainer:e=>e.parentNode},C.default.createElement(_.default,{style:{marginTop:13,marginBottom:13},percent:r,showInfo:!1,strokeColor:l})))})),(0,S.default)(this,"renderQuotaCardList",(()=>{var e,{isLoading:t}=this.state;return C.default.createElement(b.default,{className:M.default.content},(0,s.default)(e=this.quotaCardList).call(e,(e=>C.default.createElement(v.default,{className:M.default.card,span:24,key:e.type},C.default.createElement(y.default,{title:e.text,bordered:!1,loading:t,size:"small"},C.default.createElement(b.default,{gutter:24},this.renderQuotaCardContent(e)))))),this.enableCinder?C.default.createElement(v.default,{className:M.default.card,span:24,key:this.volumeTypesQuota.type},C.default.createElement(y.default,{title:this.volumeTypesQuota.text,bordered:!1,loading:t,size:"small"},this.renderVolumeTypes())):null)})),(0,S.default)(this,"renderQuotaCard",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,s.default)(t).call(t,(t=>C.default.createElement(v.default,{key:t.text,span:12},a.getItemInfo(e,t))))})),(0,S.default)(this,"renderVolumeTypes",(()=>{var{isLoading:e}=this.state;return e?C.default.createElement(g.default,null):C.default.createElement(m.default,{itemLayout:"vertical",size:"large",pagination:{hideOnSinglePage:!0,pageSize:5,size:"small"},dataSource:this.volumeTypesQuota.value,renderItem:e=>{var t;return C.default.createElement(b.default,{key:e.index,gutter:[16]},(0,s.default)(t=e.value).call(t,(e=>C.default.createElement(v.default,{span:8,key:e.text},this.getItemInfo(this.projectStore.quota,e)))))}})})),this.state={isLoading:!0};var{projectStore:r,volumeTypeStore:n}=e;this.projectStore=r||P.default,this.volumeTypeStore=n||D.default}componentDidMount(){this.getData()}getData(){var e=this;return(0,h.default)((function*(){var{getData:t}=e.props;if(t)yield t();else{var{user:a}=e.props.rootStore,{project:{id:r=""}={}}=a,n=[e.projectStore.fetchProjectQuota({project_id:r,withKeyPair:!0})];e.enableCinder&&n.push(e.volumeTypeStore.fetchList()),yield c.default.all(n)}e.setState({isLoading:!1})}))()}get enableCinder(){return T.default.checkEndpoint("cinder")}get enableShare(){return T.default.checkEndpoint("manilav2")}get enableZun(){return T.default.checkEndpoint("zun")}get enableMagnum(){return T.default.checkEndpoint("magnum")}get enableTrove(){return T.default.checkEndpoint("trove")&&T.default.hasAdminOnlyRole}get volumeTypeData(){var{volumeTypeData:e}=this.props;return e||this.volumeTypeStore.list.data}get volumeTypesQuota(){return V(this.volumeTypeData)}get quotaCardList(){var e=[...this.props.quotaCardList||F];return this.enableCinder||(e=(0,u.default)(e).call(e,(e=>"storage"!==e.type))),this.enableShare&&e.push(L),this.enableZun&&e.push(O),this.enableMagnum&&e.push(z),this.enableTrove&&e.push(B),e}get quotaAction(){return this.props.quotaAction}renderQuotaCardContent(e){var{isLoading:t}=this.state;return t?C.default.createElement(g.default,null):this.renderQuotaCard(this.projectStore.quota,this.getFilteredValue(e.value))}render(){var e,{isLoading:a}=this.state;return C.default.createElement(y.default,{className:M.default.bottom,bodyStyle:{padding:0},loading:a,headStyle:{paddingLeft:"20px"},title:C.default.createElement("div",{className:M.default.title},C.default.createElement("span",{className:M.default.text},t("Quota Overview")),(0,s.default)(e=(0,f.default)(E)).call(e,(e=>C.default.createElement("span",{key:e,className:M.default.badge},C.default.createElement(p.default,{color:E[e].color,text:E[e].text}))))),extra:this.quotaAction},this.renderQuotaCardList())}}a.QuotaOverview=U;var Q=(0,k.inject)("rootStore")((0,k.observer)(U));a.default=Q},1460:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServerGroupInstanceStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(58)),y=a(163),b=c(a(53));function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function S(e){for(var t=1;t{var{all_projects:t,members:a,isServerGroup:r}=e;return(0,v.default)(e,["all_projects","members","isServerGroup"])}}get groupArraySize(){return 1}requestList(e,t){var a=this;return(0,g.default)((function*(){var{members:r,isServerGroup:n,all_projects:i}=t;if(r&&n&&0===r.length)return[];var l=(0,y.groupArray)(r,a.groupArraySize),o=yield f.default.all((0,p.default)(l).call(l,(t=>{var r=S(S({},e),{},{uuid:t,all_projects:i});return a.skylineClient.extension.servers(r)}))),s=[];return(0,h.default)(o).call(o,(e=>{s.push(...e[a.listResponseKey])})),s}))()}listDidFetch(e){return(0,g.default)((function*(){return 0===e.length?e:(0,p.default)(e).call(e,(e=>S(S({},e),{},{tags:(e.origin_data||{}).tags||[]})))}))()}}t.ServerGroupInstanceStore=x;var w=new x;t.default=w},1461:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.getAllDataDisks=a.getInstanceSnapshotDataDisk=a.getDiskInfo=a.volumeTypes=void 0;var l=i(r(54)),o=i(r(86)),s=i(r(28)),u=i(r(1350)),d=i(r(578)),c=r(36),f=()=>{var e;return(0,l.default)(e=d.default.list.data||[]).call(e,(e=>({label:e.name,value:e.id,originData:(0,c.toJS)(e)})))};a.volumeTypes=f;var p=e=>{var a,{snapshotDetail:{size:r=0}={},volumeDetail:{volume_type:n}={},selfBdmData:i={}}=e||{},{delete_on_termination:l}=i,s=l?1:0,u=l?t("Deleted with the instance"):t("Not deleted with the instance"),d=(0,o.default)(a=f()).call(a,(e=>e.label===n));return{type:null==d?void 0:d.value,typeOption:d,size:r,deleteType:s,deleteTypeLabel:u}};a.getDiskInfo=p;var h=e=>{var{volumeDetail:t,snapshotDetail:a,bdmFormatData:r={}}=e||{};return p({volumeDetail:t,snapshotDetail:a,selfBdmData:r})};a.getInstanceSnapshotDataDisk=h;a.getAllDataDisks=e=>{var{dataDisk:t=[],instanceSnapshotDataVolumes:a=[]}=e,r=(0,u.default)(t);return null==a||(0,s.default)(a).call(a,(e=>{var t=h(e)||{};r.unshift({value:t})})),r}},1462:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164));a(344);var s=l(a(202));a(1271);var u=l(a(1272)),d=l(a(35)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),f=(a(161),l(a(16)));function p(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(p=function(e){return e?a:t})(e)}class h extends c.Component{constructor(){super(...arguments),(0,d.default)(this,"getColor",(()=>{var{value:e,wanValue:t,dangerValue:a,infoColor:r,warnColor:n,dangerColor:i}=this.props;return e1&&void 0!==arguments[1]?arguments[1]:"keypair",r=function(){var t=(0,o.default)((function*(){var t;yield e.getKeypairs();var{createdItem:r}=e.keyPairStore,n=(0,l.default)(t=e.keypairs).call(t,(e=>e.name===(r||{}).name));if(n){var i={selectedRowKeys:[n.id],selectedRows:[n]};e.setState({initKeyPair:i},(()=>{e.updateFormValue(a,n)}))}}));return function(){return t.apply(this,arguments)}}();return s.default.createElement("div",{style:{marginBottom:10}},s.default.createElement("span",null,t("The key pair allows you to SSH into your newly created instance. You can select an existing key pair, import a key pair, or generate a new key pair.")),s.default.createElement("span",{className:c.default["action-wrapper"]},s.default.createElement(u.default,{actions:{moreActions:[{action:d.default}]},onFinishAction:r})))}},1464:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Volume=void 0;var h=p(r(54)),m=p(r(164)),g=p(r(58)),v=p(r(35)),y=r(412),b=p(r(1242)),_=r(566),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(414)),x=r(3618),w=r(1353),I=r(342),C=p(r(1602));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function D(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t(0,_.getVolumeColumnsList)(this))),(0,v.default)(this,"updateFetchParams",(e=>{if(this.isVolumeSnapshotDetail){var{child_volumes:t=[]}=this.props.detail||{},a=(0,h.default)(t).call(t,(e=>e.volume_id)),{id:r}=e;return P(P({},(0,g.default)(e,["id"])),{},{volumeIds:a})}if(this.inDetailPage){var{id:n}=e;return P(P({},(0,g.default)(e,["id"])),{},{serverId:n})}return e}))}init(){this.isVolumeSnapshotDetail?this.store=new x.SnapshotVolumeStore:this.inDetailPage?(this.store=new w.InstanceVolumeStore,this.downloadStore=this.store):(this.store=S.default,this.downloadStore=new S.VolumeStore)}get policy(){return"volume:get_all"}get name(){return t("volumes")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"recycle-bin")}get isVolumeSnapshotDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"storage/snapshot")}get isInstanceDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"compute/instance")}get actionConfigs(){return this.isRecycleBinDetail?I.emptyActionConfig:this.isAdminPage?this.inDetailPage&&!this.isVolumeSnapshotDetail?C.default.instanceDetailAdminConfig:C.default.adminConfig:this.inDetailPage?C.default.instanceDetailConfig:C.default.actionConfigs}get transitionStatusList(){return _.volumeTransitionStatuses}get isFilterByBackend(){return!this.inDetailPage}get isSortByBackend(){return this.isFilterByBackend}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get searchFilters(){return _.volumeFilters}}a.Volume=T;var A=(0,y.inject)("rootStore")((0,y.observer)(T));a.default=A},1465:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.poolColumns=void 0;var l=i(r(77)),o=i(r(351)),s=i(r(0)),u=i(r(1462)),d=[{title:t("Name"),dataIndex:"name"},{title:t("Protocol"),dataIndex:"storage_protocol"},{title:t("Backend Name"),dataIndex:"volume_backend_name",isHideable:!0},{title:t("Storage Capacity(GiB)"),dataIndex:"usedGBPercent",isHideable:!0,render:(e,t)=>{var a;return(0,o.default)(e)?s.default.createElement(u.default,{value:e,label:(0,l.default)(a="".concat(t.usedGB," / ")).call(a,t.total_capacity_gb)}):"-"},stringify:(e,a)=>{var r,n,i,s;return(0,o.default)(e)?(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(s="".concat(e,"% (")).call(s,t("Used"),": ")).call(i,a.usedGB," / ")).call(n,t("Total"),": ")).call(r,a.total_capacity_gb,")"):"-"}}];a.poolColumns=d;var c=d;a.default=c},1466:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.FloatingIps=void 0;var p=f(r(164)),h=f(r(28)),m=f(r(32)),g=f(r(54)),v=f(r(29)),y=f(r(596)),b=f(r(350));r(589);var _=f(r(590)),S=f(r(610));r(1457);var x=f(r(1383)),w=f(r(49)),I=f(r(58)),C=f(r(35)),k=f(r(177)),D=f(r(0)),P=r(412),T=f(r(1242)),A=r(1273),M=r(346),N=r(342),E=(r(161),r(564),r(66)),R=r(163),j=f(r(1606));function F(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function L(e){for(var t=1;t{if(this.inQosDetail){var{id:t}=e;return L({qos_policy_id:t},(0,I.default)(e,["id"]))}return e})),(0,C.default)(this,"fetchDataByPage",function(){var t=(0,w.default)((function*(t){yield e.store.fetchListWithResourceName(t),e.list.silent=!1}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new M.FloatingIpStore,this.downloadStore=new M.FloatingIpStore}get qosEndpoint(){return(0,E.qosEndpoint)()}get isFilterByBackend(){return!this.inQosDetail}get isSortByBackend(){return!this.inQosDetail}get defaultSortKey(){return"status"}get inQosDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"qos")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"recycle-bin")}get inInstanceDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"instance")}getData(){var e=arguments,t=()=>super.getData,a=this;return(0,w.default)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:{},{silent:n}=r,i=(0,I.default)(r,["silent"]);if(a.inDetailPage&&!a.inQosDetail){var l;n&&(a.list.silent=!0);var{detail:{addresses:o=[]}={}}=a.props,s=[];(0,h.default)(l=(0,m.default)(o)).call(l,(e=>{var t,a;s.push(...(0,g.default)(t=(0,v.default)(a=o[e]).call(a,(e=>"fixed"===e["OS-EXT-IPS:type"]))).call(t,(e=>e.addr)))})),i.fixed_ip_address=s,i.all_projects=a.isAdminPage,s.length>0?yield a.store.fetchListWithResourceName(i):a.list.isLoading=!1}else t().call(a,L({silent:n},i))}))()}get fetchDataByCurrentProject(){return!0}get policy(){return"get_floatingip"}get name(){return t("floating ips")}get actionConfigs(){return this.isRecycleBinDetail?N.emptyActionConfig:this.inInstanceDetail?this.isAdminPage?j.default.instanceDetailAdminConfigs:j.default.instanceDetailConfigs:this.inQosDetail?this.isAdminPage?j.default.qosDetailAdminConfigs:j.default.qosDetailConfigs:this.isAdminPage?j.default.adminConfigs:j.default.actionConfigs}get transitionStatusList(){return A.transitionStatuses}get adminPageHasProjectFilter(){return!0}getRecordPortForwarding(e){var t;return(0,y.default)(t=e.port_forwardings||[]).call(t,((e,t)=>e.external_port-t.external_port))}getPortForwardingDetail(e,t){var{key:a}=t,r=(0,I.default)(t,["key"]);if((0,k.default)(r))return"";var{floating_ip_address:n}=e;return(0,A.getPortForwardingName)(r,n)}get portForwardingResourcesName(){return t("Port Forwardings")}getPortForwardingRender(e){var a=this.getRecordPortForwarding(e),{length:r}=a;if(!r)return null;var n=0;r>10&&r%10&&(n=10-r%10);var i=(0,b.default)({length:n},(e=>({key:"zero-".concat(e)}))),l=[...(0,g.default)(a).call(a,(e=>L(L({},e),{},{key:e.external_port||e.external_port_range}))),...i],o=D.default.createElement(x.default,{itemLayout:"vertical",size:"small",pagination:{hideOnSinglePage:!0,pageSize:10,size:"small",showSizeChanger:!1},dataSource:l,renderItem:t=>D.default.createElement("div",{style:{height:"30px",lineHeight:"30px"}},this.getPortForwardingDetail(e,t))});return D.default.createElement(_.default,{content:o,title:this.portForwardingResourcesName,destroyTooltipOnHide:!0,placement:"right"},t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName})," ",D.default.createElement(S.default,null))}getPortForwardingStringify(e){var a=this.getRecordPortForwarding(e);if(!a.length)return"";var r=(0,g.default)(a).call(a,(t=>this.getPortForwardingDetail(e,t)));return[t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName}),...r].join("\n")}getResourceRender(e,t){return e&&"-"!==e?e:this.getPortForwardingRender(t)||"-"}geResourceStringify(e,t){return e&&"-"!==e?e:this.getPortForwardingStringify(t)||"-"}getColumns(){return[{title:t("ID/Floating IP"),dataIndex:"floating_ip_address",isLink:!0,routeName:this.getRouteName("fipDetail"),boldName:!0},{title:t("QoS Policy ID/Name"),dataIndex:"qos_policy_name",isLink:!0,routeName:this.getRouteName("networkQosDetail"),idKey:"qos_policy_id",hidden:!this.qosEndpoint||this.inQosDetail,sorter:!1},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Description"),dataIndex:"description",render:e=>e||"-",isHideable:!0,sorter:!1},{title:t("Associated Resource"),dataIndex:"resource_name",render:(e,t)=>this.getResourceRender(e,t),stringify:(e,t)=>this.geResourceStringify(e,t),isHideable:!0,sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:A.floatingIpStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}]}get searchFilters(){return[{label:t("Floating IP"),name:"floating_ip_address"},{label:t("Status"),name:"status",options:(0,R.getOptions)(A.floatingIpStatus)}]}}a.FloatingIps=O;var z=(0,P.inject)("rootStore")((0,P.observer)(O));a.default=z},1467:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreatePortForwarding=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(234)),g=f(r(86)),v=f(r(77)),y=f(r(350)),b=f(r(29)),_=f(r(164)),S=f(r(1252)),x=f(r(573)),w=f(r(49)),I=f(r(58)),C=f(r(35)),k=f(r(102)),D=f(r(1314)),P=f(r(0)),T=r(412),A=r(1241),M=r(1267),N=r(572),E=r(1258),R=r(1273),j=f(r(615)),F=r(1393),L=r(565),O=r(163);function z(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function B(e){for(var t=1;t0===e.fixed_ips.length)),(0,C.default)(this,"onSubmit",(e=>{var{external_port_range:t,internal_port_range:a}=e,r=(0,I.default)(e,["external_port_range","internal_port_range"]);if(!t||this.supportRange)return j.default.create({id:this.item.id,data:e});var n=this.getPortsByInput(t),i=this.getPortsByInput(a),l=(0,p.default)(n).call(n,((e,t)=>j.default.create({id:this.item.id,data:B(B({},r),{},{external_port:e,internal_port:i[t]})})));return h.default.all(l)})),(0,C.default)(this,"handlePortSelect",function(){var t=(0,w.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,R.getInterfaceWithReason)(t.selectedRows),n=(0,E.getPortsAndReasons)(r,a,!0);e.setState({portFixedIPs:n,fixed_ip_address:void 0,fixedIpLoading:!1}),e.formRef.current&&e.formRef.current.resetFields(["fixed_ip_address","internal_port"])}));return function(e){return t.apply(this,arguments)}}()),(0,C.default)(this,"checkPortUsedBase",((e,t,a,r)=>{var{external_port:n,internal_port:i,external_port_range:l,internal_port_range:o}=e,s="external"===t?l:o;if(s){var[u,d]=this.getRangeFromString(s);return a>=u&&a<=d&&e.protocol===r}return a===("external"===t?n:i)&&e.protocol===r})),(0,C.default)(this,"checkPortUsedInternal",((e,t)=>{if(!e)return!1;var a=this.formRef.current.getFieldsValue(["virtual_adapter","fixed_ip_address"]),r=a.fixed_ip_address.selectedRows[0].fixed_ip_address,n=a.virtual_adapter.selectedRows[0].id;return t.internal_port_id===n&&t.internal_ip_address===r})),(0,C.default)(this,"checkPortUsed",((e,t)=>{var{alreadyUsedPorts:a,protocol:r}=this.state,n=(0,m.default)(e,10);return(0,g.default)(a).call(a,(e=>{var a=this.checkPortUsedBase(e,t,n,r);return"external"===t?a:this.checkPortUsedInternal(a,e)}))})),(0,C.default)(this,"checkExtPortUsed",(e=>this.checkPortUsed(e,"external"))),(0,C.default)(this,"getRangeFromString",(e=>{var t=(e||"").split(":");return!t.length||t.length>2?[]:[(0,m.default)(t[0],10),(0,m.default)(t[1],10)]})),(0,C.default)(this,"getPortForwardingContent",(e=>{var t,a,{external_port:r,external_port_range:n,internal_ip_address:i,internal_port:l,internal_port_range:o}=e;return(0,v.default)(t=(0,v.default)(a="".concat(r||n," => ")).call(a,i,":")).call(t,l||o)})),(0,C.default)(this,"getUsedError",((e,a)=>1===e.length&&(0,k.default)(e[0])?t("The {name} has already been used by other {resource}({content}), please change.",{name:a,resource:this.resource,content:this.getPortForwardingContent(e[0])}):t("The {name} {ports} have already been used, please change.",{name:a,ports:e.join(",")}))),(0,C.default)(this,"checkRangeInput",(e=>{var[a,r]=this.getRangeFromString(e),n=r-a+1;return n<=1?{error:t("The value of the upper limit of the range must be greater than the value of the lower limit of the range.")}:n>this.maxRangeSize?{error:this.maxRangeSizeTip}:{length:n,start:a,end:r}})),(0,C.default)(this,"getPortsByRange",((e,t)=>(0,y.default)({length:t},((t,a)=>e+a)))),(0,C.default)(this,"getPortsByInput",(e=>{var{length:t,start:a}=this.checkRangeInput(e);return this.getPortsByRange(a,t)})),(0,C.default)(this,"checkPortRangeUsed",((e,a,r)=>{var n=this.getPortsByRange(e,a),i=(0,b.default)(n).call(n,(e=>"external"===r?this.checkExtPortUsed(e):this.checkInternalPortUsed(e)));if(i.length){var l="external"===r?t("external ports"):t("internal ports");return{error:this.getUsedError(i,l)}}return{ports:n,length:a}})),(0,C.default)(this,"checkTwoRangeLength",((e,a)=>e!==a?t("The size of the external port range is required to be the same as the size of the internal port range"):"")),(0,C.default)(this,"checkExternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(a&&r!==n)return t("Ports are either single values or ranges");if(!r){var i=this.checkExtPortUsed(e);return i?this.getUsedError([i],t("external port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(e);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"external");if(u)return u;if(!V.test(a))return"";var{length:d}=this.checkRangeInput(a);return d?this.checkTwoRangeLength(o,d):""})),(0,C.default)(this,"validateExternalPort",((e,t)=>{var a=null==t?"":"".concat(t),{internal_port:r}=this.formRef.current.getFieldsValue(["internal_port"]);if(!V.test(a))return h.default.resolve(!0);var n=this.checkExternalPortInput(a,(r||"").toString()||"");return n?h.default.reject(n):h.default.resolve(!0)})),(0,C.default)(this,"checkInternalPortUsed",(e=>this.checkPortUsed(e,"internal"))),(0,C.default)(this,"checkInternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(e&&r!==n)return t("Ports are either single values or ranges");if(!n){var i=this.checkInternalPortUsed(a);return i?this.getUsedError([i],t("internal port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(a);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"internal");if(u)return u;if(!V.test(e))return"";var{length:d}=this.checkRangeInput(e);return d?this.checkTwoRangeLength(o,d):""})),(0,C.default)(this,"validateInternalPort",((e,t)=>{var a=null==t?"":"".concat(t);if(!V.test(a))return h.default.resolve(!0);var{external_port:r}=this.formRef.current.getFieldsValue(["external_port"]),n=this.checkInternalPortInput((r||"").toString()||"",a);return n?h.default.reject(n):h.default.resolve()})),(0,C.default)(this,"onFixedIpChange",(e=>{this.setState({fixed_ip_address:e},(()=>{this.formRef.current.resetFields(["internal_port"])}))}))}get name(){return t("Create Port Forwarding")}get resource(){return t("port forwarding")}get resources(){return t("port forwardings")}init(){this.portStore=new N.PortStore,this.state=B(B({},this.state),{},{alreadyUsedPorts:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],supportRange:!0}),this.getPorts(),this.getRangeSupport(),this.getFipAlreadyUsedPorts(),this.getExtraInfo()}getExtraInfo(){M.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id}))}get fipId(){return this.item.id}getFipAlreadyUsedPorts(){var e=this;return(0,w.default)((function*(){var t=yield j.default.fetchList({fipId:e.fipId});e.setState({alreadyUsedPorts:t||[]})}))()}get instanceName(){return(0,R.getPortForwardingName)(this.submitData||(0,S.default)(this),this.item.floating_ip_address)}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e}}getSubmitData(e){var{floatingIp:t,virtual_adapter:{selectedRows:a=[]}={},fixed_ip_address:{selectedRows:r=[]}={},external_port:n,internal_port:i}=e,l=B({},(0,I.default)(e,["floatingIp","virtual_adapter","fixed_ip_address","external_port","internal_port"]));return(0,_.default)(n).call(n,":")?l.external_port_range=n:l.external_port=n,(0,_.default)(i).call(i,":")?l.internal_port_range=i:l.internal_port=i,l.internal_ip_address=r[0].fixed_ip_address,l.internal_port_id=a[0].id,this.submitData=l,l}get nameForStateUpdate(){return["protocol"]}get portDeviceOwner(){return["compute:nova",""]}getPorts(){E.getPortsForPortFormItem.call(this,this.portDeviceOwner)}getRangeSupport(){var e=this;return(0,w.default)((function*(){try{yield j.default.fetchListByPage({limit:1,fipId:e.fipId,external_port_range:"80:81"}),e.setState({supportRange:!0})}catch(t){e.setState({supportRange:!1})}}))()}get supportRange(){var{supportRange:e}=this.state;return e}get maxRangeSize(){return this.supportRange?1/0:20}get maxRangeSizeTip(){return t("The maximum batch size is {size}, that is, the size of the port range cannot exceed {size}.",{size:this.maxRangeSize})}get tips(){return P.default.createElement("div",null,P.default.createElement("p",null,t("1. You can create {resources} using ports or port ranges.",{resources:this.resources})),P.default.createElement("p",null,t("2. In the same protocol, you cannot create multiple {resources} for the same source port or source port range.",{resources:this.resources})),P.default.createElement("p",null,t("3. When using a port range to create a port mapping, the size of the external port range is required to be the same as the size of the internal port range. For example, the external port range is 80:90 and the internal port range is 8080:8090.")),!this.supportRange&&P.default.createElement("p",null,t("4. When you use a port range to create {resources}, multiple {resources} will be created in batches. ",{resources:this.resources})+this.maxRangeSizeTip))}get formItems(){var{fixed_ip_address:e={selectedRows:[]}}=this.state,a=t("Input external port or port range (example: 80 or 80:160)"),r=t("Input internal port or port range (example: 80 or 80:160)"),n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"description",label:t("Description"),type:"textarea"},{name:"protocol",label:t("Protocol"),type:"select",options:(0,O.getOptions)(R.portForwardingProtocols),required:!0},{name:"external_port",label:t("External Port/Port Range"),type:"port-range",required:!0,validator:this.validateExternalPort,dependencies:["protocol","internal_port"],placeholder:a,extra:a,hasRequiredCheck:!1},{name:"internal_port",label:t("Internal Port/Port Range"),type:"port-range",hidden:0===e.selectedRows.length,required:!0,validator:this.validateInternalPort,dependencies:["protocol","external_port"],placeholder:r,extra:r,hasRequiredCheck:!1}],[i,l]=E.getPortFormItem.call(this);return i.label=t("Target Port"),l.label=t("Target IP Address"),l.onChange=this.onFixedIpChange,(0,x.default)(n).call(n,4,0,i,l),n}}a.CreatePortForwarding=U,(0,C.default)(U,"id","create-port-forwarding"),(0,C.default)(U,"title",t("Create Port Forwarding")),(0,C.default)(U,"policy","create_floatingip_port_forwarding"),(0,C.default)(U,"allowed",(e=>h.default.resolve((0,D.default)(e.fixed_ip_address)&&(0,F.enablePFW)())));var Q=(0,T.inject)("rootStore")((0,T.observer)(U));a.default=Q},1475:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.CredentialStore=void 0;var i,l=n(a(4055)),o=n(a(28)),s=n(a(25)),u=n(a(49)),d=n(a(58)),c=n(a(55)),f=a(36),p=n(a(50)),h=n(a(133)),m=n(a(1255)),g=n(a(53)),v=(i=class extends g.default{get isSubResource(){return!0}get client(){return p.default.keystone.users.applicationCredentials}get paramsFunc(){return e=>{var{current:t,id:a,all_projects:r}=e;return(0,d.default)(e,["current","id","all_projects"])}}create(e){var t={};return t[this.responseKey]=e,this.submitting(this.client.create(h.default.user.user.id,t))}listDidFetch(e,t){return(0,u.default)((function*(){if(!t)try{var a=yield m.default.getUserProjects(),r=new l.default;(0,o.default)(a).call(a,(e=>{r.set(e.id,e.name)})),(0,o.default)(e).call(e,(e=>{e.project_name=r.get(e.project_id)||"-"}))}catch(t){return e}return e}))()}},(0,c.default)(i.prototype,"create",[f.action],(0,s.default)(i.prototype,"create"),i.prototype),i);t.CredentialStore=v;var y=new v;t.default=y},1495:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.getValue=void 0;var i=n(a(345)),l=n(a(102)),o=n(a(1428));t.getValue=e=>{if((0,l.default)(e))try{return o.default.dump(e,{noRefs:!0})}catch(t){return(0,i.default)(e,null,2)}return String(e)}},1500:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(63)),u=o(r(584)),d=o(r(164));r(231);var c=o(r(341));r(1325);var f=o(r(1326)),p=o(r(343)),h=o(r(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),g=(r(161),o(r(16))),v=r(163);function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends m.Component{static propTypes(){return{title:g.default.string.isRequired,buttonType:g.default.string,render:g.default.func,component:g.default.node,item:g.default.any,modalSize:g.default.string,okText:g.default.string,cancelText:g.default.string,handleOk:g.default.func,className:g.default.func,buttonText:g.default.string,buttonClassName:g.default.string,showCancelButton:g.default.bool,style:g.default.object,onClickButton:g.default.func,onFinishAction:g.default.func,onCancelAction:g.default.func}}constructor(e){super(e),(0,h.default)(this,"addListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];this.modalTarget=e,e&&(this.listenerResult=e.addEventListener("click",this.onClickModal))})),(0,h.default)(this,"removeListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];e&&(this.listenerResult=e.removeEventListener("click",this.onClickModal)),this.modalTarget=null})),(0,h.default)(this,"getModalWidth",(e=>{switch(e){case"small":return 520;case"middle":return 720;case"large":return 1200;default:return 520}})),(0,h.default)(this,"onClick",(e=>{this.stopEvent(e);var{onClickButton:t}=this.props;t&&t(),this.showModal()})),(0,h.default)(this,"onFinishAction",(()=>{var{onFinishAction:e}=this.props;e&&e()})),(0,h.default)(this,"handleOk",(e=>{this.stopEvent(e);var{handleOk:t}=this.props;t?(this.setState({submitLoading:!0}),t()instanceof s.default?t().finally((()=>{this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1})})):(this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1}))):(this.hideModal(),this.onFinishAction())})),(0,h.default)(this,"handleCancel",(e=>{this.stopEvent(e);var{onCancelAction:t}=this.props;t&&t(),this.hideModal()})),(0,h.default)(this,"hideModal",(()=>{this.removeListener(),this.setState({visible:!1})})),(0,h.default)(this,"showModal",(()=>{this.setState({visible:!0},(()=>{(0,u.default)((()=>{this.addListener()}),0)}))})),(0,h.default)(this,"stopEvent",(e=>{e&&e.preventDefault&&e.preventDefault(),e&&e.stopPropagation&&e.stopPropagation()})),(0,h.default)(this,"onClickModal",(e=>{if(this.modalTarget){for(var t=[...this.modalTarget.getElementsByTagName("button"),...this.modalTarget.getElementsByTagName("a")],{innerHTML:a=""}=e.target||{},r=!1,n=["-",""],i=0;i(0,R.default)(e)?e.join(","):e)),(0,N.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,N.default)(this,"handleChange",((e,t,a,r)=>{var{action:n}=r,i=ae({limit:e.pageSize,page:e.current,current:e.current,sortKey:this.getSortKey(a),sortOrder:a.order},t),{ableSkipPageByBackend:l,isPageByBack:o}=this.props;if("sort"===n){if(o&&!l){var{pagination:s}=this.props;i=ae(ae({},i),{},{limit:s.pageSize,page:s.current,current:s.current})}this.sortKey=this.getSortKey(a),this.sortOrder=a.order,this.props.onFetchBySort(i)}else this.props.onFetch(i)})),(0,N.default)(this,"handlePageChange",((e,t)=>{var{filters:a}=this.state,{onFetch:r,defaultSortKey:n,defaultSortOrder:i}=this.props;r&&r(ae({limit:t,page:e,current:e,sortKey:this.sortKey||n,sortOrder:this.sortOrder||i},a))})),(0,N.default)(this,"handleRefresh",(()=>{this.props.onRefresh(!0)})),(0,N.default)(this,"handleRowHide",(e=>{var t,a=(0,p.default)(t=this.hideableRows).call(t,(e=>e.value));this.setState({hideRow:(0,h.default)(a).call(a,(t=>!(0,m.default)(e).call(e,t)))},(()=>{var e;(0,H.setLocalStorageItem)((0,g.default)(e="".concat(this.useId,"-")).call(e,this.props.resourceName),this.state.hideRow)}))})),(0,N.default)(this,"handleCancelSelect",(()=>{this.props.onSelectRowKeys([])})),(0,N.default)(this,"handleFilterChange",((e,t)=>{if(!(0,B.default)(e,this.props.filters)||!(0,B.default)(t,this.props.timeFilter)){this.setState({filters:e,timeFilter:t});var{pageSize:a}=this.props.pagination,{sortKey:r,sortOrder:n,onFilterChange:i}=this.props;i&&i(ae({limit:a,page:1,sortKey:r,sortOrder:n},e),t)}})),(0,N.default)(this,"handleTimeChange",(e=>{this.handleFilterChange(this.state.filters,e)})),(0,N.default)(this,"handleFilterInput",(e=>{var t={};(0,v.default)(e).call(e,(e=>{t[(0,h.default)(e).name]=e.value})),this.handleFilterChange(t,this.state.timeFilter)})),(0,N.default)(this,"handleInputFocus",(e=>{var{handleInputFocus:t}=this.props;t&&t(e)})),(0,N.default)(this,"handleFilterInputText",(e=>{var t={},{value:a}=e.currentTarget;a&&(t.keywords=a),this.handleFilterChange(t,this.state.timeFilter)})),(0,N.default)(this,"hasItemActions",(()=>{var{firstAction:e,moreActions:t,actionList:a}=this.itemActions;return!!e||(!(!t||!t.length)||a&&a.length>0)})),(0,N.default)(this,"getNoValueRender",(e=>e||(e=>(0,K.getNoValue)(e)))),(0,N.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,E.default)(e)?e:(e||0).toFixed(2);return L.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,N.default)(this,"getTipRender",(function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.default,n=(n,i)=>{var l=e(n,i),o=t?t(n,i):(0,j.default)(i,a);return l?L.default.createElement("div",null,o,L.default.createElement(A.default,{title:l},L.default.createElement(r,{style:{marginLeft:8}}))):o};return n})),(0,N.default)(this,"getColumnTitle",(e=>{var{title:t,titleTip:a}=e;return a?L.default.createElement("span",null,t,L.default.createElement(A.default,{title:a},L.default.createElement(T.default,{style:{marginLeft:8}}))):t})),(0,N.default)(this,"getBaseColumns",(e=>(0,p.default)(e).call(e,(e=>{var{Paragraph:t}=P.default,{sortable:a,dataIndex:r,valueRender:n,sorter:i,sortOrder:l,render:o,copyable:s,tip:u,isStatus:d,isName:c,isLink:f,routeName:p,linkPrefix:h,isPrice:m,valueMap:g,unit:v}=e,y=(0,D.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","copyable","tip","isStatus","isName","isLink","routeName","linkPrefix","isPrice","valueMap","unit"]),b=(0,G.getColumnSorter)(e,this.props),_=l||b?(0,G.getSortOrder)(r,this.props):null,S=o||(0,G.getRender)(n);if(g&&(S=(0,G.getValueMapRender)(e)),v&&(S=(0,G.getUnitRender)(e)),(0,G.checkIsStatusColumn)(r,d)&&(S=(0,G.getStatusRender)(S)),"description"===r&&(S=this.getNoValueRender(S)),"project_name"===r&&(S=(0,G.getProjectRender)(S)),"name"===r&&p||f){var{rowKey:x}=this.props;S=(0,G.getNameRenderByRouter)(S,e,x)}if("name"===r&&h||c){var{rowKey:w}=this.props;S=(0,G.getNameRender)(S,e,w)}if(("cost"===r||m)&&(S=this.getPriceRender(S,e)),s&&(S=e=>e&&"-"!==e?L.default.createElement(t,{copyable:!0},e):"-"),u){var{tipIcon:I}=e;S=this.getTipRender(u,S,r,I)}var C=ae(ae({},y),{},{title:this.getColumnTitle(e),dataIndex:r,align:e.align||"left"});return b&&(C.sorter=b),l&&(C.sortOrder=_),(0,G.updateColumnSort)(C,this.props),S&&(C.render=S),ae(ae({},C),{},{render:(e,t)=>(0,G.columnRender)(C.render,e,t)})})))),(0,N.default)(this,"getColumns",(()=>{var e,{columns:a,containerProps:r,onClickAction:n,onFinishAction:i,onCancelAction:l,isAdminPage:o}=this.props,{hideRow:s}=this.state,u=(0,h.default)(e=(0,h.default)(a).call(a,(e=>!e.hidden))).call(e,(e=>!(0,F.default)(s,this.getDataIndex(e.dataIndex)))),d=this.getBaseColumns(u);return this.hasItemActions()?[...d,{title:t("Action"),key:"operation",width:150,render:(e,t,a)=>L.default.createElement(J.default,{isAdminPage:o,actions:this.itemActions,onFinishAction:i,onCancelAction:l,item:t,index:a,containerProps:r,onClickAction:n})}]:d})),(0,N.default)(this,"stopRefreshAuto",(()=>{this.setState({autoRefresh:!1});var{stopRefreshAuto:e}=this.props;e&&e()})),(0,N.default)(this,"startRefreshAuto",(()=>{this.setState({autoRefresh:!0});var{startRefreshAuto:e}=this.props;e&&e()})),(0,N.default)(this,"renderSelectedTitle",(()=>L.default.createElement("div",{className:ee.default["select-title"]},L.default.createElement("div",null,this.renderBatchActions()),L.default.createElement("div",null,L.default.createElement(k.default,{type:"flat",className:ee.default["cancel-select"],onClick:this.handleCancelSelect},t("Cancel Select")))))),(0,N.default)(this,"renderTableTitle",(()=>this.renderNormalTitle())),(0,N.default)(this,"renderRowMenu",(()=>{var{hideRow:e}=this.state;return L.default.createElement(Y.default,{className:ee.default["column-menu"],options:this.hideableRows,value:(e=>{var t,a=[];return(0,v.default)(t=this.hideableRows).call(t,(t=>{-1===(0,y.default)(e).call(e,t.value)&&a.push(t.value)})),a})(e),onChange:this.handleRowHide})})),(0,N.default)(this,"renderTableFooter",(e=>{var{page:t,current:a,pageSize:r,total:n,pageSizeOptions:i}=this.props.pagination,{isLoading:l,hideTotal:o}=this.props;return L.default.createElement(Q.default,{current:t||a||1,pageSize:r,onChange:this.handlePageChange,currentDataSize:e.length,pageSizeOptions:i||[10,20,50,100],total:n,isLoading:l,onFocusChange:this.handleInputFocus,hideTotal:o})})),this.state={hideRow:(0,H.getLocalStorageItem)((0,g.default)(a="".concat(this.useId,"-")).call(a,this.props.resourceName))||[],filters:[],timeFilter:{},autoRefresh:e.autoRefresh},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder,this.suggestions=(0,p.default)(r=(0,h.default)(n=e.columns).call(n,(e=>e.search&&e.dataIndex))).call(r,(e=>{var t;return{label:e.title,key:e.dataIndex,options:e.filters&&(0,p.default)(t=e.filters).call(t,(e=>({label:e.text,key:e.value})))}}))}get hideableRows(){var e,t,a;return(0,p.default)(e=(0,h.default)(t=(0,h.default)(a=this.props.columns).call(a,(e=>!e.hidden))).call(t,(e=>e.isHideable))).call(e,(e=>({label:e.title,value:this.getDataIndex(e.dataIndex)||e.key})))}get useId(){var{user:e={}}=(0,V.toJS)(this.props.rootStore)||{},{user:{id:t}={}}=e||{};return t}get itemActions(){var{itemActions:e={}}=this.props;return e}filterDownloadColumns(e){var a,r,{rowKey:n}=this.props,i=(0,p.default)(a=(0,h.default)(e).call(e,(e=>!e.hidden))).call(a,(e=>{var{title:a,splitColumnForDownload:r=!0}=e;if((0,m.default)(a).call(a,"/")&&r){var i,l,[o,s]=e.title.split("/"),u=s;if(o.length>2)u=(0,g.default)(l="".concat(o.split("ID")[0])).call(l,s);var d=e.idKey||n,c=null;return(0,m.default)(i=e.title).call(i,t("Project"))&&"project_name"===e.dataIndex&&(d="project_id",c=(e,t)=>(0,G.getProjectId)(t)),[{title:o,dataIndex:d,render:c},ae(ae({},e),{},{title:u})]}return e}));return(0,g.default)(r=[]).call(r,...i)}renderBatchActions(){var{batchActions:e,selectedRowKeys:t,data:a,rowKey:r,containerProps:n,onClickAction:i,onFinishAction:l,onCancelAction:o,resourceName:s,isAdminPage:u}=this.props,d=(0,h.default)(a).call(a,(e=>(0,y.default)(t).call(t,e[r])>=0));return e?L.default.createElement(X.default,{isAdminPage:u,visibleButtonNumber:3,selectedItemKeys:t,selectedItems:d,batchActions:e,onFinishAction:l,onCancelAction:o,containerProps:n,onClickAction:i,resourceName:s}):null}renderTimeFilter(){var{showTimeFilter:e,filterTimeDefaultValue:t}=this.props;if(!e)return null;var a={onChange:this.handleTimeChange,className:ee.default.timer};return void 0!==t&&(a.defaultValue=t),L.default.createElement(q.default,a)}renderSearch(){var{hideSearch:e,searchFilters:a,initFilter:r={}}=this.props;return e?null:a.length>0?L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(U.default,{filterParams:a,initValue:r,onInputChange:this.handleFilterInput,onInputFocus:this.handleInputFocus,placeholder:t("Multiple filter tags are separated by enter")})):L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(C.default,{placeholder:t("Enter query conditions to filter"),onChange:this.handleFilterInputText}))}renderMiddleInHeader(){var{middleComponentInHeader:e}=this.props;return e||null}renderActions(){var{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}=this.props;return t?L.default.createElement(Z.default,{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}):null}renderCustomButton(){var{hideCustom:e}=this.props;return e?null:L.default.createElement(w.default,{overlay:this.renderRowMenu()},L.default.createElement(k.default,{className:ee.default["custom-button"],type:"default",icon:L.default.createElement(I.default,null)}))}renderDownload(){var{pagination:e,data:t,columns:a,resourceName:r,detailName:n,getDownloadData:i,onClickAction:l,onCancelAction:o,hideDownload:s}=this.props;if(s)return null;var{total:u}=e,d={data:t,columns:this.filterDownloadColumns(a),total:u,getValueRenderFunc:G.getValueRenderFunc,resourceName:r,extraName:n,getData:i,onBeginDownload:l,onFinishDownload:o,onCancelDownload:o};return L.default.createElement($.default,d)}renderRefresh(){var{hideRefresh:e}=this.props;return e?null:L.default.createElement(k.default,{type:"default",icon:L.default.createElement(x.default,null),onClick:this.handleRefresh})}renderRefreshAuto(){var{hideAutoRefresh:e}=this.props;if(e)return null;var{autoRefresh:a}=this.state;if(a){var r=t("Stop auto refreshing data");return L.default.createElement(A.default,{title:r},L.default.createElement(k.default,{type:"primary",icon:L.default.createElement(S.default,null),onClick:this.stopRefreshAuto}))}var n=t("Start auto refreshing data");return L.default.createElement(A.default,{title:n},L.default.createElement(k.default,{type:"default",icon:L.default.createElement(_.default,null),onClick:this.startRefreshAuto}))}renderNormalTitle(){return L.default.createElement("div",{className:ee.default["table-header"],id:"sl-table-header-search"},L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-action-btns"],"table-header-action-btns")},this.renderActions(),this.renderBatchActions()),this.renderTimeFilter(),this.renderMiddleInHeader(),L.default.createElement("div",{className:ee.default["table-header-right"]},this.renderSearch(),L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-btns"],"table-header-btns")},this.renderRefresh(),this.renderDownload(),this.renderCustomButton(),this.renderRefreshAuto())))}render(){var{className:e,data:t,isLoading:a,silentLoading:r,rowKey:n,selectedRowKeys:i,onSelectRowKeys:l,hideHeader:o,getCheckboxProps:s,pagination:u,scrollY:d,expandable:c,isPageByBack:f=!0,ableSkipPageByBackend:p,childrenColumnName:h}=this.props,m=null,g=!(!p&&f)&&ae(ae({},u),{},{size:"small"});o||this.renderTableTitle;var v=!p&&f?this.renderTableFooter:null;l&&(m={selectedRowKeys:i,getCheckboxProps:s,onChange:l});var y=this.renderTableTitle(),_=this.getColumns(),S={};return d>0&&(S.y=d||400),L.default.createElement("div",null,y,L.default.createElement(b.default,{className:(0,z.default)(ee.default.table,"sl-table",e),rowKey:n,columns:_,dataSource:(0,V.toJS)(t),loading:!r&&a,onChange:this.handleChange,pagination:g,rowSelection:m,sortDirections:["ascend","descend","ascend"],scroll:S,showSorterTooltip:!1,expandable:c,footer:v,childrenColumnName:h}))}}a.BaseTable=re,(0,N.default)(re,"propTypes",{data:O.default.oneOfType([O.default.array,O.default.object]).isRequired,columns:O.default.array.isRequired,selectedRowKeys:O.default.array,isLoading:O.default.bool,pagination:O.default.object,filters:O.default.object,keyword:O.default.string,rowKey:O.default.any,onFetch:O.default.func,onFilterChange:O.default.func,onSelectRowKeys:O.default.func,getCheckboxProps:O.default.func,hideHeader:O.default.bool,hideSearch:O.default.bool,hideCustom:O.default.bool,batchActions:O.default.array,alwaysUpdate:O.default.bool,emptyText:O.default.oneOfType([O.default.string||O.default.func]),resourceName:O.default.string,detailName:O.default.string,expandable:O.default.object,showTimeFilter:O.default.bool,timeFilter:O.default.any,isPageByBack:O.default.bool,isSortByBack:O.default.bool,ableSkipPageByBackend:O.default.bool,autoRefresh:O.default.bool,hideRefresh:O.default.bool,hideAutoRefresh:O.default.bool,startRefreshAuto:O.default.func,stopRefreshAuto:O.default.func,dataDurationAuto:O.default.number,defaultSortKey:O.default.string,defaultSortOrder:O.default.string,hideTotal:O.default.bool,hideDownload:O.default.bool,primaryActionsExtra:O.default.any,isAdminPage:O.default.bool,containerProps:O.default.any,middleComponentInHeader:O.default.node}),(0,N.default)(re,"defaultProps",{rowKey:"name",selectedRowKeys:[],onFetch(){},hideHeader:!1,hideSearch:!1,hideCustom:!1,resourceName:"",detailName:"",expandable:void 0,showTimeFilter:!1,isPageByBack:!1,isSortByBack:!1,autoRefresh:!0,hideRefresh:!1,hideAutoRefresh:!1,dataDurationAuto:15,defaultSortKey:"",defaultSortOrder:"",hideTotal:!1,hideDownload:!1,primaryActionsExtra:null,isAdminPage:!1,ableSkipPageByBackend:!1});var ne=(0,W.inject)("rootStore")(re);a.default=ne},1591:function(e,t,a){var r=a(3540);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1592:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.ActionLogStore=void 0;var i=n(a(50)),l=n(a(53));class o extends l.default{get client(){return i.default.nova.servers.instanceActions}get isSubResource(){return!0}get paramsFunc(){return()=>({})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionLogStore=o;var s=new o;t.default=s},1593:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var{id:a,requestId:r,store:n,actionEvent:i}=e,f=[{title:t("Operation Name"),dataIndex:"event",key:"event",render:e=>i[e]||e},{title:t("Start Time"),dataIndex:"start_time",key:"start_time",render:e=>(0,d.getLocalTimeStr)(e)},{title:t("End Time"),dataIndex:"finish_time",key:"finish_time",render:e=>e?(0,d.getLocalTimeStr)(e):"-"},{title:t("Execution Result"),dataIndex:"result",key:"result",render:e=>"Success"===e?t("Success"):"-"}],p=function(){var e=(0,s.default)((function*(){var e,t=(yield n.fetchDetail({id:a,requestId:r}))||{},{events:i=[]}=t;return(0,l.default)(e=(0,o.default)(i).call(i)).call(e)}));return function(){return e.apply(this,arguments)}}();return u.default.createElement(c.default,{columns:f,getData:p})};var l=i(r(634)),o=i(r(203)),s=i(r(49)),u=i(r(0)),d=r(580),c=i(r(638))},1598:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateKeypair=void 0;var p=f(r(63)),h=f(r(49)),m=f(r(35)),g=r(412),v=r(1241),y=f(r(423)),b=f(r(340)),_=f(r(1352));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{total:e=0,data:t=[]}=y.default.list||{};return e||t.length},I=e=>{var{limit:t=0}=e||{};return-1===t||t>w()?1:0};class C extends v.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{name:t,public_key:a}=e,r={name:t,public_key:a,type:"ssh"};return y.default.create(r).then((e=>{if(!a){var{keypair:{private_key:r}}=e,n="".concat(t,".pem"),i=new Blob([r],{type:"text/plain;charset=utf-8"});_.default.saveAs(i,n)}}))}))}get name(){return t("Create Keypair")}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=b.default,this.getQuota()}get tips(){return t("Quota of key pair means: the number of allowed key pairs for each user.")}static get disableSubmit(){var{novaQuota:{key_pairs:e={}}}=b.default;return 0===I(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,h.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNovaQuota(),{key_pairs:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var r=I(e),n=w();return[x(x({},e),{},{add:r,used:n,name:"key_pair",title:t("Key Pair")})]}get defaultValue(){return{type:"create"}}get createTypeList(){return[{value:"create",label:t("Create Keypair")},{value:"import",label:t("Import Keypair")}]}get formItems(){var{type:e}=this.state,a="create"===e;return[{name:"type",label:t("Create Type"),type:"radio",options:this.createTypeList},{name:"name",label:t("Name"),type:"input-name",required:!0,isKeypair:!0},{name:"public_key",label:t("Public Key"),type:"textarea-from-file",hidden:a,required:!a}]}}a.CreateKeypair=C,(0,m.default)(C,"id","create-keypair"),(0,m.default)(C,"title",t("Create Keypair")),(0,m.default)(C,"policy","os_compute_api:os-keypairs:create"),(0,m.default)(C,"allowed",(()=>p.default.resolve(!0)));var k=(0,g.inject)("rootStore")((0,g.observer)(C));a.default=k},1601:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(1246);var s=o(r(1247)),u=o(r(1347));r(1244);var d=o(r(1245));r(344);var c=o(r(202));r(1311);var f=o(r(1312));r(569);var p=o(r(1253)),h=o(r(343)),m=o(r(29)),g=o(r(232)),v=o(r(54)),y=o(r(203)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),r(564),r(342)),S=o(r(16));function x(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(x=function(e){return e?a:t})(e)}var w=e=>{var{tags:a,onChange:r,maxLength:n,maxCount:i}=e,[l,o]=(0,b.useState)(a),[S,x]=(0,b.useState)(!1),[w,I]=(0,b.useState)(""),[C,k]=(0,b.useState)(-1),[D,P]=(0,b.useState)(""),T=n&&n>0?{maxLength:n}:{},A=i&&i>0||-1;var M=null,N=null,E=e=>{M=e};function R(e){P(e.target.value)}function j(){var e=[...l];e[C]=D,o(e),P(""),k(-1)}function F(){var e=w.toLocaleLowerCase();w&&!(0,g.default)(l).call(l,(t=>t.toLowerCase()===e))&&(-1!==A&&l.length{N&&N.focus()}),[S]),(0,b.useEffect)((()=>{M&&M.focus()}),[C]),(0,b.useEffect)((()=>{r(l)}),[l]),b.default.createElement(s.default,{gutter:[0,8]},(0,v.default)(l).call(l,((e,t)=>{if(C===t)return b.default.createElement(p.default,(0,h.default)({ref:E,style:{width:78,marginRight:8,verticalAlign:"top"},key:e,size:"small",value:D,onChange:R,onBlur:j,onPressEnter:j},T));var a=e.length>20,r=a?"".concat((0,y.default)(e).call(e,0,20),"..."):e,n=b.default.createElement(f.default,{key:e,closable:!0,onClose:()=>{return t=e,void o((0,m.default)(l).call(l,(e=>e!==t)));var t},color:_.projectTagsColors[t%10]},b.default.createElement("span",{style:{whiteSpace:"pre-wrap"},onDoubleClick:a=>{k(t),P(e),a.preventDefault()}},r));return b.default.createElement(d.default,{span:24,key:e},a?b.default.createElement(c.default,{title:b.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},e)},n):n)})),b.default.createElement(d.default,{span:24},S&&b.default.createElement(p.default,(0,h.default)({ref:e=>{N=e},style:{width:78,marginRight:8,verticalAlign:"top"},type:"text",size:"small",value:w,onChange:function(e){I(e.target.value)},onBlur:F,onPressEnter:F},T)),!S&&b.default.createElement(f.default,{onClick:function(){x(!0)}},b.default.createElement(u.default,null)," ",t("New Tag"))))};w.propTypes={tags:S.default.array,onChange:S.default.func,maxLength:S.default.number,maxCount:S.default.number};var I=w;a.default=I},1602:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(1603)),o=i(r(3624)),s=i(r(3625)),u=i(r(3626)),d=i(r(3627)),c=i(r(3628)),f=i(r(3629)),p=i(r(3630)),h=i(r(3631)),m=i(r(3632)),g=i(r(1604)),v=i(r(3633)),y=i(r(3634)),b=i(r(3635)),_=i(r(3636)),S=i(r(3637)),x=i(r(3638)),w=i(r(3639)),I=i(r(3640)),C={title:t("Data Protection"),actions:[f.default,g.default,b.default,m.default,u.default]},k={title:t("Instance Related"),actions:[I.default,w.default,d.default,c.default]},D={title:t("Capacity & Type"),actions:[p.default,h.default]},P={rowActions:{firstAction:o.default,moreActions:[C,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[s.default],primaryActions:[l.default,_.default]},T={rowActions:{firstAction:o.default,moreActions:[C,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[],primaryActions:[]},A={actionConfigs:P,adminConfig:{rowActions:{firstAction:s.default,moreActions:[{action:v.default},{action:y.default}]},batchActions:[s.default],primaryActions:[]},instanceDetailConfig:T,instanceDetailAdminConfig:{rowActions:{firstAction:v.default,moreActions:[{action:y.default}]},batchActions:[],primaryActions:[]}};a.default=A},1603:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(1394)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(1252)),_=f(r(28)),S=f(r(29));r(1278);var x=f(r(1279)),w=f(r(343));r(1354);var I=f(r(428)),C=f(r(49)),k=f(r(35)),D=f(r(0)),P=r(412),T=f(r(1437)),A=r(580),M=r(566),N=f(r(592)),E=f(r(577)),R=f(r(414)),j=f(r(578)),F=f(r(340)),L=f(r(1292)),O=(r(161),r(36)),z=r(1241),B=f(r(4)),V=r(574),U=r(1320),Q=r(163),q=f(r(3622));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t{this.setState({imageTab:e})})),(0,k.default)(this,"onConfirmCancel",(()=>{var{initVolumeType:e}=this.state,{selectedRows:t,selectedRowKeys:a,snapshotId:r}=e,n={selectedRows:t,selectedRowKeys:a,snapshotId:"".concat(r,"-1")};this.setState({initVolumeType:n})})),(0,k.default)(this,"onVolumeTypeChange",(e=>{var{selectedRows:a=[]}=e;if(0===a.length)return(0,M.setCreateVolumeType)(""),void this.setState({multiattach:!1});var{id:r,extra_specs:{multiattach:n="False"}={},name:i}=a[0];if((0,M.setCreateVolumeType)(i),this.sourceTypeIsSnapshot){var{initVolumeType:{selectedRowKeys:l=[]},confirmCount:o=0}=this.state;r!==l[0]&&o<1&&(T.default.warn({title:t("Note: Are you sure you need to modify the volume type?"),content:M.snapshotTypeTip,onCancel:this.onConfirmCancel}),this.setState({confirmCount:1}))}this.setState({multiattach:" True"===n})})),(0,k.default)(this,"onSnapshotChange",function(){var t=(0,C.default)((function*(t){var{selectedRows:a=[]}=t||{},r="",n=null;if(a.length){var i,{origin_data:{volume_type_id:l}={},id:o}=a[0]||{};if(l)r=l,n=(0,p.default)(i=e.volumeTypes).call(i,(e=>e.id===r));else try{var s,u=yield e.snapshotStore.fetchDetail({id:o}),{volume:{volume_type:d}}=u||{};n=(0,p.default)(s=e.volumeTypes).call(s,(e=>e.name===d)),r=n.id}catch(e){}if(n){var c={selectedRowKeys:[r],selectedRows:[n],snapshotId:o};e.setState({initVolumeType:c})}}}));return function(e){return t.apply(this,arguments)}}()),(0,k.default)(this,"onCountChange",(e=>{(0,M.setCreateVolumeCount)(e),this.setState({count:e},(()=>{this.onCountChangeCallback&&this.onCountChangeCallback()}))})),(0,k.default)(this,"getCountMax",(()=>{var{volumes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1/0:e})),(0,k.default)(this,"onSubmit",(e=>{var t,a,{count:r}=this.state;if(this.message)return h.default.reject(this.message);var{backup:n,image:i,snapshot:l,size:o,availableZone:s,shared:u,name:d,volume_type:c}=e,f={name:d,size:o,availability_zone:"noSelect"!==s?s:null,multiattach:u,volume_type:c.selectedRowKeys[0]};return n&&(0,m.default)(n.selectedRowKeys)&&n.selectedRowKeys.length&&(f.backup_id=n.selectedRowKeys[0]),i&&(0,m.default)(i.selectedRowKeys)&&i.selectedRowKeys.length&&(f.imageRef=i.selectedRowKeys[0]),l&&(0,m.default)(l.selectedRowKeys)&&l.selectedRowKeys.length&&(f.snapshot_id=l.selectedRowKeys[0]),1===r?this.volumeStore.create(f):(0,Q.allSettled)((0,g.default)(t=(0,v.default)(a=new Array(r)).call(a,r)).call(t,((e,t)=>{var a,r=K(K({},f),{},{name:(0,y.default)(a="".concat(f.name,"-")).call(a,t+1)});return this.volumeStore.create(r)})))}))}init(){this.state=K(K({},this.state),{},{quotaLoading:!0,count:1,sharedDisabled:!1,confirmCount:0}),this.message="",this.snapshotStore=N.default,this.imageStore=E.default,this.volumeStore=R.default,this.volumeTypeStore=j.default,this.backupStore=L.default,this.getQuota(),this.getAvailZones(),this.getImages(),this.getVolumeTypes()}get listUrl(){return this.getRoutePath("volume")}get name(){return t("create volume")}static allowed(){return h.default.resolve(!0)}get disableSubmit(){var{quotaLoading:e}=this.state;if(e)return!0;var{cinderQuota:t={}}=F.default,{add:a,error:r}=(0,M.getAdd)(t),n=0===a;return n?r!==this.message&&(I.default.error(r),this.message=r):this.message="",n}get instanceName(){var e,t,{name:a}=(0,b.default)(this)||{},{count:r=1}=this.state;return 1===r?a:(0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get errorText(){return this.message?t("Unable to create volume: insufficient quota to create resources."):super.errorText}get showQuota(){return!0}getVolumeQuota(){var{quota:e={}}=this.state;return(0,M.getQuota)(e)}get quotaInfo(){return(0,M.getQuotaInfo)(this)}get defaultSize(){return this.quotaIsLimit&&this.maxSize<10?this.maxSize:10}get defaultValue(){var{initVolumeType:e}=this.state;return{source:this.sourceTypes[0],size:this.defaultSize,project:this.currentProjectName,availableZone:(this.availableZones[0]||[]).value,volume_type:e}}get availableZones(){var e,a,r=[{label:t("Not select"),value:"noSelect"}];return(0,_.default)(e=(0,S.default)(a=this.volumeStore.availabilityZones||[]).call(a,(e=>e.zoneState.available))).call(e,(e=>{r.push({value:e.zoneName,label:e.zoneName})})),r}get images(){var e,{imageTab:t}=this.state,a=(0,S.default)(e=this.imageStore.list.data||[]).call(e,(e=>!(!(0,V.canImageCreateInstance)(e)&&!(0,V.canImageCreateIronicInstance)(e))&&(t?(0,V.getImageOS)(e)===t&&"active"===e.status:e)));return(0,g.default)(a).call(a,(e=>K(K({},e),{},{key:e.id})))}get volumeTypes(){return(0,O.toJS)(this.volumeTypeStore.list.data||[])}get backups(){var e;return(0,g.default)(e=this.backupStore.list.data||[]).call(e,(e=>K(K({},e),{},{key:e.id})))}get sourceTypes(){return[{label:t("Blank Volume"),value:"blank-volume"},{label:t("Image"),value:"image"},{label:t("Volume Snapshot"),value:"snapshot"}]}get quotaIsLimit(){var{gigabytes:{limit:e}={}}=this.getVolumeQuota();return-1!==e}get maxSize(){var{gigabytes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1e3:e}getAvailZones(){this.volumeStore.fetchAvailabilityZoneList()}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getVolumeTypes(){var e=this;return(0,C.default)((function*(){var t=yield e.volumeTypeStore.fetchList();if(t.length>0){var a=t[0],{id:r,name:n}=a,i={selectedRowKeys:[r],selectedRows:[a]};(0,M.setCreateVolumeType)(n),e.setState({initVolumeType:i,volume_type:a},(()=>{e.updateFormValue("volume_type",i),e.updateDefaultValue()}))}}))()}getQuota(){var e=this;return(0,C.default)((function*(){yield(0,M.fetchQuota)(e,0),(0,M.setCreateVolumeSize)(e.defaultSize),e.onCountChange(1),e.updateDefaultValue()}))()}get systemTabs(){return(0,V.getImageSystemTabs)()}getVolumeTypeExtra(){if(this.sourceTypeIsSnapshot)return M.snapshotTypeTip;var{multiattach:e=!1}=this.state;return e?M.multiTip:void 0}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.sourceTypes[1].value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.sourceTypes[2].value}getDiskMinSize(){var e=0;if(this.sourceTypeIsImage){var{min_disk:t=0,size:a=0}=this.state.image||{},r=Math.ceil(a/1024/1024/1024);e=Math.max(t,r,1)}else if(this.sourceTypeIsSnapshot){var{size:n=0}=this.state.snapshot||{};e=n}return Math.max(e,1)}get nameForStateUpdate(){return["source","image","snapshot","size","volume_type"]}get formItems(){var e,{initVolumeType:a}=this.state,r=this.getDiskMinSize();return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),options:this.availableZones,tip:t("Unless you know clearly which AZ to create the volume in, you don not need to fill in here.")},{type:"divider"},{name:"source",label:t("Data Source Type"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:this.sourceTypeIsImage,isMulti:!1,hidden:!this.sourceTypeIsImage,filterParams:[{label:t("Name"),name:"name"}],columns:(0,V.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"snapshot",label:t("Volume Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",onChange:this.onSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:M.volumeStatus},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,A.getSinceTime)(e)}]},{type:"divider"},K(K({name:"volume_type",label:t("Volume Type"),type:"select-table",tip:t('The volume type needs to set "multiattach" in the metadata to support shared volume attributes.')},U.volumeTypeSelectProps),{},{data:this.volumeTypes,isLoading:this.volumeTypeStore.list.isLoading,required:!0,extra:this.getVolumeTypeExtra(),onChange:this.onVolumeTypeChange,initValue:a}),{name:"size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:r,description:(0,y.default)(e="".concat(r,"GiB-")).call(e,this.maxSize,"GiB"),required:this.quotaIsLimit,hidden:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:r,hidden:this.quotaIsLimit,required:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{type:"divider"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{title:t("Description"),dataIndex:"description"}]}onCountChangeCallback(){}renderFooterLeft(){var{count:e=1}=this.state,a={min:1,max:this.getCountMax(),precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return D.default.createElement("div",null,D.default.createElement("span",null,t("Count")),D.default.createElement(x.default,(0,w.default)({},a,{value:e,className:(0,B.default)(q.default.input,"volume-count")})))}}a.Create=H,(0,k.default)(H,"id","volume-create"),(0,k.default)(H,"title",t("Create Volume")),(0,k.default)(H,"path","/storage/volume/create"),(0,k.default)(H,"policy","volume:create");var W=(0,P.inject)("rootStore")((0,P.observer)(H));a.default=W},1604:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateBackup=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(1292)),f=r(566),p=r(1356);class h extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{name:a,incremental:r}=e,n={name:a,incremental:r,volume_id:t,force:(0,f.isInUse)(this.item)};return this.store.create(n)}))}get name(){return t("Create volume backup")}get tips(){return p.createTip}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),incremental:!1}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Backup Name"),type:"input-name",required:!0},{name:"incremental",label:t("Backup Mode"),type:"radio",options:p.backupModeList,tip:p.modeTip}]}init(){this.store=c.default,c.default.setCurrentVolume(this.item),(0,p.fetchQuota)(this)}static get disableSubmit(){return(0,p.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,p.getQuotaInfo)(this)}}a.CreateBackup=h,(0,s.default)(h,"id","create-backup"),(0,s.default)(h,"title",t("Create Volume Backup")),(0,s.default)(h,"buttonText",t("Create Backup")),(0,s.default)(h,"policy","backup:create"),(0,s.default)(h,"aliasPolicy","cinder:backup:create"),(0,s.default)(h,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var m=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=m},1605:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.PoolStore=void 0;var f=c(a(35)),p=c(a(58)),h=c(a(351)),m=c(a(50)),g=c(a(53));function v(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t{var{keywords:t}=e;return y(y({},(0,p.default)(e,["keywords"])),{},{detail:!0})}}get mapper(){return e=>{var{name:t,capabilities:a={}}=e,r=y({name:t},a),{total_capacity_gb:n,free_capacity_gb:i}=a;return(0,h.default)(n)&&(0,h.default)(i)&&(r.usedGB=(n-i).toFixed(2),r.usedGBPercent=100*(r.usedGB/n).toFixed(2)),r}}}t.PoolStore=b;var _=new b;t.default=_},1606:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=a(342),l=n(a(3641)),o=n(a(3642)),s=n(a(3643)),u=n(a(3644)),d=n(a(3645)),c=n(a(1467)),f={firstAction:d.default,moreActions:[{action:o.default},{action:u.default},{action:c.default},{action:s.default}]},p={actionConfigs:{rowActions:f,batchActions:[s.default],primaryActions:[l.default]},adminConfigs:{rowActions:{firstAction:s.default},batchActions:[s.default],primaryActions:[l.default]},instanceDetailConfigs:{rowActions:{firstAction:u.default}},instanceDetailAdminConfigs:i.emptyActionConfig,qosDetailConfigs:{rowActions:f},qosDetailAdminConfigs:{rowActions:{firstAction:s.default}}};t.default=p},1607:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3646)),l=n(a(3647)),o=n(a(3648)),s=n(a(3649)),u=n(a(3650)),d=n(a(3651)),c=n(a(3652)),f=n(a(3653)),p=n(a(1608)),h={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default},{action:c.default},{action:f.default},{action:u.default},{action:d.default},{action:p.default},{},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]},actionConfigsInDetail:{rowActions:{firstAction:u.default,moreActions:[{action:d.default}]},batchActions:[],primaryActions:[]},noActions:{rowActions:{firstAction:null,moreActions:[]},batchActions:[],primaryActions:[]},adminActions:{rowActions:{firstAction:l.default,moreActions:[]},batchActions:[l.default],primaryActions:[]}};t.default=h},1608:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=i(r(63)),o=i(r(54)),s=i(r(49)),u=i(r(35)),d=i(r(119)),c=r(412),f=r(1241),p=i(r(572)),h=r(419),m=r(1328),g=r(36);class v extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port_security_enabled:a}=e,{id:r}=this.item,n={port:{security_groups:a?t:[],port_security_enabled:a}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:n})}))}get name(){return t("Manage Security Group")}init(){this.securityGroupStore=new h.SecurityGroupStore,this.currentSecurityGroups=[],this.state.sgInitValue={selectedRowKeys:[],selectedRows:[]},this.detail=null,this.getPortDetail()}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{sgInitValue:e}=this.state,{selectedRowKeys:t=[]}=e||{};return t.length?{port_security_enabled:this.item.port_security_enabled,securityGroup:e}:{}}getPortDetail(){var e=this;return(0,s.default)((function*(){var{id:t,security_groups:a,port_security_enabled:r}=e.item,n=a;a||(n=(yield p.default.fetchDetail({id:t})).security_groups);var i=yield l.default.all((0,o.default)(n).call(n,(t=>e.securityGroupStore.fetchDetail({id:t})))),s={selectedRowKeys:(0,o.default)(n).call(n,(e=>(0,g.toJS)(e))),selectedRows:(0,o.default)(i).call(i,(e=>(0,g.toJS)(e)))};e.setState({sgInitValue:s,port_security_enabled:r}),e.updateFormValue("securityGroup",s),e.updateFormValue("port_security_enabled",r)}))()}get messageHasItemName(){var{item:e}=this.props;return!!e&&e.name}get formItems(){var{sgInitValue:e,port_security_enabled:a}=this.state;return[{name:"port_security_enabled",label:t("Port Security"),type:"switch",onChange:e=>{this.setState({port_security_enabled:e})},required:!0},{name:"securityGroup",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},initValue:e,isMulti:!0,filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,hidden:!a}]}}a.ManageSecurityGroup=v,(0,u.default)(v,"id","manage-security-group"),(0,u.default)(v,"title",t("Manage Security Group")),(0,u.default)(v,"policy","update_port:port_security_enabled"),(0,u.default)(v,"allowed",(e=>l.default.resolve(0===(0,d.default)(e,"origin_data.allowed_address_pairs",[]).length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},1625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Storage=void 0;var l=i(r(58)),o=i(r(35)),s=r(412),u=i(r(1242)),d=i(r(1605)),c=r(1465);class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>c.poolColumns)),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"scheduler_extension:scheduler_stats:get_pools"}get name(){return t("storage backend")}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Protocol"),name:"storage_protocol"},{label:t("Backend Name"),name:"volume_backend_name"}]}}a.Storage=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},1670:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Credentials=void 0;var p=f(r(54)),h=f(r(164)),m=f(r(35)),g=f(r(0)),v=r(412),y=f(r(1242)),b=r(1475),_=f(r(133)),S=r(4080);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t[{title:t("ID/Name"),dataIndex:"name",isName:!0,hasNoDetail:!0},{title:t("Project ID/Name"),dataIndex:"project_name"},{title:t("Description"),dataIndex:"description",isHideable:!0},{title:t("Expires At"),dataIndex:"expires_at",valueRender:"toLocalTime",isHideable:!0},{title:t("Restricted Situation"),dataIndex:"unrestricted",isHideable:!0,render:e=>e?t("Unrestricted"):t("Restricted"),titleTip:t("Used to restrict whether the application credential may be used for the creation or destruction of other application credentials or trusts.")},{title:t("Roles"),dataIndex:"roles",render:e=>{var t;return(0,p.default)(t=e||[]).call(t,(e=>g.default.createElement("div",{key:e.id},e.name)))},stringify:e=>(0,p.default)(e).call(e,(e=>e.name)).join("\n")}])),(0,m.default)(this,"updateFetchParams",(e=>this.isUserDetail?e:w(w({},e),{},{id:_.default.user.user.id})))}init(){this.store=new b.CredentialStore,this.downloadStore=new b.CredentialStore}get isUserDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"user-admin/detail")}get policy(){return"identity:get_application_credential"}get name(){return t("application credential")}get actionConfigs(){return this.isUserDetail?S.detailConfigs:S.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Credentials=I;var C=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=C},1754:function(e,t,a){var r=a(1755);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1755:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__editor--3eLoM {\n min-height: 60vh;\n border-radius: 4px;\n}\n",""]),t.locals={editor:"index__editor--3eLoM"}},1756:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(343)),l=n(a(0)),o=n(a(1429)),s=n(a(1345));a(1762),a(1763),a(1764);var u=a(1766);s.default.config.setModuleUrl("ace/mode/json_worker",u);class d extends l.default.Component{render(){return l.default.createElement(o.default,(0,i.default)({theme:"github",width:"auto",height:"100%",tabSize:2,debounceChangePeriod:200,editorProps:{$blockScrolling:!0},showPrintMargin:!1,wrapEnabled:!0},this.props))}}t.default=d},1764:function(e,t,a){var r=a(1765);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1765:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* stylelint-disable selector-class-pattern */\n.custom__ace_editor--2x9Bb {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n line-height: 20px !important;\n -webkit-font-smoothing: auto;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L {\n color: #fff;\n background-color: #242e42;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_gutter--1cP4P {\n color: #537f7e;\n background-color: #242e42;\n border-right: 1px solid #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_variable--ViPst,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_identifier--249iw,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_meta--2PQjL.custom__ace_tag--2I4Xk {\n color: #75e0f2;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_keyword--TdUSy {\n color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_string--3lFMH {\n color: #ebe087;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_constant--bDEu2.custom__ace_numeric--2gqBl {\n color: #bd99ff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_active-line--3gBy- {\n background-color: #36435c;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_indent-guide--2YcVM {\n padding: 2px 0;\n border-right: 1px dotted #777;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_selection--1U_DQ {\n background-color: #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_comment--1foUc {\n color: #aaa;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_fold--3dVBm:hover {\n background-color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_line--3FuBW .custom__ace_fold--3dVBm {\n height: auto;\n}\n",""]),t.locals={ace_editor:"custom__ace_editor--2x9Bb","ace-chaos":"custom__ace-chaos--NJP1L",ace_gutter:"custom__ace_gutter--1cP4P",ace_variable:"custom__ace_variable--ViPst",ace_identifier:"custom__ace_identifier--249iw",ace_meta:"custom__ace_meta--2PQjL",ace_tag:"custom__ace_tag--2I4Xk",ace_keyword:"custom__ace_keyword--TdUSy",ace_string:"custom__ace_string--3lFMH",ace_constant:"custom__ace_constant--bDEu2",ace_numeric:"custom__ace_numeric--2gqBl","ace_marker-layer":"custom__ace_marker-layer--6Ofnc","ace_active-line":"custom__ace_active-line--3gBy-","ace_indent-guide":"custom__ace_indent-guide--2YcVM",ace_selection:"custom__ace_selection--1U_DQ",ace_comment:"custom__ace_comment--1foUc",ace_fold:"custom__ace_fold--3dVBm",ace_line:"custom__ace_line--3FuBW"}},1773:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.statusMap=void 0;var n={500:t("Internal Server Error (code: 500) "),501:t("Not Implemented (code: 501) "),502:t("Bad Gateway (code: 502) "),503:t("Service Unavailable (code: 503) "),504:t("Gateway Time-out (code: 504) "),505:t("HTTP Version not supported (code: 505) ")};a.statusMap=n},1778:function(e,t,a){var r=a(1779);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1779:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__notify--2uuPy .ant-notification-notice-icon {\n font-size: 18px;\n}\n.index__notify--2uuPy .ant-notification-notice-message {\n font-size: 12px;\n word-break: break-all;\n}\n.index__notify--2uuPy .ant-notification-notice-with-icon .ant-notification-notice-message {\n margin-left: 32px;\n}\n.index__code-editor--D2lB7 {\n height: 400px !important;\n min-height: 400px !important;\n}\n",""]),t.locals={notify:"index__notify--2uuPy","code-editor":"index__code-editor--D2lB7"}},2087:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.style__container--3Y09L {\n height: 100%;\n padding: 44px;\n overflow: auto;\n}\n.style__container--3Y09L .style__main-icon--1ECQa {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.style__container--3Y09L .style__action-button--2uJsF {\n color: #a3a3a3;\n font-size: 18px;\n line-height: 88px;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n opacity: 0.9;\n}\n.style__container--3Y09L .style__action-icon--3cQV7 {\n display: block;\n width: 50px;\n height: 50px;\n margin-left: 60px;\n}\n.style__container--3Y09L .ant-card {\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.style__container--3Y09L .ant-card-head {\n font-size: 16px;\n}\n.style__container--3Y09L .style__left--2FbNm {\n height: 100%;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB {\n display: table-cell;\n vertical-align: bottom;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 21px;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__action--1T3zl {\n margin-left: 40px;\n color: #000;\n font-size: 16px;\n}\n.style__container--3Y09L .style__right--18Zal {\n height: 100%;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ {\n position: relative;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .style__meta--VzBqf {\n margin-bottom: 16px;\n padding-bottom: 16px;\n border-bottom: 1px dashed #e8e8e8;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .ant-descriptions-item-label {\n width: 130px;\n}\n.style__outer--GK3KD {\n position: relative;\n width: 100%;\n height: 10rem;\n overflow: hidden;\n font-size: 12px;\n}\n.style__outer--GK3KD .style__inner--19_DW {\n position: absolute;\n left: 0;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.style__outer--GK3KD .style__inner--19_DW::-webkit-scrollbar {\n display: none;\n}\n.style__bottom--1cuhB {\n border-radius: 4px;\n}\n.style__bottom--1cuhB .ant-card {\n -webkit-box-shadow: unset;\n box-shadow: unset;\n}\n.style__bottom--1cuhB .ant-card-body {\n padding: 0 !important;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 {\n margin-left: 22px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-dot {\n width: 10px;\n height: 10px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-text {\n font-size: 14px;\n}\n.style__bottom--1cuhB .style__action--1T3zl {\n float: right;\n margin-top: 6px;\n color: #0068ff;\n font-size: 12px;\n cursor: pointer;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 {\n padding: 8px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head {\n border-bottom: none;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head .ant-card-head-title {\n padding-bottom: 0;\n color: #565656;\n font-weight: 500;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-body {\n padding: 12px !important;\n -webkit-box-shadow: unset !important;\n box-shadow: unset !important;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .style__progress-title--1khEP {\n overflow: hidden;\n font-size: 14px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",container:"style__container--3Y09L","main-icon":"style__main-icon--1ECQa","action-button":"style__action-button--2uJsF","action-icon":"style__action-icon--3cQV7",left:"style__left--2FbNm",top:"style__top--3UBpB",title:"style__title--18DKB",text:"style__text--2ZnVb",action:"style__action--1T3zl",right:"style__right--18Zal",project:"style__project--2WhsJ",meta:"style__meta--VzBqf",outer:"style__outer--GK3KD",inner:"style__inner--19_DW",bottom:"style__bottom--1cuhB",badge:"style__badge--1KS_6",content:"style__content--1BVOG",card:"style__card--3BNS7","progress-title":"style__progress-title--1khEP"}},3523:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(593);var h=p(r(427)),m=p(r(35));r(1374);var g=p(r(1375)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),y=(r(161),r(342)),b=r(580),_=p(r(3524));function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t={value:e};1!==e&&(t.start=void 0,t.end=void 0),this.setState(w({},t),(()=>{this.onChange(t)}))})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(w(w({},this.state),e))})),(0,m.default)(this,"onDateChange",(e=>{var t={start:e?e[0]:null,end:e?e[1]:null};this.setState(w({},t),(()=>{this.onChange(t)}))}));var{defaultValue:t}=e;this.state={defaultValue:void 0!==t?t:C,value:null,start:null,end:null}}componentDidMount(){var{defaultValue:e,value:t}=this.state;this.onChangeType(t||e)}get options(){return[{label:t("All"),value:0},{label:t("In the last hour"),value:C},{label:t("Recently a day"),value:k},{label:t("In the last 7 days"),value:D},{label:t("In the last 30 days"),value:30*k},{label:t("Custom"),value:1}]}render(){var{defaultValue:e,value:t}=this.state;return v.default.createElement("div",{className:_.default.wrapper},v.default.createElement(h.default.Group,{defaultValue:e,value:t,options:this.options,buttonStyle:"solid",optionType:"button",onChange:e=>this.onChangeType(e.target.value)}),1===t&&v.default.createElement(I,{onCalendarChange:this.onDateChange,format:b.timeFormatStr.YMDHm,showTime:!0}))}}a.default=P},3524:function(e,t,a){var r=a(3525);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3525:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__wrapper--2C8q2 {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n min-width: 450px;\n}\n",""]),t.locals={wrapper:"index__wrapper--2C8q2"}},3526:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(643));a(1276);var u=l(a(421)),d=l(a(35)),c=l(a(601)),f=l(a(3527)),p=l(a(1589)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=(a(161),a(564),l(a(3531)));function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends h.Component{constructor(){super(...arguments),(0,d.default)(this,"changeVisibleList",(e=>{var t=e.key,{value:a,onChange:r}=this.props,[...n]=a;(0,p.default)(n,t)?(0,f.default)(n,(e=>e===t)):n.push(t),r(n)}))}isVisibleOption(e){var{value:t}=e,{value:a}=this.props;return(0,p.default)(a,t)}renderHeader(){var{title:e}=this.props;return(0,c.default)(e)?null:h.default.createElement("header",null,e)}renderOptions(){var{options:e}=this.props,t=(0,o.default)(e).call(e,(e=>this.renderOption(e)));return h.default.createElement(u.default,{onClick:this.changeVisibleList,theme:"light"},t)}renderOption(e){var t=this.isVisibleOption(e),{value:a,label:r}=e,n=t?h.default.createElement(s.default,null):h.default.createElement("span",{className:g.default.empty});return h.default.createElement(u.default.Item,{key:a},n,r)}render(){var{className:e}=this.props;return h.default.createElement("div",{className:e},this.renderHeader(),this.renderOptions())}}(0,d.default)(y,"propTypes",{value:m.default.array,onChange:m.default.func.isRequired,className:m.default.string,title:m.default.node,options:m.default.array.isRequired}),(0,d.default)(y,"defaultProps",{value:[]});var b=y;t.default=b},3531:function(e,t,a){var r=a(3532);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3532:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__empty--2DMK4 {\n display: inline-block;\n width: 24px;\n}\n",""]),t.locals={empty:"index__empty--2DMK4"}},3533:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=x,r(344);var l=i(r(202));r(586);var o=i(r(424));r(231);var s=i(r(341)),u=i(r(611)),d=i(r(343));r(1276);var c=i(r(421)),f=i(r(54)),p=i(r(203)),h=i(r(0)),m=(r(161),r(564),i(r(16))),g=r(163),v=i(r(1436)),y=r(1435),b=i(r(3534)),_=(e,t)=>{var{id:a,title:r,actionType:n,buttonType:i,buttonText:l,isDanger:o}=e;return{id:a,title:r,name:l||r,actionType:n,buttonType:i,isDanger:o,action:e,isAllowed:t.length>0,items:t,isBatch:!0,needHide:!1}};function S(e){var{actions:a,selectedItems:r,onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p}=e;if(a.length<1)return null;var m=(0,f.default)(a).call(a,(e=>{var t="table-batch-more-".concat((0,g.generateId)()),a=_(e,r),{isDanger:o,name:s}=a;return a.onFinishAction=n,a.isDanger=!!o,r.length?h.default.createElement(c.default.Item,{key:t},h.default.createElement(v.default,(0,d.default)({},a,{buttonType:"link",onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p,buttonClassName:b.default["more-action-btn"]}))):h.default.createElement(c.default.Item,{key:t,disabled:!0,style:{textAlign:"center"}},s)})),y=h.default.createElement(c.default,null,m);return h.default.createElement(o.default,{overlay:y,overlayClassName:b.default["table-batch-menu"]},h.default.createElement(s.default,{type:"primary"},t("More Actions")," ",h.default.createElement(u.default,null)))}function x(e){var a,r,{selectedItems:n,visibleButtonNumber:i,batchActions:o,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b,resourceName:x,isAdminPage:w}=e,I=[],C=[],k=(0,y.getActionsByPolicy)({actions:o,containerProps:c,isAdminPage:w});return i{var{isDanger:a=!1,buttonType:r="default"}=e;return n&&0!==n.length?h.default.createElement(v.default,(0,d.default)({},_(e,n),{key:"table-batch-action-".concat((0,g.generateId)()),onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b})):h.default.createElement(l.default,{title:t("Please select {name} first",{name:x}),key:"tooltip-".concat((0,g.generateId)())},h.default.createElement(s.default,{type:r,disabled:!0,danger:a},e.buttonText||e.title))})),a=h.default.createElement(S,{actions:C,selectedItems:n,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b}),h.default.createElement(h.default.Fragment,null,r,a)}x.defaultProps={visibleButtonNumber:1},x.prototypes={visibleButtonNumber:m.default.number}},3534:function(e,t,a){var r=a(3535);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3535:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__table-action--1o0Rg {\n margin-right: 5px;\n}\n.index__more-action-btn--oi5mL {\n width: 100%;\n text-align: center;\n}\n.index__table-batch-menu--39tMs .ant-dropdown-menu-item {\n padding-right: 0;\n padding-left: 0;\n}\n",""]),t.locals={"table-action":"index__table-action--1o0Rg","more-action-btn":"index__more-action-btn--oi5mL","table-batch-menu":"index__table-batch-menu--39tMs"}},3536:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(54)),u=o(r(164)),d=o(r(77)),c=o(r(28)),f=o(r(63));r(586);var p=o(r(424));r(1276);var h=o(r(421)),m=o(r(605));r(1271);var g=o(r(1272));r(344);var v=o(r(202));r(231);var y=o(r(341)),b=o(r(1443)),_=o(r(49)),S=o(r(35)),x=o(r(92)),w=o(r(102)),I=o(r(119)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=o(r(16)),D=o(r(1352)),P=(r(564),r(161),r(3537)),T=r(163),A=o(r(1270)),M=o(r(1437)),N=o(r(3538));function E(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(E=function(e){return e?a:t})(e)}class R extends C.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getSimpleValue",((e,t,a)=>{var r,n;return(0,x.default)(e)?(0,s.default)(e).call(e,((e,r)=>{if(C.default.isValidElement(e))try{return t[a][r]}catch(e){return""}return e})).join("\n"):(0,w.default)(e)?C.default.isValidElement(e)?(0,u.default)(n=[void 0,"",null]).call(n,t[a])?"-":t[a].toString():t[a]:(0,u.default)(r=[void 0,"",null]).call(r,e)?"-":e})),(0,S.default)(this,"getColumnData",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,stringify:l,valueMap:o,unit:s}=t,{getValueRenderFunc:u}=this.props,c=(0,I.default)(e,r);if(l)return l(c,e);if(i){var f=u("sinceTime"===i?"toLocalTime":i);return this.getSimpleValue(f(c,e),e,r)}return n?this.getSimpleValue(n(c,e),e,r):s?(0,d.default)(a="".concat(c)).call(a,s):o?o[c]||c:this.getSimpleValue(c,e,r)})),(0,S.default)(this,"confirmExportMax",(()=>{var{totalMax:e,total:a}=this.props;M.default.warn({title:t("Are you sure to download data?"),content:t("The total amount of data is { total }, and the interface can support downloading { totalMax } pieces of data. If you need to download all the data, please contact the administrator.",{totalMax:e,total:a}),onCancel:this.onConfirmCancel,onOk:this.beginDownload})})),(0,S.default)(this,"downloadAllData",(()=>{var{total:e,totalMax:t}=this.props;e&&e>t?this.confirmExportMax():this.beginDownload()})),(0,S.default)(this,"getFileName",(e=>{var a,r,n,i,l=(0,T.toLocalTimeFilter)((new Date).getTime()),{resourceName:o,extraName:s}=this.props,u=s?(0,d.default)(a="".concat(s,"-")).call(a,o):o;return e?(0,d.default)(r=(0,d.default)(n="".concat(u,"-")).call(n,t("all"),"-")).call(r,l,".csv"):(0,d.default)(i="".concat(u,"-")).call(i,l,".csv")})),(0,S.default)(this,"exportCurrentData",((e,a)=>{var r=this.getDownloadHeader(),n=this.getDownloadData(),i=new P.Parser({fields:r}).parse(n),l=new Blob(["\ufeff"+i],{type:"text/plain;charset=utf-8"}),o=a?this.getFileName("all"):this.getFileName();D.default.saveAs(l,o),a?A.default.success(t("All data downloaded.")):A.default.success(t("Current data downloaded."))})),(0,S.default)(this,"exportCurrentDataAll",(()=>{this.exportCurrentData(null,!0)})),(0,S.default)(this,"exportAllData",(()=>{var e=this.getDownloadHeader(),a=this.getDownloadDataAll(),r=new P.Parser({fields:e}).parse(a),n=new Blob(["\ufeff"+r],{type:"text/plain;charset=utf-8"}),i=this.getFileName("all");D.default.saveAs(n,i),A.default.success(t("All data downloaded."))})),(0,S.default)(this,"cancelDownload",(()=>{this.setState({isDownloading:!1},(()=>{var{onFinishDownload:e}=this.props;e&&e()})),A.default.warn(t("Download canceled!"))})),(0,S.default)(this,"beginDownload",(()=>{this.setState({isDownloading:!0,percent:0,current:1,allData:[]},(()=>{var{onBeginDownload:e}=this.props;e&&e(),this.getDownloadDataForAll()}))})),(0,S.default)(this,"finishDownload",(()=>{this.setState({isDownloading:!1},(()=>{this.exportAllData();var{onFinishDownload:e}=this.props;e&&e()}))})),(0,S.default)(this,"getDownloadDataForAll",(0,_.default)((function*(){var{current:e,allData:t,isDownloading:r}=a.state,{totalMax:n}=a.props,i=Math.min(a.total||0,n);if(r){var{getData:l}=a.props,o=yield l({page:e,limit:a.pageSize}),s=[...t,...o];if(o.length=i)a.setState({allData:s,percent:100},(()=>{a.finishDownload()}));else{var u=0;(u=i?Math.floor(s.length/i*100):10*e)>100&&(u=100),a.setState({allData:s,current:e+1,percent:u},(()=>{a.getDownloadDataForAll()}))}}}))),this.state={isDownloading:!1,current:1,allData:[]}}get pageSize(){return 100}get total(){return this.props.total}getDownloadHeader(){var{columns:e}=this.props;return(0,s.default)(e).call(e,(e=>({label:e.title,value:e.dataIndex,default:""})))}getDownloadData(){var{columns:e,data:t}=this.props;return(0,s.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}getDownloadDataAll(){var{columns:e}=this.props,{allData:t}=this.state;return(0,s.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}renderDownloadCurrent(){return C.default.createElement(v.default,{title:t("Download all data")},C.default.createElement(y.default,{type:"default",onClick:this.exportCurrentDataAll,icon:C.default.createElement(b.default,null)}))}renderProgress(){var{isDownloading:e,percent:t}=this.state;return e?C.default.createElement(g.default,{percent:t,status:"active",className:N.default.progress}):null}renderCancelBtn(){var{isDownloading:e}=this.state;return e?C.default.createElement(v.default,{title:t("Cancel Download")},C.default.createElement(y.default,{type:"danger",shape:"circle",onClick:this.cancelDownload,icon:C.default.createElement(m.default,null),size:"small"})):null}renderDownloadAll(){var e=C.default.createElement(h.default,null,C.default.createElement(h.default.Item,{key:"current",onClick:this.exportCurrentData},t("Download current data")),C.default.createElement(h.default.Item,{key:"all",onClick:this.downloadAllData},t("Download all data")));return C.default.createElement(C.default.Fragment,null,C.default.createElement(p.default,{overlay:e},C.default.createElement(y.default,{type:"default",icon:C.default.createElement(b.default,null)})),this.renderProgress(),this.renderCancelBtn())}render(){var{total:e,data:t}=this.props;return e===t.length?this.renderDownloadCurrent():this.renderDownloadAll()}}a.default=R,(0,S.default)(R,"propTypes",{columns:k.default.array,data:k.default.array,total:k.default.number,getValueRenderFunc:k.default.func.isRequired,resourceName:k.default.string,extraName:k.default.string,getData:k.default.func,totalMax:k.default.number}),(0,S.default)(R,"defaultProps",{columns:[],data:[],total:0,totalMax:1e4,resourceName:"",extraName:"",getData:()=>f.default.resolve({data:{items:[],count:0}})})},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(65)(r,n);r.locals&&(e.exports=r.locals)},3539:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__progress--1I8an {\n width: 100px;\n margin-right: 10px;\n}\n",""]),t.locals={progress:"index__progress--1I8an"}},3540:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__table--33j8W {\n overflow: hidden;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n}\n.index__table--33j8W .ant-table-container {\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__table--33j8W .ant-table-pagination.ant-pagination {\n margin: 0;\n padding: 8px 16px;\n}\n.index__button--3bdor {\n min-width: 96px;\n margin-left: 10px;\n}\n.index__select-title--1m-fB {\n padding: 2px;\n}\n.index__cancel-select--1WxJX {\n color: #fff;\n}\n.index__create--2BjrH {\n min-width: 96px;\n margin-left: 12px;\n}\n.index__action--2MndJ {\n padding: 0 4px;\n color: #329dce;\n font-weight: 600;\n cursor: pointer;\n}\n.index__column-menu--3pO2n {\n width: 160px;\n overflow: hidden;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n}\n.index__column-menu--3pO2n .ant-menu-vertical > .ant-menu-item {\n height: 30px;\n line-height: 30px;\n}\n.index__custom-button--3b70- {\n margin-left: 0;\n}\n.index__table-header--3WB0r {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__table-header-btns--2QPSM,\n.index__table-header-action-btns--3KJBJ {\n position: relative;\n display: inline-block;\n margin-bottom: calc(16px - 4px);\n}\n.index__table-header-btns--2QPSM button,\n.index__table-header-action-btns--3KJBJ button {\n margin-right: 10px;\n margin-bottom: 4px;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled] {\n -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.index__table-header-btns--2QPSM .ant-btn-default,\n.index__table-header-action-btns--3KJBJ .ant-btn-default {\n color: #0068ff;\n background-color: #fff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-default:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous {\n color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous:hover {\n color: #eb354d;\n border-color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled],\n.index__table-header-btns--2QPSM .ant-btn[disabled]:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:hover,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:focus,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:focus,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:active,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:active {\n color: rgba(0, 0, 0, 0.25) !important;\n background: #f5f5f5 !important;\n border-color: #d9d9d9 !important;\n}\n.index__search-row--7P1c7 {\n min-width: 350px;\n}\n.index__search-input--1izmf {\n width: 288px;\n height: 32px;\n}\n.index__table-header-right--1SICV {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__table-header-btns--2QPSM {\n margin-right: 0;\n margin-left: 10px;\n}\n.index__table-header-btns--2QPSM button:last-child {\n margin-right: 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",table:"index__table--33j8W",button:"index__button--3bdor","select-title":"index__select-title--1m-fB","cancel-select":"index__cancel-select--1WxJX",create:"index__create--2BjrH",action:"index__action--2MndJ","column-menu":"index__column-menu--3pO2n","custom-button":"index__custom-button--3b70-","table-header":"index__table-header--3WB0r","table-header-btns":"index__table-header-btns--2QPSM","table-header-action-btns":"index__table-header-action-btns--3KJBJ","search-row":"index__search-row--7P1c7","search-input":"index__search-input--1izmf","table-header-right":"index__table-header-right--1SICV"}},3541:function(e,t,a){var r=a(3542);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3542:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--3q1S2 {\n min-height: calc(100vh - 108px);\n margin-top: 16px;\n padding: 0 16px;\n}\n.index__hint--3yEH0 {\n margin-bottom: 16px;\n}\n.index__hints--1QRzH .ant-alert-warning {\n background-color: #fffbe6;\n border: 1px solid #ffe58f;\n}\n.index__hints--1QRzH .ant-alert-warning .ant-alert-icon {\n color: #fedf40;\n}\n.index__hints--1QRzH .ant-alert-message {\n max-height: 40px;\n overflow-y: auto;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--3q1S2",hint:"index__hint--3yEH0",hints:"index__hints--1QRzH"}},3543:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTggMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9jazwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFQjM1NEQiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi4zOTk0MDY2LDkuNzYzMzE4ODEgTDE1LjA2MjEzMTksOS43OTg4MTMxIEwxNS4wNjIxMzE5LDcuMDI2OTIzMDggQzE1LjA2MjEzMTksMi43NTc2OTIzMSAxMi42MjMwNTQ0LDAgOC44NDkwOTg1NiwwIEM1LjA3NTE0MjczLDAgMi42MzYwODc3NCwyLjc1NzY5MjMxIDIuNjM2MDg3NzQsNy4wMjY5MjMwOCBMMi42MzYwODc3NCw5Ljc2MzMxODgxIEw1LjI5ODgxMzEsOS43NjMzMTg4MSBMNS4yOTg4MTMxLDcuMDI2OTIzMDggQzUuMjk4ODEzMSw1LjcxNDE5NzcyIDUuNjQ0OTY2OTUsMi42NjI3MjUzNiA4Ljg0OTA5ODU2LDIuNjYyNzI1MzYgQzExLjkzNzg2ODEsMi42NjI3MjUzNiAxMi4zOTk0MDY2LDUuMzk3MzQwNzUgMTIuMzk5NDA2Niw3LjAyNjkyMzA4IEwxMi4zOTk0MDY2LDkuNzYzMzE4ODEgWiIgaWQ9InBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjA4ODc0Nyw5Ljc5ODgxMzEgTDIuNjYyNzI1MzYsOS43OTg4MTMxIEMxLjE5MjkwMTE1LDkuNzk4ODEzMSAwLDEwLjk5MTcxNDIgMCwxMi40NjE1Mzg1IEwwLDIxLjMzNzI3NDYgQzAsMjIuODA3MDk4OSAxLjE5MjkwMTE1LDI0IDIuNjYyNzI1MzYsMjQgTDE1LjA4ODc0NywyNCBDMTYuNTU4NTcxMiwyNCAxNy43NTE0NzI0LDIyLjgwNzA5ODkgMTcuNzUxNDcyNCwyMS4zMzcyNzQ2IEwxNy43NTE0NzI0LDEyLjQ2MTUzODUgQzE3Ljc1MTQ3MjQsMTAuOTkxNzM2OCAxNi41NTg1NzEyLDkuNzk4ODEzMSAxNS4wODg3NDcsOS43OTg4MTMxIFogTTkuNzYzMjk2MjgsMTcuNTQxMTIwOCBMOS43NjMyOTYyOCwxOS41NjIxMzE5IEM5Ljc2MzI5NjI4LDIwLjA1MTE2NDQgOS4zNjQ3OTExNywyMC40NDk3MTQ1IDguODc1NzM2MTgsMjAuNDQ5NzE0NSBDOC4zODY2ODExOSwyMC40NDk3MTQ1IDcuOTg4MTUzNTUsMjAuMDUxMTg2OSA3Ljk4ODE1MzU1LDE5LjU2MjEzMTkgTDcuOTg4MTUzNTUsMTcuNTQxMTIwOCBDNy40NTkxNjQ2NywxNy4yMzMxNDMgNy4xMDA1OTM0NSwxNi42Njc3NTg0IDcuMTAwNTkzNDUsMTYuMDExODIzOSBDNy4xMDA1OTM0NSwxNS4wMzE5NTYxIDcuODk1ODQ1ODYsMTQuMjM2NjgxMiA4Ljg3NTczNjE4LDE0LjIzNjY4MTIgQzkuODU1NjI2NTEsMTQuMjM2NjgxMiAxMC42NTA5MDE1LDE1LjAzMTk1NjEgMTAuNjUwOTAxNSwxNi4wMTE4NDY1IEMxMC42NTA5MDE1LDE2LjY2Njg1NyAxMC4yOTIzMDc3LDE3LjIzMzE0MyA5Ljc2MzI5NjI4LDE3LjU0MTE0MzMgTDkuNzYzMjk2MjgsMTcuNTQxMTIwOCBaIiBpZD0ic2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3544:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+dW5sb2NrPC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLi1JY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzguMDAwMDAwLCAtNzI5LjAwMDAwMCkiIGZpbGw9IiM1MTUxNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJ1bmxvY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4LjAwMDAwMCwgNzI5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjE1MzgyODEsNy4zMDggTDEwLjE1MzgyODEsOC4zMDc3MDMxMiBMMTIuOTIzMDg1OSw4LjMwNzcwMzEyIEwxMi45MjMwODU5LDcuMzA4IEMxMi45MjMwODU5LDIuODY4IDEwLjM4NjQ0NTMsMCA2LjQ2MTUzMTI1LDAgQzIuNTM2NjE3MTksMCAwLDIuODY4IDAsNy4zMDggTDAsMTAuMTUzODUxNiBMMi43NjkyMzQzNywxMC4xNTM4NTE2IEwyLjc2OTIzNDM3LDcuMzA4IEMyLjc2OTIzNDM3LDUuOTQyNzY1NjIgMy4xMjkyMzQzOCwyLjc2OTIzNDM3IDYuNDYxNTMxMjUsMi43NjkyMzQzNyBDOS42NzM4NTE1NiwyLjc2OTIzNDM3IDEwLjE1Mzg1MTYsNS42MTMyMzQzOCAxMC4xNTM4NTE2LDcuMzA4IEwxMC4xNTM4MjgxLDcuMzA4IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS4yMzA3NjU2LDkuMjMwNzY1NjMgTDguMzA3NzAzMTIsOS4yMzA3NjU2MyBDNi43NzkwODU5NCw5LjIzMDc2NTYzIDUuNTM4NDY4NzUsMTAuNDcxMzgyOCA1LjUzODQ2ODc1LDEyIEw1LjUzODQ2ODc1LDIxLjIzMDc2NTYgQzUuNTM4NDY4NzUsMjIuNzU5MzgyOCA2Ljc3OTA4NTk0LDI0IDguMzA3NzAzMTIsMjQgTDIxLjIzMDc2NTYsMjQgQzIyLjc1OTM4MjgsMjQgMjQsMjIuNzU5MzgyOCAyNCwyMS4yMzA3NjU2IEwyNCwxMiBDMjQsMTAuNDcxNDA2MyAyMi43NTkzODI4LDkuMjMwNzY1NjMgMjEuMjMwNzY1Niw5LjIzMDc2NTYzIFogTTE1LjY5MjI5NjksMTcuMjgyNzY1NiBMMTUuNjkyMjk2OSwxOS4zODQ2MTcyIEMxNS42OTIyOTY5LDE5Ljg5MzIxMDkgMTUuMjc3ODUxNiwyMC4zMDc3MDMxIDE0Ljc2OTIzNDQsMjAuMzA3NzAzMSBDMTQuMjYwNjE3MiwyMC4zMDc3MDMxIDEzLjg0NjE0ODQsMTkuODkzMjM0NCAxMy44NDYxNDg0LDE5LjM4NDYxNzIgTDEzLjg0NjE0ODQsMTcuMjgyNzY1NiBDMTMuMjk2LDE2Ljk2MjQ2ODcgMTIuOTIzMDg1OSwxNi4zNzQ0Njg4IDEyLjkyMzA4NTksMTUuNjkyMjk2OSBDMTIuOTIzMDg1OSwxNC42NzMyMzQ0IDEzLjc1MDE0ODQsMTMuODQ2MTQ4NCAxNC43NjkyMzQ0LDEzLjg0NjE0ODQgQzE1Ljc4ODMyMDMsMTMuODQ2MTQ4NCAxNi42MTU0MDYyLDE0LjY3MzIzNDQgMTYuNjE1NDA2MiwxNS42OTIzMjAzIEMxNi42MTU0MDYyLDE2LjM3MzUzMTMgMTYuMjQyNDY4OCwxNi45NjI0Njg3IDE1LjY5MjI5NjksMTcuMjgyNzg5MSBMMTUuNjkyMjk2OSwxNy4yODI3NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3551:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=i(r(63)),o=i(r(77)),s=i(r(54)),u=i(r(1597)),d=i(r(29)),c=i(r(164));r(1246);var f=i(r(1247));r(1244);var p=i(r(1245)),h=i(r(35)),m=i(r(0)),g=r(412),v=i(r(1250)),y=r(1248),b=(r(161),r(1461));class _ extends v.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}getDisk(e,t){var a,r;if(!t)return null;var{size:n,typeOption:i,deleteTypeLabel:l}=e||{};return(0,o.default)(a=(0,o.default)(r="".concat(i.label," ")).call(r,n,"GiB ")).call(a,l)}getBootableVolumeDisk(){var e,{bootableVolume:t}=this.props.context,{size:a,volume_type:r}=t.selectedRows[0];return(0,o.default)(e="".concat(r," ")).call(e,a,"GiB")}getDeleteVolumeInstance(){var e,{deleteVolumeInstance:a}=null===(e=this.props)||void 0===e?void 0:e.context;return a?t("Yes"):t("No")}getSystemDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{systemDisk:t,source:{value:a}={},instanceSnapshotDisk:r,bootFromVolume:n=!0}=e;return"bootableVolume"===a?this.getBootableVolumeDisk():"instanceSnapshot"===a&&null!==r?this.getDisk(r,n):this.getDisk(t,n)}getDataDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{dataDisk:t=[],source:{value:a}={},instanceSnapshotDataVolumes:r=[]}=e,n=t;return"instanceSnapshot"===a&&(null==r?void 0:r.length)>0&&(n=(0,b.getAllDataDisks)({dataDisk:t,instanceSnapshotDataVolumes:r})),(0,s.default)(n).call(n,(e=>this.getDisk(e.value,!0)))}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:n}=r,{disk:i,ram:l,vcpus:s}=n.selectedRows[0];return i?(0,o.default)(e=(0,o.default)(t="".concat(s,"VCPU/")).call(t,i,"GiB/")).call(e,(0,u.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(s,"VCPU/")).call(a,(0,u.default)(l/1024,10),"GiB")}getFlavorName(){var{context:e}=this.props,{flavor:t}=e,{name:a}=t.selectedRows[0];return a}getPriceSecond(){var{context:e}=this.props,{flavor:t}=e,{pricePerSecond:a}=t.selectedRows[0];return a}getPriceMonth(){var{context:e}=this.props,{flavor:t}=e,{pricePerMonth:a}=t.selectedRows[0];return a}getSourceValue(){var{context:e}=this.props,{source:t}=e,{selectedRows:a=[],selectedRowKeys:r=[]}=e[t.value];return a.length?a[0].name:r[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t=[]}=e,a=(0,s.default)(t).call(t,(e=>{var t,a,r,{networkOption:n,subnetOption:i,ipTypeOption:l,ip:s}=e.value,u=1===l.value?i.name||i.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(n.name||n.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getPorts(){var{context:e}=this.props,{ports:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name||e.id));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:n,label:i}=a;return(0,o.default)(e="".concat(i," ")).call(e,"keypair"===n?r.selectedRows[0].name:"")}getPhysicalNode(){var{context:e}=this.props,{physicalNodeType:t,physicalNode:a}=e;return t?"smart"===t.value?t.label:a.selectedRows[0].hypervisor_hostname:y.physicalNodeTypes[0].label}getServerGroup(){var{context:e}=this.props,{serverGroup:t}=e;return t&&t.selectedRows.length?t.selectedRows[0].name:"-"}getIso(){var{context:e}=this.props,{iso:t}=e;return t&&0!==t.length?(0,s.default)(t).call(t,(e=>e.value)).join(" "):"-"}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{}}get formItems(){var e,a,{context:r}=this.props,n=[{label:t("Start Source"),value:r.source.label},{label:t("System Disk"),value:this.getSystemDisk()},{label:t("Delete Volume on Instance Delete"),value:this.getDeleteVolumeInstance(),key:"deleteVolume"},{label:t("Available Zone"),value:r.availableZone.label},{label:t("Start Source Name"),value:this.getSourceValue()},{label:t("Data Disk"),value:this.getDataDisk(),contentStyle:{display:"inline-block"}},{label:t("Project"),value:r.project},{label:t("Flavor"),value:this.getFlavor()}];return this.enableCinder||(n=(0,d.default)(n).call(n,(e=>{var a;return!(0,c.default)(a=[t("System Disk"),t("Data Disk")]).call(a,e.label)}))),"BOOTABLEVOLUME"!==r.source.value.toUpperCase()&&(n=(0,d.default)(n).call(n,(e=>"deleteVolume"!==(null==e?void 0:e.key)))),[{name:"confirm-count",label:t("Count"),type:"label",content:r.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:n},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:(0,o.default)(e="".concat(t("Virtual LAN"),"(")).call(e,t("New"),")"),value:this.getVirtualLANs(),span:1},{label:(0,o.default)(a="".concat(t("Virtual LAN"),"(")).call(a,t("Created"),")"),value:this.getPorts(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:r.name},{label:t("Login Type"),value:this.getLoginType()},{label:t("Physical Node"),value:this.getPhysicalNode()},{label:t("Server Group"),value:this.getServerGroup()}]},{type:"short-divider"},{name:"Price",label:" ",type:"descriptions",title:t("Price"),items:[{label:t("name"),value:this.getFlavorName()},{label:t("Flavor"),value:this.getFlavor()},{label:"Price / second",value:this.getPriceSecond()},{label:"Price / month",value:this.getPriceMonth()}]}]}}a.ConfirmStep=_;var S=(0,g.inject)("rootStore")((0,g.observer)(_));a.default=S},3555:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(49)),v=f(r(35)),y=f(r(570)),b=r(412),_=f(r(423)),S=f(r(413)),x=f(r(599)),w=f(r(598)),I=f(r(1355)),C=f(r(1250)),k=r(565),D=r(1389),P=r(1248),T=r(163),A=r(1463);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;tp.default.resolve())),(0,v.default)(this,"onValuesChange",(e=>{(0,y.default)(e,"serverGroup")&&this.onServerGroupChange(e.serverGroup)})),(0,v.default)(this,"onServerGroupChange",(e=>{var{selectedRows:t=[]}=e||{};this.updateContext({serverGroupRow:t[0]||null})}))}init(){this.keyPairStore=_.default,this.serverStore=S.default,this.hypervisorStore=x.default,this.serverGroupStore=w.default,this.getKeypairs(),this.hasAdminRole&&this.getHypervisors(),this.getServerGroups()}get hypervisorColumns(){var e=[...D.hypervisorColumns];return e[0]={title:t("Hostname"),dataIndex:"hypervisor_hostname"},e}get hypervisorFilters(){var e=[...D.hypervisorFilters];return e[0]={label:t("Hostname"),name:"hypervisor_hostname"},e}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,h.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.name,id:e.name})))}get hypervisors(){var e;return(0,h.default)(e=this.hypervisorStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id,name:e.hypervisor_hostname})))}get serverGroups(){var e;return(0,m.default)(e=this.serverGroupStore.list.data||[]).call(e,(e=>{var{servergroup:t}=this.locationParams;return!t||e.id===t}))}get serverGroupRequired(){var{more:e}=this.state,{servergroup:t}=this.locationParams;return!!t&&e}get inputHelp(){var{input:e=""}=this.state;return t("Entered: {length, plural, =1 {one character} other {# characters} }(maximum {maxCount} characters)",{length:e.length,maxCount:1e3})}get sourceInfo(){var{context:e={}}=this.props,{source:t={},image:a={},bootableVolume:r={},instanceSnapshot:n={}}=e;if("image"===t.value){var{selectedRows:i=[]}=a;return i.length&&i[0]}if("bootableVolume"===t.value){var{selectedRows:l=[]}=r,o=l.length&&l[0].origin_data||{},s=l.length&&l[0].volume_image_metadata;return o.volume_image_metadata||s}if("instanceSnapshot"===t.value){var{selectedRows:u=[]}=n;return u.length&&u[0]}return!1}get isWindowsImage(){return this.sourceInfo&&"windows"===this.sourceInfo.os_distro}get defaultValue(){var e,{servergroup:t}=this.locationParams,{context:a={}}=this.props,r={loginType:a.loginType||(this.isWindowsImage?this.loginTypes[1]:this.loginTypes[0]),more:!1,physicalNodeType:P.physicalNodeTypes[0],userData:"",username:this.loginUserName||this.loginUserNameInContext};t&&(r.serverGroup={selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.serverGroups).call(e,(e=>e.id===t))});var{name:n}=this.state;return n&&(r.name=n),r}get loginTypes(){return[{label:t("Keypair"),value:"keypair",disabled:this.isWindowsImage},{label:t("Password"),value:"password"}]}getKeypairs(){var e=this;return(0,g.default)((function*(){yield e.keyPairStore.fetchList()}))()}getHypervisors(){this.hypervisorStore.fetchList()}getServerGroups(){var e=this;return(0,g.default)((function*(){yield e.serverGroupStore.fetchList(),e.updateDefaultValue();var{servergroup:t}=e.locationParams;t&&e.onServerGroupChange({selectedRows:e.serverGroups})}))()}get nameForStateUpdate(){return["name","loginType","password","confirmPassword","more","physicalNodeType","serverGroup"]}get loginUserName(){return this.sourceInfo&&this.sourceInfo.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",extra:this.loginUserName?"":t("The feasible configuration of cloud-init or cloudbase-init service in the image is not synced to image's properties, so the Login Name is unknown."),tip:t("Whether the Login Name can be used is up to the feasible configuration of cloud-init or cloudbase-init service in the image."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){var{more:e=!1,physicalNodeType:a}=this.state,r=a===P.physicalNodeTypes[1].value,{initKeyPair:n}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,isInstance:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,required:!this.isPassword,hidden:this.isPassword,header:(0,A.getKeyPairHeader)(this),initValue:n,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Login Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("confirmPassword","instance")},{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"physicalNodeType",label:t("Physical Node"),type:"radio",hidden:!e||!this.hasAdminRole,options:P.physicalNodeTypes,isWrappedValue:!0},{name:"physicalNode",label:t("Specify Physical Node"),type:"select-table",hidden:!this.hasAdminRole||!e||!r,required:r,data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,extra:t("You can manually specify a physical node to create an instance."),columns:this.hypervisorColumns,filterParams:this.hypervisorFilters},{name:"serverGroup",label:t("Server Group"),type:"select-table",hidden:!e,data:this.serverGroups,isLoading:this.serverGroupStore.list.isLoading,required:this.serverGroupRequired,extra:t("Using server groups, you can create cloud hosts on the same/different physical nodes as much as possible to meet the affinity/non-affinity requirements of business applications."),columns:[{title:t("Name"),dataIndex:"name"},{title:t("Member Count"),dataIndex:"members",render:e=>e.length},{title:t("Policy"),dataIndex:"policy",valueMap:I.default}],filterParams:[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,T.getOptions)(I.default)}]},{name:"userData",label:t("User Data"),type:"textarea-from-file",validator:k.asciiValidator,hidden:!e,extra:t("The user needs to ensure that the input is a shell script that can run completely and normally.")}]}}a.SystemStep=E;var R=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=R},3556:function(e,t,a){var r=a(3557);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3557:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.keypair__action-wrapper---KO5u {\n margin-left: 8px;\n}\n.keypair__action-wrapper---KO5u .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","action-wrapper":"keypair__action-wrapper---KO5u"}},3558:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=i(r(63)),o=i(r(86)),s=i(r(54)),u=i(r(28)),d=i(r(91)),c=i(r(232)),f=i(r(49)),p=i(r(35)),h=i(r(92)),m=i(r(177)),g=i(r(0)),v=r(412),y=r(233),b=r(417),_=r(419),S=r(572),x=r(565),w=i(r(1250)),I=i(r(1444)),C=r(571),k=r(1328),D=r(1258),P=r(567),{isIPv4:T,isIpv6:A}=x.ipValidate;class M extends w.default{constructor(){var e;super(...arguments),e=this,(0,p.default)(this,"allowed",(()=>l.default.resolve())),(0,p.default)(this,"getSubnetPromise",function(){var t=(0,f.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,p.default)(this,"checkNetworks",(e=>!(!(0,h.default)(e)||(0,m.default)(e)||(0,m.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!T(e.value.ip)&&!A(e.value.ip)))))),(0,p.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,p.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})})),(0,p.default)(this,"checkNetworkAndPort",(e=>{var{getFieldValue:a}=e;return{validator(){var e=a("networkSelect"),r=a("ports"),{selectedRowKeys:n=[]}=e||{},{selectedRowKeys:i=[]}=r||{};return 0===n.length&&0===i?l.default.reject(t("Please select")):l.default.resolve()}}})),(0,p.default)(this,"onPortChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({portSelectRows:t}),this.updateContext({portSelectRows:t})}))}init(){var e,t;this.networkStore=new y.NetworkStore,this.subnetStore=new b.SubnetStore,this.securityGroupStore=new _.SecurityGroupStore,this.portStore=new S.PortStore,this.subnetMap={},this.state.networkSelectRows=(null===(e=this.props.context)||void 0===e?void 0:e.networkSelectRows)||[],this.state.portSelectRows=(null===(t=this.props.context)||void 0===t?void 0:t.portSelectRows)||[]}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,f.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),n=[];(0,u.default)(r).call(r,(e=>{n.push(...e)}));var i=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(n).call(n,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(i.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:C.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(i).call(i,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:n,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks","ports"]}get showSecurityGroups(){var{networkSelectRows:e=[],portSelectRows:t=[]}=this.state;return!(!e.length&&!t.length)&&((!e.length||!(0,c.default)(e).call(e,(e=>!e.port_security_enabled)))&&(!t.length||!(0,c.default)(t).call(t,(e=>!e.port_security_enabled))))}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[],ports:n=[]}=this.state,i=e.length>0,o=0===n.length,s=0===e.length;return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!0,required:o,otherRule:this.checkNetworkAndPort,dependencies:["ports"],header:g.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,P.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:I.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject(""),wrapperCol:{span:19}},{name:"divider1",type:"divider"},{name:"ports",type:"select-table",label:t("Ports"),extraParams:{project_id:this.currentProjectId,status:"DOWN"},backendPageStore:this.portStore,isMulti:!0,header:t("Ports provide extra communication channels to your instances. You can select ports instead of networks or a mix of both (The port executes its own security group rules by default)."),filterParams:D.portFilters,columns:D.portColumns,dependencies:["networkSelect"],otherRule:this.checkNetworkAndPort,required:s,onChange:this.onPortChange},{name:"divider2",type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},hidden:!this.showSecurityGroups,required:this.showSecurityGroups,isMulti:!0,header:g.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,P.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:k.securityGroupFilter,columns:k.securityGroupColumns}]}}a.NetworkStep=M;var N=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=N},3559:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(343)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),d=o(r(3560)),c=r(354),f=r(567);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends u.Component{getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,f.getPath)({key:t,params:{id:e}})}render(){var{item:{security_group_rules:e=[]}={}}=this.props,a={buttonType:"link",title:t("Security Group Rules"),buttonText:t("View Rules"),modalSize:"middle",columns:(0,c.getSelfColumns)(this),data:e,hasPagination:!1};return u.default.createElement(d.default,(0,s.default)({},a,{style:{paddingLeft:0}}))}}a.default=h},3560:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(585);var s=o(r(587)),u=o(r(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),c=o(r(1500)),f=o(r(16));r(161);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"renderTable",(()=>{var{data:e,columns:t,hasPagination:a}=this.props,r={columns:t,dataSource:e};return a||(r.pagination=!1),d.default.createElement(s.default,r)}))}static propTypes(){return{title:f.default.string.isRequired,buttonType:f.default.string,isDanger:f.default.bool,data:f.default.array,columns:f.default.array,modalSize:f.default.string,className:f.default.func,buttonText:f.default.string,style:f.default.string,hasPagination:f.default.bool}}render(){var{buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i}=this.props,l={buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i,render:this.renderTable};return d.default.createElement(c.default,l)}}a.default=h,(0,u.default)(h,"defaultProps",{buttonType:"link",isDanger:!1,data:[],columns:[],modalSize:"middle",className:"",buttonText:t("View Detail"),title:t("Detail"),hasPagination:!0})},3565:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(86));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(49)),_=f(r(35)),S=f(r(0)),x=r(412),w=r(36),I=(r(161),r(566)),C=f(r(413)),k=f(r(577)),D=f(r(1391)),P=f(r(578)),T=f(r(1319)),A=r(414),M=r(574),N=f(r(1250)),E=f(r(1534)),R=r(1264),j=r(1461),F=f(r(1392));function L(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function O(e){for(var t=1;tp.default.resolve())),(0,_.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,_.default)(this,"checkSystemDisk",((e,a)=>{var{size:r=10,type:n}=a||{},i=this.getSystemDiskMinSize();return n?r?r{this.updateContext({flavor:e})})),(0,_.default)(this,"onChangeBootFromVolume",(e=>{var t={bootFromVolume:e};e||(t.dataDisk=[],this.updateFormValue("dataDisk",[])),this.updateContext(t)})),(0,_.default)(this,"onInstanceSnapshotChange",function(){var t=(0,b.default)((function*(t){var{min_disk:a,size:r,id:n}=t.selectedRows[0]||{};if(!n)return e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[]}),void e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[]});var i=yield e.instanceSnapshotStore.fetchInstanceSnapshotVolumeData({id:n}),{snapshotDetail:{size:l=0}={},block_device_mapping:o="",volumeDetail:s,snapshotDetail:u,instanceSnapshotDataVolumes:d=[]}=i;s||(e.updateFormValue("bootFromVolume",!0),e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[],bootFromVolume:!0}),e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[],bootFromVolume:!0}));var c=Math.max(a,r,l),f=(JSON.parse(o)||[])[0]||{},p=(0,j.getDiskInfo)({volumeDetail:s,snapshotDetail:u,selfBdmData:f});e.updateFormValue("instanceSnapshotDisk",p),e.updateContext({instanceSnapshotDisk:p,instanceSnapshotDataVolumes:d}),e.setState({instanceSnapshotDisk:p,instanceSnapshotMinSize:c,instanceSnapshotDataVolumes:d})}));return function(e){return t.apply(this,arguments)}}()),(0,_.default)(this,"onBootableVolumeChange",(e=>{this.updateContext({bootableVolume:e})})),(0,_.default)(this,"onSystemDiskChange",(e=>{this.updateContext({systemDisk:e})})),(0,_.default)(this,"onDataDiskChange",(e=>{this.updateContext({dataDisk:e})})),(0,_.default)(this,"getInstanceSnapshotDisk",(()=>{var{instanceSnapshotDisk:e}=this.state,{instanceSnapshotDisk:t}=this.props.context;return e||t})),(0,_.default)(this,"getSnapshotDataDisks",(()=>{var{instanceSnapshotDataVolumes:e}=this.state,{instanceSnapshotDataVolumes:t}=this.props.context;return e||t||[]})),(0,_.default)(this,"renderInstanceSnapshotDisk",(e=>{if(null===e)return null;var{deleteTypeLabel:a,typeOption:r={},size:n}=e||{};if(!n)return null;var i={marginRight:10,maxWidth:"20%"};return S.default.createElement(v.default,{gutter:24},S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Type")),r.label),S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Size")),n,S.default.createElement("span",{style:i},"GiB")),S.default.createElement(y.default,{span:8},a))})),(0,_.default)(this,"renderSnapshotDisk",(()=>{var e=this.getInstanceSnapshotDisk();return this.renderInstanceSnapshotDisk(e)})),(0,_.default)(this,"renderSnapshotDataDisk",(()=>{var e=this.getSnapshotDataDisks();return S.default.createElement(S.default.Fragment,null,null==e?void 0:(0,h.default)(e).call(e,(e=>{var t=(0,j.getInstanceSnapshotDataDisk)(e),a=(null==e?void 0:e.id)||(null==e?void 0:e.snapshot_id);return S.default.createElement("div",{style:{marginBottom:10},key:"data-disk-".concat(a)},this.renderInstanceSnapshotDisk(t))})))}))}init(){this.serverStore=C.default,this.imageStore=k.default,this.volumeStore=new A.VolumeStore,this.volumeTypeStore=P.default,this.instanceSnapshotStore=D.default,this.getAvailZones(),this.getImages(),this.getVolumeTypes(),this.getVolumes(),this.getInstanceSnapshots(),this.initSourceChange()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var{volume:e,snapshot:t}=this.locationParams,a=this.imageSourceType;e?a=this.volumeSourceType:t&&(a=this.snapshotSourceType);var r={systemDisk:this.defaultVolumeType,source:a,project:this.currentProjectName,dataDisk:[]};return"image"===a.value&&(r.bootFromVolume=!0),r}get availableZones(){var e,t;return(0,h.default)(e=(0,m.default)(t=T.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,w.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,m.default)(a).call(a,(t=>!!(0,M.canImageCreateInstance)(t)&&(e?(0,M.getImageOS)(t)===e:t)));return(0,h.default)(r).call(r,(e=>O(O({},e),{},{key:e.id})))}get snapshots(){var{snapshot:e}=this.locationParams;if(!e){var{list:{data:t}}=this.instanceSnapshotStore;return t||[]}return[(0,w.toJS)(this.instanceSnapshotStore.detail)]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypes(){return(0,j.volumeTypes)()}get volumes(){var e,t,a,{volume:r}=this.locationParams;return r?(0,m.default)(a=[(0,w.toJS)(this.volumeStore.detail)]).call(a,(e=>(0,I.canCreateInstance)(e))):(0,h.default)(e=(0,m.default)(t=this.volumeStore.list.data||[]).call(t,(e=>(0,I.canCreateInstance)(e)))).call(e,(e=>O(O({},e),{},{key:e.id})))}get defaultVolumeType(){return{size:10,deleteType:1}}get sourceTypes(){var{image:e,snapshot:a,volume:r}=this.locationParams,n=[{label:t("Image"),value:"image",disabled:r||a},{label:t("Instance Snapshot"),value:"instanceSnapshot",disabled:e||r}];return this.enableCinder&&n.push({label:t("Bootable Volume"),value:"bootableVolume",disabled:e||a}),n}get imageSourceType(){var e;return(0,g.default)(e=this.sourceTypes).call(e,(e=>"image"===e.value))}get snapshotSourceType(){var e;return(0,g.default)(e=this.sourceTypes).call(e,(e=>"instanceSnapshot"===e.value))}get volumeSourceType(){var e;return this.enableCinder?(0,g.default)(e=this.sourceTypes).call(e,(e=>"bootableVolume"===e.value)):{}}getAvailZones(){var e=this;return(0,b.default)((function*(){yield T.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,b.default)((function*(){var{volume:t,image:a,snapshot:r}=e.locationParams;t||r||(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}))}))()}getVolumeTypes(){var e=this;return(0,b.default)((function*(){e.enableCinder&&(yield e.volumeTypeStore.fetchList())}))()}getVolumes(){var e=this;return(0,b.default)((function*(){var{image:t,snapshot:a,volume:r}=e.locationParams;t||a||e.enableCinder&&(r?(yield e.volumeStore.fetchDetail({id:r}),e.updateContext({source:e.volumeSourceType})):yield e.volumeStore.fetchList({sortKey:"bootable",sortOrder:"ascend"}))}))()}getInstanceSnapshots(){var e=this;return(0,b.default)((function*(){var{image:t,snapshot:a,volume:r}=e.locationParams;t||r||(a?yield e.instanceSnapshotStore.fetchDetail({id:a}):e.instanceSnapshotStore.fetchList())}))()}get systemTabs(){return(0,M.getImageSystemTabs)()}get nameForStateUpdate(){return["source","image","instanceSnapshot","bootableVolume","flavor","bootFromVolume"]}getSystemDiskMinSize(){var e=(this.state.flavor||{}).disk||0,t=0;if(this.sourceTypeIsImage){var{min_disk:a=0,size:r=0}=this.state.image||{},n=Math.ceil(r/1024/1024/1024);return t=Math.max(a,n,1),Math.max(e,t,1)}if(this.sourceTypeIsSnapshot){var{instanceSnapshotMinSize:i=0}=this.state;return Math.max(e,i,1)}return Math.max(e,1)}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.imageSourceType.value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.snapshotSourceType.value}get sourceTypeIsVolume(){var{source:e}=this.state;return e===this.volumeSourceType.value}getImageExtraWords(){var{flavor:{category:e}={}}=this.state;return(0,R.isGpuCategory)(e)?t("For GPU type, you need to install GPU drivers in the instance operating system."):""}initSourceChange(){var{snapshot:e,volume:t}=this.locationParams;e?this.onSourceChange(this.snapshotSourceType):t?this.onSourceChange(this.volumeSourceType):this.onSourceChange(this.imageSourceType)}onSourceChange(e){this.updateContext({source:e})}get imageColumns(){return(0,M.getImageColumns)(this)}get instanceSnapshotColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Disk Format"),dataIndex:"disk_format",valueMap:M.imageFormats},{title:t("Min System Disk"),dataIndex:"min_disk",unit:"GiB"},{title:t("Min Memory"),dataIndex:"min_ram",render:e=>"".concat(e/1024,"GiB")},{title:t("Status"),dataIndex:"status",valueMap:M.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get volumeColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",width:80},{title:t("Status"),dataIndex:"status",valueMap:I.volumeStatus,width:80},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}get supportNoBootFromVolume(){return!0}get showBootFromVolumeFormItem(){return!!this.supportNoBootFromVolume&&(!!this.enableCinder&&(!!this.sourceTypeIsImage||this.showSystemDisk))}get bootFromVolumeOptions(){return[{value:!0,label:t("Yes - Create a new system disk")},{value:!1,label:t("No - Do not create a new system disk")}]}get showSystemDisk(){var e=this.getInstanceSnapshotDisk();return this.enableCinder&&(this.sourceTypeIsImage||this.sourceTypeIsSnapshot&&null===e)}get showSystemDiskByBootFromVolume(){if(!this.showSystemDisk)return!1;if(!this.supportNoBootFromVolume)return!0;var{bootFromVolume:e=!0}=this.state;return!!e}get hideInstanceSnapshotSystemDisk(){return this.showSystemDisk||this.sourceTypeIsVolume}get hideInstanceSnapshotDataDisk(){return!!this.hideInstanceSnapshotSystemDisk||0===this.getSnapshotDataDisks().length}get hideDataDisk(){if(!this.supportNoBootFromVolume)return!1;if(this.sourceTypeIsVolume)return!1;var{bootFromVolume:e=!0}=this.state;return!e}getFlavorComponent(){return S.default.createElement(F.default,{onChange:this.onFlavorChange})}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:this.getFlavorComponent(),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"source",label:t("Start Source"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0,tip:t("The start source is a template used to create an instance. You can choose an image or a bootable volume."),onChange:e=>{this.onSourceChange(e)}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:this.sourceTypeIsImage,isMulti:!1,display:this.sourceTypeIsImage,extra:this.getImageExtraWords(),filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"instanceSnapshot",label:t("Instance Snapshot"),type:"select-table",data:this.snapshots,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,display:this.sourceTypeIsSnapshot,onChange:this.onInstanceSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.instanceSnapshotColumns},{name:"bootableVolume",label:t("Bootable Volume"),type:"select-table",data:this.volumes,isLoading:this.volumeStore.list.isLoading,required:this.sourceTypeIsVolume,isMulti:!1,display:this.sourceTypeIsVolume&&this.enableCinder,onChange:this.onBootableVolumeChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.volumeColumns},{type:"divider"},{name:"bootFromVolume",label:t("Boot From Volume"),type:"radio",required:this.showBootFromVolumeFormItem,hidden:!this.showBootFromVolumeFormItem,onChange:this.onChangeBootFromVolume,wrapperCol:{xs:{span:16},sm:{span:14}},options:this.bootFromVolumeOptions},{name:"systemDisk",label:t("System Disk"),type:"instance-volume",options:this.volumeTypes,required:this.showSystemDiskByBootFromVolume,hidden:!this.showSystemDiskByBootFromVolume,validator:this.checkSystemDisk,minSize:this.getSystemDiskMinSize(),extra:t("Disk size is limited by the min disk of flavor, image, etc."),onChange:this.onSystemDiskChange,dependencies:["flavor","image","instanceSnapshot","bootFromVolume"]},{name:"deleteVolumeInstance",label:t("Delete Volume on Instance Delete"),type:"check",hidden:!this.sourceTypeIsVolume},{name:"instanceSnapshotDisk",label:t("System Disk"),hidden:this.hideInstanceSnapshotSystemDisk,component:this.renderSnapshotDisk()},{name:"instanceSnapshotDataDisk",label:t("Required Data Disk"),hidden:this.hideInstanceSnapshotDataDisk,component:this.renderSnapshotDataDisk()},{name:"dataDisk",label:t("Data Disk"),type:"add-select",options:this.volumeTypes,defaultItemValue:this.defaultVolumeType,hidden:this.hideDataDisk,itemComponent:E.default,minCount:0,addTextTips:t("Data Disks"),addText:t("Add Data Disks"),extra:t("Too many disks mounted on the instance will affect the read and write performance. It is recommended not to exceed 16 disks."),onChange:this.onDataDiskChange,display:this.enableCinder}]}}a.BaseStep=z;var B=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=B},3573:function(e,t,a){var r=a(3574);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3574:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__flavor-label--GI_En {\n display: inline-block;\n min-width: 50px;\n margin-right: 16px;\n}\n.index__flavor-tab--2Mc6u {\n margin-bottom: 16px;\n}\n",""]),t.locals={"flavor-label":"index__flavor-label--GI_En","flavor-tab":"index__flavor-tab--2Mc6u"}},3575:function(e,t,a){var r=a(3576);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3576:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__input--2eKC2 {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--3TVxi {\n min-width: 165px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",input:"index__input--2eKC2","number-input":"index__number-input--3TVxi"}},3613:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(1317);var i=n(a(1318));a(1303);var l=n(a(1290)),o=n(a(54)),s=n(a(0)),u=(a(161),n(a(16))),d=a(163),c=n(a(3614)),f=e=>{var{title:t,descriptions:a,loading:r}=e,n=(0,o.default)(a).call(a,(e=>("number"==typeof e.content&&(e.content=e.content.toString()),s.default.createElement(l.default.Item,{label:e.label,className:c.default.item,key:"label-".concat((0,d.generateId)())},e.content))));return s.default.createElement(i.default,{loading:r},s.default.createElement(l.default,{colon:!1,title:t},n))},p=u.default.shape({label:u.default.oneOfType([u.default.string,u.default.node]),content:u.default.any});f.propTypes={title:u.default.oneOfType([u.default.string,u.default.node]),descriptions:u.default.arrayOf(p),loading:u.default.bool};var h=f;t.default=h},3614:function(e,t,a){var r=a(3615);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3615:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__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"}},3616:function(e,t,a){var r=a(3617);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3617:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__main--1q8mG {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n.index__sider--3LZqm {\n position: absolute;\n top: 0;\n left: 0;\n width: 354px;\n min-width: 354px;\n}\n@media screen and (max-width: 1280px) {\n .index__sider--3LZqm {\n width: 300px;\n min-width: 300px;\n }\n}\n.index__content--1OSKS {\n padding-left: 374px;\n}\n@media screen and (max-width: 1280px) {\n .index__content--1OSKS {\n padding-left: 320px;\n }\n}\n.index__nav--2zbId {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n height: 48px;\n margin: 0 0 12px;\n padding: 0 14px;\n background-color: #124191;\n border-radius: 4px;\n}\n.index__navItem--uT8lm {\n min-width: 96px;\n height: 32px;\n margin: 0 6px;\n padding: 0 14px;\n color: #fff;\n font-weight: 500;\n line-height: 32px;\n text-align: center;\n border: 1px solid transparent;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n}\n.index__navItem--uT8lm:first-child {\n margin: 0 6px 0 0;\n}\n.index__navItem--uT8lm.index__active--oKb1h {\n background-color: #1890ff;\n border-color: #1890ff;\n border-radius: 4px;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__navItem--uT8lm.index__active--oKb1h:hover {\n color: #fff;\n}\n.index__loading--3cfaa {\n padding: 30px 0;\n text-align: center;\n}\n.index__header--2mGuj {\n padding-right: 16px;\n padding-bottom: 30px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__header--2mGuj .ant-descriptions-title {\n margin-bottom: 0;\n}\n.index__header-title--3X2Ku {\n font-style: italic;\n}\n.index__title-label--3TrNR {\n margin-right: 8px;\n font-style: italic;\n}\n.index__header-button--2VTui {\n float: right;\n}\n.index__header-divider--3b6-4 {\n width: 2px;\n margin: 0 14px 0 24px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__tabs--VwWK2 {\n margin-top: -42px;\n}\n.index__tabs--VwWK2 .ant-tabs-bar {\n padding-right: 16px;\n padding-left: 16px;\n}\n.index__tabs--VwWK2 .ant-tabs-nav-wrap {\n padding-left: 30px;\n}\n.index__tab-wrapper--2DZuY {\n width: 100%;\n}\n.index__tab-wrapper--2DZuY .list-container {\n margin-top: 0;\n}\n.index__action-wrapper--pIcIO {\n position: absolute;\n right: 80px;\n}\n.index__action-wrapper--pIcIO .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068ff;\n}\n.index__action-wrapper--pIcIO .ant-divider-vertical {\n border-left: none;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-link[disabled],\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:hover,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:focus,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:active {\n border-color: rgba(0, 0, 0, 0.25);\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous.ant-btn-link:active {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous:hover,\n.index__action-wrapper--pIcIO .ant-btn-dangerous:focus {\n color: #f76070;\n background: #fff;\n border-color: #f76070;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",main:"index__main--1q8mG",sider:"index__sider--3LZqm",content:"index__content--1OSKS",nav:"index__nav--2zbId",navItem:"index__navItem--uT8lm",active:"index__active--oKb1h",loading:"index__loading--3cfaa",header:"index__header--2mGuj","header-title":"index__header-title--3X2Ku","title-label":"index__title-label--3TrNR","header-button":"index__header-button--2VTui","header-divider":"index__header-divider--3b6-4",tabs:"index__tabs--VwWK2","tab-wrapper":"index__tab-wrapper--2DZuY","action-wrapper":"index__action-wrapper--pIcIO"}},3618:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.SnapshotVolumeStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(53)),y=a(163),b=a(566);function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class S extends v.default{get mapper(){return e=>(0,b.updateVolume)(e)}get groupArraySize(){return 10}requestList(e,t){var a=this;return(0,g.default)((function*(){var{volumeIds:r=[]}=t,n=(0,y.groupArray)(r,a.groupArraySize),i=yield f.default.all((0,p.default)(n).call(n,(t=>{var r=function(e){for(var t=1;t{c.push(...e.volumes)})),c}))()}}t.SnapshotVolumeStore=S;var x=new S;t.default=x},3622:function(e,t,a){var r=a(3623);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3623:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__input--1LaXS {\n margin-right: 32px;\n margin-left: 16px;\n}\n",""]),t.locals={input:"index__input--1LaXS"}},3624:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414)),c=r(566);class f extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.update(t,e)}))}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}init(){this.store=d.default}}a.EditAction=f,(0,o.default)(f,"id","edit"),(0,o.default)(f,"title",t("Edit")),(0,o.default)(f,"policy","volume:update"),(0,o.default)(f,"allowed",(e=>l.default.resolve((0,c.isAvailableOrInUse)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(164)),o=i(r(28));r(344);var s=i(r(202)),u=i(r(1299));r(583);var d=i(r(420)),c=i(r(35)),f=i(r(92)),p=i(r(0)),h=r(1241),m=i(r(414));r(161),r(564);class g extends h.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","volume:delete"),(0,c.default)(this,"canDelete",(e=>{var{status:t,attachments:a=[]}=e,r=["available","error","error_extending"];return(0,l.default)(r).call(r,t)&&!(null!=a&&a.length)})),(0,c.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,c.default)(this,"onSubmit",(e=>{var{id:t,isCascadeDeleted:a=!0}=e||this.item;return a?m.default.cascadeDelete({id:t}):m.default.delete({id:t})})),(0,c.default)(this,"initCascadeValue",(e=>{this.onChangeCascade(!0,e)})),(0,c.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initCascadeValue(e),p.default.createElement("div",null,p.default.createElement("p",{style:{marginBottom:"16px"}},this.unescape(t("Are you sure to delete volume { name }? ",{name:a}))),p.default.createElement("div",null,this.renderCascadeDeletion(e),this.renderCascadeDeletionTip()))}))}get id(){return"delete"}get title(){return t("Delete Volume")}get name(){return t("Delete Volume")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete volume")}onChangeCascade(e,t){(0,f.default)(t)?(0,o.default)(t).call(t,(t=>{t.isCascadeDeleted=e})):t.isCascadeDeleted=e}renderCascadeDeletion(e){return p.default.createElement(d.default,{defaultChecked:!0,onChange:t=>{this.onChangeCascade(t.target.checked,e)}},t("Cascading deletion"))}get cascadeDeletionTip(){return t("Using cascading deletion, when the volume has snapshots, the associated snapshot will be automatically deleted first, and then the volume will be deleted, thereby improving the success rate of deleting the volume.")}renderCascadeDeletionTip(){return p.default.createElement(s.default,{title:this.cascadeDeletionTip},p.default.createElement(u.default,null))}}a.default=g},3626:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.RestoreAction=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=r(414),f=i(r(592)),p=r(566),h=r(580);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{snapshot:{selectedRowKeys:t=[]}={}}=e,{id:a}=this.item;return this.store.revert(a,{snapshot_id:t[0]})}))}init(){this.store=new c.VolumeStore,this.snapshotStore=f.default}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r="-",volume_type:n="-",size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}get formItems(){var{id:e}=this.item;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"snapshot",label:t("Select Volume Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,extraParams:{volume_id:e},required:!0,isMulti:!1,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:p.volumeStatus},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,h.getSinceTime)(e)}]}]}get name(){return t("Restore from snapshot")}}a.RestoreAction=m,(0,s.default)(m,"id","Restore from snapshot"),(0,s.default)(m,"title",t("Restore From Snapshot")),(0,s.default)(m,"policy","volume:create"),(0,s.default)(m,"allowed",(e=>o.default.resolve("available"===e.status)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3627:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(54)),g=f(r(77)),v=f(r(35)),y=r(412),b=r(1241),_=r(413),S=f(r(414)),x=r(1248),w=r(566);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t!(0,x.allowAttachVolumeInstance)(e)||this.alreadyAttached(e))),(0,v.default)(this,"alreadyAttached",(e=>{var{attachments:t=[]}=this.item;return!!(0,p.default)(t).call(t,(t=>t.server_id===e.id))})),(0,v.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t;return h.default.all((0,m.default)(r).call(r,(e=>this.vmStore.attachVolume({id:e,body:{volumeAttachment:{volumeId:a}}}))))}))}init(){this.store=S.default,this.vmStore=new _.ServerStore}get name(){return t("Attach")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r,size:n,volume_type:i}=this.item;return{volume:(0,g.default)(e=(0,g.default)(t="".concat(a||r,"(")).call(t,i," | ")).call(e,n,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},C({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.vmStore,disabledFunc:this.disabledInstance,extraParams:{noReminder:!0},isMulti:!1},x.instanceSelectTablePropsBackend)]}}a.Attach=k,(0,v.default)(k,"id","attach"),(0,v.default)(k,"title",t("Attach")),(0,v.default)(k,"policy","os_compute_api:os-volumes-attachments:create"),(0,v.default)(k,"allowed",(e=>h.default.resolve((0,w.isAvailable)(e)||(0,w.isMultiAttach)(e))));var D=(0,y.inject)("rootStore")((0,y.observer)(k));a.default=D},3628:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Detach=void 0;var l=i(r(54)),o=i(r(77)),s=i(r(63)),u=i(r(1394)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(413)),h=r(1460),m=r(566),g=r(1248);class v extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"disabledInstance",(e=>!(0,g.allowAttachVolumeInstance)(e))),(0,d.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t,n=r[0];return this.store.detachVolume({id:n,volumes:[a]})}))}get name(){return t("Detach")}init(){this.store=p.default,this.instanceStore=new h.ServerGroupInstanceStore,this.getInstances()}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.instanceStore.list.data||[]}getInstances(){var e,t=(0,l.default)(e=this.item.attachments||[]).call(e,(e=>e.server_id));this.instanceStore.fetchList({members:t})}get defaultValue(){var e,t,{name:a,size:r,volume_type:n}=this.item;return{volume:(0,o.default)(e=(0,o.default)(t="".concat(a,"(")).call(t,n," | ")).call(e,r,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"instance",label:t("Instance"),type:"select-table",required:!0,data:this.instances,filterParams:[{label:t("Name"),name:"name"}],columns:g.instanceColumnsBackend,isLoading:this.instanceStore.list.isLoading,disabledFunc:this.disabledInstance}]}}a.Detach=v,(0,d.default)(v,"id","detach"),(0,d.default)(v,"title",t("Detach")),(0,d.default)(v,"isDanger",!0),(0,d.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,d.default)(v,"allowed",(e=>s.default.resolve((0,m.isInUse)(e)&&!(0,m.isOsDisk)(e)&&(0,u.default)(e.attachments)&&e.attachments.length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},3629:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=void 0;var p=f(r(77)),h=f(r(63)),m=f(r(49)),g=f(r(35)),v=r(412),y=r(1241),b=f(r(592)),_=r(566),S=f(r(340));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{snapshots:t={}}=e,{currentVolumeType:a}=b.default;return{snapshotQuota:t,typeQuota:e["snapshots_".concat(a)]||{}}},C=e=>{var{snapshotQuota:t,typeQuota:a}=I(e),{left:r=0}=t||{},{left:n=0}=a||{};return 0!==r&&0!==n?1:0};class k extends y.ModalAction{constructor(){super(...arguments),(0,g.default)(this,"onSubmit",(e=>{var{id:t,status:a}=this.item,{name:r}=e,n={name:r,volume_id:t,force:"in-use"===a};return this.store.create(n)}))}init(){b.default.setCurrentVolumeType(this.item),this.state.quota={},this.state.quotaLoading=!0,this.store=b.default,this.projectStore=S.default,this.getQuota()}get name(){return t("create volume snapshot")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,p.default)(e=(0,p.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}static get disableSubmit(){var{cinderQuota:e={}}=S.default;return 0===C(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,m.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectCinderQuota();e.setState({quota:t,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{snapshotQuota:r={},typeQuota:n={}}=I(e),i=C(e),l=w(w({},r),{},{add:i,name:"snapshot",title:t("Volume Snapshot")}),{volume_type:o}=this.item;return[l,w(w({},n),{},{add:i,name:"type",title:t("{name} type snapshots",{name:o}),type:"line"})]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Snapshot Name"),type:"input-name",placeholder:t("Please input snapshot name"),required:!0}]}}a.CreateSnapshot=k,(0,g.default)(k,"id","create-snapshot"),(0,g.default)(k,"title",t("Create Volume Snapshot")),(0,g.default)(k,"buttonText",t("Create Snapshot")),(0,g.default)(k,"policy","volume:create_snapshot"),(0,g.default)(k,"allowed",(e=>h.default.resolve((0,_.isAvailableOrInUse)(e))));var D=(0,v.inject)("rootStore")((0,v.observer)(k));a.default=D},3630:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ExtendVolume=void 0;var s=o(r(63)),u=o(r(77)),d=o(r(58)),c=o(r(49)),f=o(r(35)),p=o(r(177)),h=r(412),m=r(1241),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(414)),v=o(r(340)),y=r(566);function b(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(b=function(e){return e?a:t})(e)}class _ extends m.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSizeChange",(e=>{var t=e-this.itemSize;(0,y.setCreateVolumeSize)(t)})),(0,f.default)(this,"checkInstance",(()=>{var{lockedError:e}=this.state;return e?s.default.reject(e):s.default.resolve()})),(0,f.default)(this,"onSubmit",function(){var t=(0,c.default)((function*(t){var{new_size:a}=t,{id:r}=e.item;return e.store.extendSize(r,{new_size:a})}));return function(e){return t.apply(this,arguments)}}())}get name(){return t("Extend volume")}init(){this.store=g.default,this.state.showNotice=!0,this.volumeStore=new g.VolumeStore,this.projectStore=v.default,(0,y.fetchQuota)(this,1,this.item.volume_type)}get tips(){return t("After the volume is expanded, the volume cannot be reduced.")}static get disableSubmit(){return(0,y.checkQuotaDisable)(!1)}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){var{quota:e={},quotaLoading:t}=this.state;if(t||(0,p.default)(e))return[];var[a,r,n,i]=(0,y.getQuotaInfo)(this,!1),{type:l}=r;return[(0,d.default)(r,["type"]),i]}get isQuotaLimited(){var{gigabytes:{limit:e}={}}=this.projectStore.cinderQuota||{};return-1!==e}get leftSize(){var{gigabytes:{left:e=0}={}}=this.projectStore.cinderQuota||{};return e}get itemSize(){var{size:e}=this.item;return e}get minSize(){return this.itemSize+1}get maxSize(){var{size:e}=this.item;return e+this.leftSize}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,u.default)(e=(0,u.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),new_size:this.minSize}}get formItems(){var e;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:this.minSize,description:(0,u.default)(e="".concat(this.minSize,"GiB-")).call(e,this.maxSize,"GiB"),required:!0,display:this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance},{name:"new_size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,required:!0,display:!this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance}]}}a.ExtendVolume=_,(0,f.default)(_,"id","extend-snapshot"),(0,f.default)(_,"title",t("Extend Volume")),(0,f.default)(_,"policy","volume:extend"),(0,f.default)(_,"allowed",(e=>s.default.resolve((0,y.isAvailableOrInUse)(e))));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3631:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ChangeType=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(77)),u=i(r(63)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(414)),h=i(r(578)),m=r(566);class g extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{new_type:a}=e,r={new_type:a,migration_policy:"on-demand"};return this.store.retype(t,r)}))}get name(){return t("Change type")}get tips(){return t("If the capacity of the disk is large, the type modify operation may take several hours. Please be cautious.")}init(){this.store=p.default,this.volumeTypeStore=h.default,this.getVolumeTypes()}getVolumeTypes(){this.volumeTypeStore.fetchList()}get isAsyncAction(){return!0}get volumeTypes(){var e,{volume_type:t}=this.item,{data:a=[]}=this.volumeTypeStore.list;return(0,l.default)(e=(0,o.default)(a).call(a,(e=>e.name!==t))).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,s.default)(e=(0,s.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.volumeTypes[0]||{}).value}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes}]}}a.ChangeType=g,(0,d.default)(g,"id","change-type"),(0,d.default)(g,"title",t("Change Type")),(0,d.default)(g,"policy","volume:retype"),(0,d.default)(g,"allowed",(e=>u.default.resolve((0,m.isAvailableOrInUse)(e)&&!(0,m.isOsDisk)(e))));var v=(0,c.inject)("rootStore")((0,c.observer)(g));a.default=v},3632:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CloneVolume=void 0;var p=f(r(86)),h=f(r(77)),m=f(r(63)),g=f(r(49)),v=f(r(58)),y=f(r(35)),b=r(412),_=r(1241),S=f(r(414)),x=r(566);function w(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{volume:t,more:a}=e,r=I(I({},(0,v.default)(e,["volume","more"])),{},{source_volid:this.item.id});return this.store.create(r)}))}get name(){return t("Clone volume")}get tips(){return t("It is recommended that you perform this cloning operation on a disk without any reading/writing")}init(){this.store=S.default,this.getVolumeTypes(),(0,x.fetchQuota)(this,this.item.size)}getVolumeTypes(){var e=this;return(0,g.default)((function*(){var t;yield e.store.fetchVolumeTypes();var a=(0,p.default)(t=e.volumeTypes).call(t,(t=>t.label===e.item.volume_type));e.defaultType=a,a&&(0,x.setCreateVolumeType)(e.item.volume_type),e.updateDefaultValue()}))()}get volumeTypes(){return this.store.volumeTypes}static get disableSubmit(){return(0,x.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,x.getQuotaInfo)(this)}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,h.default)(e=(0,h.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.defaultType||{}).value,size:i}}get maxSize(){var{quota:{gigabytes:{left:e=0}={}}={}}=this.state;return-1===e?1/0:e}get formItems(){var{size:e}=this.item,{more:a}=this.state;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Name"),type:"input-name",required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:e,max:this.maxSize,required:!0,onChange:x.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,onChange:x.onVolumeTypeChange,allowClear:!1,hidden:!a}]}}a.CloneVolume=C,(0,y.default)(C,"id","clone-volume"),(0,y.default)(C,"title",t("Clone Volume")),(0,y.default)(C,"policy","volume:create"),(0,y.default)(C,"allowed",(e=>m.default.resolve((0,x.isAvailableOrInUse)(e))));var k=(0,b.inject)("rootStore")((0,b.observer)(C));a.default=k},3633:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.UpdateStatus=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleStatusChange",(e=>{this.setState({status:e})})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return delete e.volume,this.store.resetStatus(t,e)}))}get name(){return t("update status")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),status:"available"}}get tips(){return t('Do not reset the normally mounted volume to the "available"、"maintenance" or "error" status. The reset state does not remove the volume from the instance. If you need to remove the volume from the instance, please go to the console of the corresponding project and use the "detach" operation.')}get formItems(){var{status:e}=this.state,a=[{value:"available",label:t("Available")},{value:"maintenance",label:t("Maintained")},{value:"error",label:t("Error")},{value:"in-use",label:t("In Use")}];return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"status",label:t("Status"),type:"select",required:!0,options:a,onChange:this.handleStatusChange,extra:"in-use"===e?t("The volume status can be reset to in-use only when the previous status is in-use."):""}]}init(){this.store=c.default}}a.UpdateStatus=f,(0,s.default)(f,"id","update-status"),(0,s.default)(f,"title",t("Update Status")),(0,s.default)(f,"policy","volume_extension:volume_admin_actions:reset_status"),(0,s.default)(f,"allowed",(()=>o.default.resolve(!0)));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3634:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Migrate=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566),p=i(r(1605)),h=r(1465);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"disableFunc",(e=>{var{host:t}=this.item;return e.name===t})),(0,s.default)(this,"onSubmit",(e=>{var{pool:t}=e,{item:{id:a}}=this,{selectedRowKeys:r=[]}=t||{};return c.default.migrate(a,{host:r[0]})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Migrate volume")}init(){this.poolStore=p.default,this.getPools()}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i,host:o}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),host:o}}getPools(){this.poolStore.fetchList()}get pools(){return this.poolStore.list.data||[]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"host",label:t("Current Storage Backend"),type:"label",iconType:"instance"},{name:"pool",label:t("Target Storage Backend"),type:"select-table",required:!0,data:this.pools,isLoading:this.poolStore.list.isLoading,disabledFunc:this.disableFunc,rowKey:"name",columns:h.poolColumns}]}}a.Migrate=m,(0,s.default)(m,"id","migrate-volume"),(0,s.default)(m,"title",t("Migrate Volume")),(0,s.default)(m,"policy","volume_extension:volume_admin_actions:migrate_volume"),(0,s.default)(m,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3635:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateImage=void 0;var l=i(r(54)),o=i(r(32)),s=i(r(63)),u=i(r(35)),d=r(412),c=r(1241),f=r(574),p=i(r(414)),h=r(566);class m extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.uploadImage(t,e)}))}get name(){return t("Create Image")}get defaultValue(){return{disk_format:"raw"}}get osList(){var e;return(0,l.default)(e=(0,o.default)(f.imageOS)).call(e,(e=>({value:e,label:f.imageOS[e]})))}get formatList(){var e;return(0,l.default)(e=(0,o.default)(f.volumeCreateImageTypes)).call(e,(e=>({label:f.volumeCreateImageTypes[e],value:e})))}get formItems(){return[{name:"image_name",label:t("Image Name"),type:"input-name",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"disk_format",label:t("Format"),type:"select",options:this.formatList,required:!0}]}init(){this.store=p.default}}a.CreateImage=m,(0,u.default)(m,"id","create-image"),(0,u.default)(m,"title",t("Create Image")),(0,u.default)(m,"policy","volume_extension:volume_actions:upload_image"),(0,u.default)(m,"allowed",(e=>s.default.resolve((0,h.isAvailable)(e))));var g=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=g},3636:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AcceptVolumeTransfer=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{transfer_id:t,auth_key:a}=e;return d.default.acceptVolumeTransfer(t,{auth_key:a})}))}get name(){return t("Accept Volume Transfer")}get defaultValue(){return{}}get messageHasItemName(){return!1}get formItems(){return[{name:"transfer_id",label:t("Transfer ID"),type:"input",placeholder:t("Please input transfer id"),required:!0},{name:"auth_key",label:t("Auth Key"),type:"input",placeholder:t("Please input auth key"),required:!0}]}}a.AcceptVolumeTransfer=c,(0,o.default)(c,"id","accept-volume-transfer"),(0,o.default)(c,"title",t("Accept Volume Transfer")),(0,o.default)(c,"policy",(()=>"volume:accept_transfer")),(0,o.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3637:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateTransfer=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566);class p extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"downloadTxt",((e,t)=>{var a=document.createElement("a");a.href="data:text/plain;charset=utf-8,".concat(t),a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a)})),(0,s.default)(this,"onSubmit",(e=>{var{name:t}=e,{id:a}=this.item;return this.store.createTransfer({name:t,volume_id:a}).then((e=>{if(e&&e.transfer){var t,a,{id:r,name:n,auth_key:i}=e.transfer;this.downloadTxt("Volume Transfer ".concat(r,".txt"),(0,l.default)(t=(0,l.default)(a="Transfer Name: ".concat(n,"\nTransfer ID: ")).call(a,r,"\nAuth Key: ")).call(t,i))}}))}))}get name(){return t("Create Transfer")}get defaultValue(){return{name:""}}get tips(){return t("Ownership of a volume can be transferred from one project to another. The transfer process of the volume needs to perform the transfer operation in the original owner's project, and complete the \"accept\" operation in the receiver's project.")}get formItems(){return[{name:"name",label:t("Transfer Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}init(){this.store=c.default}}a.CreateTransfer=p,(0,s.default)(p,"id","create-transfer"),(0,s.default)(p,"title",t("Create Transfer")),(0,s.default)(p,"policy","volume:create_transfer"),(0,s.default)(p,"allowed",(e=>o.default.resolve((0,f.isAvailable)(e)&&!e.encrypted)));var h=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=h},3638:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(35)),s=r(1241),u=i(r(414));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","volume:delete_transfer"),(0,o.default)(this,"allowedCheckFunc",(e=>l.default.resolve("awaiting-transfer"===e.status))),(0,o.default)(this,"confirmContext",(e=>{var{name:a}=e;return t("Are you sure to cancel transfer volume { name }? ",{name:a})})),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.cancelTransfer({id:t})}))}get id(){return"cancel-transfer"}get title(){return t("Cancel Transfer")}get name(){return t("Cancel Transfer")}get buttonText(){return t("Cancel Transfer")}get actionName(){return t("Cancel Transfer")}}a.default=d},3639:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1304)),d=r(566);class c extends u.default{static path(e){return"/compute/instance/create?volume=".concat(e.id)}static allowed(e){return l.default.resolve((0,d.canCreateInstance)(e))}}a.StepCreate=c,(0,o.default)(c,"id","instance-create"),(0,o.default)(c,"title",t("Create Instance")),(0,o.default)(c,"policy","os_compute_api:servers:create:attach_volume");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3640:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Bootable=void 0;var l=i(r(63)),o=i(r(1252)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{bootable:t}=e,{id:a}=this.item;return c.default.changeBootable(a,{bootable:t})}))}static allowed(){return l.default.resolve(!0)}get name(){var{bootable:e}=(0,o.default)(this);return e?t("Bootable"):t("Unbootable")}get defaultValue(){var{item:e}=this.props;return{bootable:"true"===e.bootable}}get formItems(){return[{name:"bootable",label:t("Bootable"),checkedText:t("Bootable"),uncheckedText:t("Unbootable"),type:"switch",required:!0}]}}a.Bootable=f,(0,s.default)(f,"id","volume-bootable"),(0,s.default)(f,"title",t("Bootable")),(0,s.default)(f,"buttonText",t("Bootable")),(0,s.default)(f,"policy","volume:update");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3641:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Allocate=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(58)),g=f(r(49)),v=f(r(35)),y=f(r(0)),b=r(412),_=r(1241),S=r(346),x=r(233),w=f(r(340)),I=f(r(417)),C=r(576),k=r(1357),D=r(66),P=r(1265),T=r(163),A=r(36);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t({allocation_pools:e.allocation_pools,ip_version:e.ip_version,value:e.id,label:e.name}))),selectedNetwork:t}),e.formRef.current.setFieldsValue({subnet_id:null})}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"handleSubnetChange",(e=>{this.setState({selectedSubnet:e})})),(0,v.default)(this,"onSubmit",(e=>{var{subnet_id:t,batch_allocate:a,count:r,qos_policy_id:n,project_id:i}=e,l=(0,m.default)(e,["subnet_id","batch_allocate","count","qos_policy_id","project_id"]);if(t&&(l.subnet_id=t.value),n&&n.selectedRowKeys.length>0&&(l.qos_policy_id=n.selectedRowKeys[0]),a){l.floating_ip_address=null;for(var o=[],s=0;s{this.setState({count:e})})),(0,v.default)(this,"onProjectChange",(e=>{var{selectedRowKeys:t}=e;this.setState({projectId:t[0]},(()=>{this.getQuota()}))}))}get name(){return t("Allocate IP")}static get modalSize(){var{pathname:e}=window.location;return(0,D.qosEndpoint)()||(0,T.isAdminPage)(e)?"large":"small"}getModalSize(){return(0,D.qosEndpoint)()||this.isAdminPage?"large":"small"}get qosEndpoint(){return(0,D.qosEndpoint)()}init(){this.store=new S.FloatingIpStore,this.networkStore=new x.NetworkStore,this.qosPolicyStore=new C.QoSPolicyStore,this.projectStore=w.default,this.state=N(N({},this.state||{}),{},{selectedNetwork:null,selectedSubnet:null,networks:[],subnets:[],qosPolicy:null,count:2,quota:{},quotaLoading:!0,projectId:this.currentProjectId,maxCount:2}),this.getExternalNetworks(),this.isAdminPage&&this.fetchProjectList(),this.getQuota()}fetchProjectList(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}getExternalNetworks(){var e=this;return(0,g.default)((function*(){var t=yield e.networkStore.pureFetchList({"router:external":!0});e.setState({networks:t})}))()}get messageHasItemName(){return!1}get projects(){return(0,A.toJS)(this.projectStore.list.data)||[]}static get disableSubmit(){var{neutronQuota:{floatingip:{left:e=0}={}}}=w.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,g.default)((function*(){var{projectId:t,count:a}=e.state;e.setState({quotaLoading:!0});var r=yield e.projectStore.fetchProjectNeutronQuota(t),{floatingip:n={}}=r||{},{left:i=0}=n;e.setState({quota:n,quotaLoading:!1,maxCount:i});var l=a;i0&&0===a&&(l=1),l!==a&&(e.updateFormValue("count",l),e.setState({count:l}))}))()}get quotaInfo(){var{quota:e={},quotaLoading:a,batchAllocate:r=!1,count:n}=this.state;if(a)return[];var{left:i=0}=e,l=0;return 0!==i&&(l=r?n:1),[N(N({},e),{},{add:l,name:"floatingip",title:t("Floating IP")})]}get defaultValue(){var e={count:2};return this.isAdminPage&&(e.project_id={selectedRowKeys:[this.currentProjectId]}),e}get formItems(){var e,{networks:a,selectedNetwork:r,subnets:n,selectedSubnet:i,batchAllocate:l=!1,maxCount:o}=this.state,s=(0,p.default)(a).call(a,(e=>({label:e.name,value:e.id})));return[{name:"floating_network_id",label:t("Network"),type:"select",options:s,onChange:this.handleNetworkChange,required:!0},N({name:"project_id",label:t("Project"),type:"select-table",hidden:!this.isAdminPage,required:this.isAdminPage,isLoading:this.projectStore.list.isLoading,data:this.projects,onChange:this.onProjectChange},P.projectTableOptions),{name:"subnet_id",label:t("Owned Subnet"),type:"select",options:n,isWrappedValue:!0,onChange:e=>this.handleSubnetChange(e),extra:i&&y.default.createElement(y.default.Fragment,null,y.default.createElement("span",null,t("Allocation Pools")),(0,p.default)(e=i.allocation_pools).call(e,((e,t)=>y.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end)))),hidden:!r,required:!1},{name:"batch_allocate",label:t("Batch Allocate"),type:"check",onChange:e=>{this.setState({batchAllocate:e})}},{name:"count",label:t("Count"),type:"input-int",min:1,max:o,hidden:!l,required:!0,onChange:this.onCountChange},{name:"floating_ip_address",label:t("Floating IP Address"),hidden:!i||l,type:"ip-input",version:i&&(i.ip_version||4)},{name:"description",label:t("Description"),type:"textarea"},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:k.getQoSPolicyTabs.call(this),isMulti:!1,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),onChange:this.onQosChange,display:!!this.qosEndpoint}]}}a.Allocate=E,(0,v.default)(E,"id","allocate"),(0,v.default)(E,"title",t("Allocate IP")),(0,v.default)(E,"policy","create_floatingip"),(0,v.default)(E,"allowed",(()=>h.default.resolve(!0)));var R=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=R},3642:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Associate=void 0;var h=p(r(63)),m=p(r(1252)),g=p(r(54)),v=p(r(49)),y=p(r(35)),b=p(r(1314)),_=p(r(570)),S=p(r(0)),x=r(412),w=r(1241),I=R(r(413)),C=R(r(575)),k=p(r(597)),D=r(1267),P=p(r(346)),T=r(582),A=r(1248),M=r(1258),N=r(1273);function E(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(E=function(e){return e?a:t})(e)}function R(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}return r.default=e,a&&a.set(e,r),r}function j(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function F(e){for(var t=1;t{var{floating_network_id:t}=this.item;return!(e.hasExternalGateway&&e.external_gateway_info&&e.external_gateway_info.network_id===t&&0===e.external_gateway_info.external_fixed_ips.length)})),(0,y.default)(this,"portsDisableFunc",(e=>0===e.fixed_ips.length)),(0,y.default)(this,"onValuesChange",(e=>{if((0,_.default)(e,"resourceType")){var{resourceType:t}=e;this.setState({resourceType:t})}})),(0,y.default)(this,"handleInstanceSelect",function(){var t=(0,v.default)((function*(t){if(e.setState({instanceLoading:!0}),0===t.selectedRows.length)return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}));var{id:a}=t.selectedRows[0],r=yield I.default.fetchInterfaceList({id:a}),n=yield(0,N.getInterfaceWithReason)(r),{canReachSubnetIdsWithRouterId:i}=e.state,l=(0,M.getPortsAndReasons)(n,i,!0);return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"handlePortSelect",function(){var t=(0,v.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,N.getInterfaceWithReason)(t.selectedRows),n=(0,M.getPortsAndReasons)(r,a,!0);return e.setState({portFixedIPs:n,fixedIpLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({fixed_ip_address:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"onSubmit",(e=>{var{resourceType:t}=e,{id:a}=this.item,r={};if(r.id=a,"instance"===t){var{port:{selectedRows:n=[]}={}}=e;r.port_id=n[0].port_id,r.fixed_ip_address=n[0].fixed_ip_address}else if("port"===t){var{virtual_adapter:{selectedRows:i=[]}={},fixed_ip_address:{selectedRows:l=[]}={}}=e;r.port_id=i[0].id,r.fixed_ip_address=l[0].fixed_ip_address}else if("router"===t){var{router:o}=e,s=o.selectedRows[0];return C.default.associateFip({id:s.id,fip:this.item,router:s})}return P.default.associateFip(r)}))}get name(){return t("Associate Floating IP")}init(){this.store=new I.ServerStore,this.routersStore=new C.RouterStore,this.portStore=new T.PortStore,D.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id})),this.state={instanceFixedIPs:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[]},this.getPorts()}get instanceName(){return this.item.floating_ip_address||(0,m.default)(this).name}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.store.list.data||[]}get resourceTypeMap(){return[{value:"instance",label:t("Instance")},{value:"port",label:t("Virtual Adapter")}]}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e,resourceType:"instance"}}get portDeviceOwner(){return[""]}getPorts(){M.getPortsForPortFormItem.call(this,this.portDeviceOwner)}get formItems(){var{resourceType:e="instance",instanceFixedIPs:a,instanceLoading:r}=this.state,n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"resourceType",label:t("Resource Type"),type:"radio",required:!0,options:this.resourceTypeMap}];switch(e){case"instance":n.push(F({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>0===e.fixed_addresses.length,onChange:this.handleInstanceSelect,isMulti:!1},A.instanceSelectTablePropsBackend),{name:"port",label:t("Instance IP"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available});break;case"lb":n.push({name:"loadbalance",label:t("Load Balancer"),type:"select-table",required:!0,data:[],isMulti:!1,filterParams:[{label:t("Name"),name:"name"},{label:t("IP"),name:"private_ip"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Image"),dataIndex:"image",render:e=>S.default.createElement(k.default,{type:e,title:e})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",render:e=>(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null))))},{title:t("Floating IP"),dataIndex:"floating_addresses",render:e=>e?(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor"},{title:t("Created At"),dataIndex:"created",valueRender:"sinceTime"}]});break;case"router":n.push(F({name:"router",label:t("Router"),type:"select-table",required:!0,backendPageStore:this.routersStore,disabledFunc:this.routersDisableFunc,isMulti:!1},(0,D.getRouterSelectTablePropsBackend)(this)));break;case"port":n.push(...M.getPortFormItem.call(this,!1))}return n}}a.Associate=L,(0,y.default)(L,"id","associate"),(0,y.default)(L,"title",t("Associate")),(0,y.default)(L,"policy","update_floatingip"),(0,y.default)(L,"allowed",(e=>h.default.resolve(!(0,N.disableFIPAssociate)(e)&&(0,b.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,b.default)(e.port_details))));var O=(0,x.inject)("rootStore")((0,x.observer)(L));a.default=O},3643:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(28)),s=i(r(29)),u=i(r(58));r(583);var d=i(r(420)),c=i(r(35)),f=i(r(1314)),p=i(r(92)),h=i(r(0)),m=r(1241),g=i(r(346));r(161);class v extends m.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","delete_floatingip"),(0,c.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,c.default)(this,"confirmContext",(e=>{var a=null;if(this.needForceRelease(e)&&(a=h.default.createElement("div",null,h.default.createElement(d.default,{style:{marginTop:"14px"},onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Force release")))),!this.messageHasItemName)return h.default.createElement("div",null,h.default.createElement("p",null," ",t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title})),a);var r=this.getName(e);return h.default.createElement("div",null,h.default.createElement("p",null," ",this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:r}))),a)})),(0,c.default)(this,"onSubmit",(e=>{var{forceRelease:a}=e,r=(0,u.default)(e,["forceRelease"]);if(this.hasCheckBox&&!a){var n=t("Floating ip has already been associate, Please check Force release");return l.default.reject(n)}return g.default.delete(r)}))}get id(){return"delete"}get title(){return t("Release")}get isDanger(){return!0}get buttonText(){return t("Release")}get actionName(){return t("Release")}onChangeType(e,t){(0,p.default)(t)?(0,o.default)(t).call(t,(t=>{t.forceRelease=e})):t.forceRelease=e}needForceRelease(e){var t=!1;(0,p.default)(e)?((0,o.default)(e).call(e,(e=>{e.forceRelease=!1})),(0,s.default)(e).call(e,(e=>!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details))))[0]&&(t=!0)):(e.forceRelease=!1,t=!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details)));return this.hasCheckBox=t,t}}a.default=v},3644:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=i(r(1314)),s=r(1241),u=i(r(346));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","update_floatingip"),(0,l.default)(this,"allowedCheckFunc",(e=>!(0,o.default)(e.fixed_ip_address)&&"DOWN"!==e.status)),(0,l.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,l.default)(this,"onSubmit",(e=>u.default.disassociateFip(e)))}get id(){return"disassociate"}get title(){return t("Disassociate")}get buttonText(){return t("Disassociate")}get actionName(){return t("Disassociate")}}a.default=d},3645:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(63)),h=f(r(35)),m=r(412),g=r(1241),v=f(r(346)),y=r(1357),b=r(576),_=r(66);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class x extends g.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onSubmit",(e=>{var{description:t,qos_policy_id:a}=e,r={description:t};return this.qosEndpoint&&(r.qos_policy_id=a&&a.selectedRowKeys.length?a.selectedRowKeys[0]:null),v.default.edit({id:this.item.id},r)}))}static get modalSize(){return(0,_.qosEndpoint)()?"large":"small"}getModalSize(){return(0,_.qosEndpoint)()?"large":"small"}get qosEndpoint(){return(0,_.qosEndpoint)()}init(){this.qosPolicyStore=new b.QoSPolicyStore}get defaultValue(){var{item:e}=this.props;return function(e){for(var t=1;tp.default.resolve(!0)));var w=(0,m.inject)("rootStore")((0,m.observer)(x));a.default=w},3646:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateAction=void 0;var p=f(r(54)),h=f(r(63));r(231);var m=f(r(341)),g=f(r(1378)),v=f(r(58)),y=f(r(49)),b=f(r(35)),_=f(r(0)),S=r(412),x=r(1241),w=(r(564),r(161),r(233)),I=r(419),C=r(576),k=f(r(572)),D=f(r(340)),P=r(417),T=r(1357),A=r(66);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t=e.selectedRowKeys[0];this.setState({network_id:t}),this.formRef.current.setFieldsValue({fixed_ips:void 0}),this.getSubnets(t)})),(0,b.default)(this,"onSubmit",(e=>{var{mac_address:{type:t,mac:a},security_groups:r,enableQosPolicy:n,qos_policy_id:i,more:l,network_id:o,fixed_ips:s,bindingProfile:u}=e,d=(0,v.default)(e,["mac_address","security_groups","enableQosPolicy","qos_policy_id","more","network_id","fixed_ips","bindingProfile"]),c=N(N({},s&&s.length>0?{fixed_ips:(0,p.default)(s).call(s,(e=>{var t={subnet_id:e.subnet};return e.ip_address&&"manual"===e.ip_address.type&&(t.ip_address=e.ip_address.ip),t}))}:{}),{},{network_id:o.selectedRowKeys[0]},d);return t&&"auto"!==t&&(c.mac_address=a),n&&i&&(c.qos_policy_id=0===i.selectedRowKeys.length?null:i.selectedRowKeys[0]),r&&(c.security_groups=r.selectedRowKeys||void 0),c.project_id=this.currentProjectId,u&&(c["binding:profile"]=JSON.parse(u)),k.default.create(c)}))}get qosEndpoint(){return(0,A.qosEndpoint)()}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=D.default,this.networkStore=new w.NetworkStore,this.securityGroupStore=new I.SecurityGroupStore,this.qosPolicyStore=new C.QoSPolicyStore,this.subnetStore=new P.SubnetStore,this.getQuota()}getSubnets(e){var t=this;return(0,y.default)((function*(){yield t.networkStore.fetchDetail({id:e}),yield t.fetchSubnetDetails(e)}))()}get name(){return t("Create Virtual Adapter")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Virtual adapter mainly used for binding instance and other operations, occupying the quota of the port.")}static get disableSubmit(){var{neutronQuota:{port:{used:e=0,limit:t=0}={}}}=D.default;return-1!==t&&e>=t}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,y.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNeutronQuota(),{port:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{used:r=0,limit:n=0}=e,i=-1!==n&&r>=n?0:1;return[N(N({},e),{},{add:i,name:"port",title:t("Ports")})]}get defaultValue(){return{more:!1,mac_address:{type:"auto"},qos_policy:"disable",port_security_enabled:!0,enableQosPolicy:!1}}get securityGroups(){var e;return(0,p.default)(e=this.securityGroupStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id})))}get formItems(){var e,{more:a,network_id:r,subnetDetails:n=[],port_security_enabled:i=!0,enableQosPolicy:l=!1}=this.state,o=(0,p.default)(e="normal,macvtap,direct,baremetal,direct-physical,virtio-forwarder,smart-nic".split(",")).call(e,(e=>({label:e,value:e})));return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"description",label:t("Description"),type:"textarea",required:!1},{name:"network_id",label:t("Owned Network"),type:"network-select-table",onChange:this.handleOwnedNetworkChange,required:!0},{name:"fixed_ips",label:t("Owned Subnet"),type:"ip-distributor",subnets:n,hidden:!r},{name:"ipv6",label:"IPv6",type:"label",style:{marginBottom:24},content:_.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",_.default.createElement(m.default,{type:"link"},t("To open")," ",_.default.createElement(g.default,null))," "),hidden:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},required:!0,type:"mac-address"},{name:"port_security_enabled",label:t("Port Security"),type:"switch",tip:t("Disabling port security will turn off the security group policy protection and anti-spoofing protection on the port. General applicable scenarios: NFV or operation and maintenance Debug."),onChange:e=>{this.setState({port_security_enabled:e})}},{name:"security_groups",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),data:this.securityGroups,isLoading:this.securityGroupStore.list.isLoading,extraParams:{project_id:this.currentProjectId},backendPageStore:this.securityGroupStore,isMulti:!0,hidden:!i,required:i,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]},{name:"binding:vnic_type",label:t("Port Type"),type:"select",options:o,hidden:!a},{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})},hidden:!a,display:!!this.qosEndpoint},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:T.getQoSPolicyTabs.call(this),isMulti:!1,required:l,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!(a&&l),display:!!this.qosEndpoint},{name:"bindingProfile",label:t("Binding Profile"),type:"aceEditor",hidden:!a,mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0},validator:(e,a)=>{if(void 0!==a&&""!==a)try{return JSON.parse(a),h.default.resolve(!0)}catch(e){return h.default.reject(new Error(t("Illegal JSON scheme")))}return h.default.resolve(!0)}},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.CreateAction=E,(0,b.default)(E,"id","create-virtual-adapter"),(0,b.default)(E,"title",t("Create Virtual Adapter")),(0,b.default)(E,"policy","create_port"),(0,b.default)(E,"allowed",(()=>h.default.resolve(!0)));var R=(0,S.inject)("rootStore")((0,S.observer)(E));a.default=R},3647:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(572));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_port"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>s.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Virtual Adapter")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete virtual adapter")}isOwnerOrAdmin(){return!0}}a.default=u},3648:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p,h=f(r(58)),m=f(r(35)),g=f(r(54)),v=f(r(63)),y=r(412),b=r(1241),_=f(r(572));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t({label:e,value:e})));class I extends b.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{item:{id:t}={}}=this.props,{mac_address:{type:a,mac:r},more:n}=e,i=x({},(0,h.default)(e,["mac_address","more"]));return a&&"auto"!==a&&(i.mac_address=r),_.default.update({id:t},i)}))}get defaultValue(){var{item:e}=this.props;return x(x({},e),{},{mac_address:{type:"manual",mac:e.mac_address},"binding:vnic_type":e.binding_vnic_type})}get formItems(){var{more:e}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},type:"mac-address",required:!0},{name:"binding:vnic_type",label:t("Port Type"),type:"select",required:!0,options:w,hidden:!e},{name:"description",label:t("Description"),type:"textarea"},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.Edit=I,(0,m.default)(I,"id","edit-virtual-adapter"),(0,m.default)(I,"title",t("Edit")),(0,m.default)(I,"buttonText",t("Edit")),(0,m.default)(I,"policy","update_port"),(0,m.default)(I,"allowed",(()=>v.default.resolve(!0)));var C=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=C},3649:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var h=p(r(164)),m=p(r(63)),g=p(r(35)),v=r(412),y=r(1241),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(413)),_=r(1248);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{id:t}=this.props.item,{instance:{selectedRowKeys:a=[]}={}}=e;return b.default.addInterface({id:a[0],body:{interfaceAttachment:{port_id:t}}})}))}init(){this.store=new b.ServerStore}get name(){return t("Attach Instance")}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e,id:t}=this.item;return{virtual_adapter:e,virtual_adapter_id:t}}get formItems(){return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"label"},{name:"virtual_adapter_id",label:t("Virtual Adapter ID"),type:"label",hidden:!0},w({name:"instance",label:t("Instance"),type:"select-table",backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>e.locked||!(0,h.default)(_.allowAttachInterfaceStatus).call(_.allowAttachInterfaceStatus,e.vm_state),required:!0,isMulti:!1},_.instanceSelectTablePropsBackend)]}}a.Attach=I,(0,g.default)(I,"id","attach_instance"),(0,g.default)(I,"title",t("Attach Instance")),(0,g.default)(I,"policy","os_compute_api:os-attach-interfaces:create"),(0,g.default)(I,"allowed",(e=>m.default.resolve(""===e.device_id)));var C=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=C},3650:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(49)),o=i(r(35)),s=r(1241),u=i(r(413));class d extends s.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,o.default)(this,"policy","os_compute_api:os-attach-interfaces:delete"),(0,o.default)(this,"allowedCheckFunc",(e=>!!e.device_id&&"compute:nova"===e.device_owner)),(0,o.default)(this,"onSubmit",(0,l.default)((function*(){var{id:t,device_id:a}=e.item;return u.default.detachInterface({id:a,ports:[t]})})))}get id(){return"detach_instance"}get title(){return t("Detach Instance")}get buttonText(){return t("Detach")}get actionName(){return t("detach instance")}get isAsyncAction(){return!0}}a.default=d},3651:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ModifyQoS=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=i(r(0)),d=r(412),c=r(1241),f=r(576),p=i(r(572)),h=r(1357),m=r(66);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{enableQosPolicy:a,qos_policy_id:r}=e,n={qos_policy_id:null};return a&&r&&(n.qos_policy_id=0===r.selectedRowKeys.length?null:r.selectedRowKeys[0]),p.default.update({id:t},n)}))}get name(){return t("Modify QoS")}get labelCol(){return{xs:{span:6},sm:{span:4}}}static get modalSize(){return"large"}getModalSize(){return"large"}init(){this.qosPolicyStore=new f.QoSPolicyStore,this.state={qosPolicy:{name:"",id:""}},this.item.qos_policy_id&&this.getQosPolicyItem()}getQosPolicyItem(){var e=this;return(0,o.default)((function*(){var t=yield e.qosPolicyStore.fetchDetail({id:e.item.qos_policy_id});e.setState({qosPolicy:t})}))()}get instanceName(){return this.item.name||this.item.id}get defaultValue(){var e=null!==this.item.qos_policy_id;return{enableQosPolicy:e,qos_policy_id:{selectedRowKeys:e?[this.item.qos_policy_id]:[],selectedRows:e?[{id:this.item.qos_policy_id,name:this.item.qos_policy_id}]:[]}}}get formItems(){var{enableQosPolicy:e=null!==this.item.qos_policy_id,qosPolicy:a}=this.state;return[{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})}},{name:"name",label:t("Current QoS policy name"),type:"label",content:u.default.createElement("div",null,a.name||t("Not yet bound")),hidden:!e},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:h.getQoSPolicyTabs.call(this,{disabledFunc:e=>e.id===this.item.qos_policy_id}),isMulti:!1,required:!0,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!e}]}}a.ModifyQoS=g,(0,s.default)(g,"id","modify_qos"),(0,s.default)(g,"title",t("Modify QoS")),(0,s.default)(g,"policy","update_port"),(0,s.default)(g,"allowed",(()=>l.default.resolve(!!(0,m.qosEndpoint)())));var v=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=v},3652:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=r(412),d=i(r(346)),c=r(1241),f=r(1248),p=r(1258),h=r(1267),m=r(1273);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>m.handleFixedIPChange.call(this,e))),(0,s.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],n=a.selectedRowKeys[0];return d.default.associateFip({id:n,port_id:this.item.id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),h.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={interfaces:[],fixed_ip:null,canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],portLoading:!0}}getInterfaces(){var e=this;return(0,o.default)((function*(){var t=[e.item],a=yield(0,m.getInterfaceWithReason)(t);e.setState({interfaces:a,portLoading:!1})}))()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return p.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}getFIPFormItemExtra(){return(0,m.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,m.disableFIPAssociate)(e)}get formItems(){var e=(0,m.getFixedIPFormItemForAssociate)(t("Fixed IP"),this),a=(0,m.getFIPFormItemForAssociate)(this);return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,s.default)(g,"id","AssociateFip"),(0,s.default)(g,"title",t("Associate Floating IP")),(0,s.default)(g,"policy","update_floatingip"),(0,s.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,f.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length{var{floating_ip:t}=e,{id:a}=t.selectedRows[0];return u.default.disassociateFip({id:a})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Disassociate Floating IP")}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}get formItems(){var{associatedDetail:e}=this.item;return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},{name:"floating_ip",label:t("Floating IP"),type:"select-table",required:!0,data:e,isMulti:!1,tagKey:"floating_ip_address",filterParams:[{label:t("Fixed IP Address"),name:"fixed_ip_address"}],columns:[{title:t("Fixed IP Address"),dataIndex:"fixed_ip_address"},{title:t("Floating IP Address"),dataIndex:"floating_ip_address"}]}]}}a.DisAssociateFip=f,(0,o.default)(f,"id","DisAssociateFip"),(0,o.default)(f,"title",t("Disassociate Floating IP")),(0,o.default)(f,"policy","update_floatingip"),(0,o.default)(f,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,c.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length)}));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3658:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(91)),l=n(a(54)),o=n(a(29));a(589);var s=n(a(590)),u=n(a(606));a(1317);var d=n(a(1318));a(1246);var c=n(a(1247));a(1244);var f=n(a(1245));a(344);var p=n(a(202));a(594);var h=n(a(595)),m=n(a(351)),g=n(a(119)),v=n(a(570)),y=n(a(0)),b=(a(161),a(564),n(a(16))),_=n(a(4)),S=a(163),x=a(418),w=n(a(650)),I=n(a(3659)),{Paragraph:C}=h.default,k=(e,t)=>{var{content:a,dataIndex:r,render:n,valueRender:l,copyable:o,valueMap:s,unit:u}=t;if((0,v.default)(t,"content"))return o?y.default.createElement(C,{copyable:o},a):a;var d=(0,g.default)(e,r);if(n)d=n(d,e);else if(l){var c=S.renderFilterMap[l];d=c&&c(d)}else s?d=(0,x.getValueMapRender)(t)(d):u&&(d=(0,x.getUnitRender)(t)(d));return(0,m.default)(d)||(d=d||"-"),((e,t,a,r)=>{var n,l,o=(0,g.default)(a,t);return(0,i.default)(n=t.toLowerCase()).call(n,"status")>=0||(0,i.default)(l=t.toLowerCase()).call(l,"state")>=0?y.default.createElement(w.default,{status:o,text:e}):"-"!==e&&(/_?id/g.test(t.toLowerCase())&&!1!==r||r)?y.default.createElement(C,{copyable:r},e):e||"-"})(d,r,e,o)},D=(e,t,a,r,n)=>{var i;return(0,l.default)(i=(0,o.default)(e).call(e,(e=>!e.hidden))).call(i,((e,i)=>{var l=(0,v.default)(e,"labelCol")?e.labelCol:r,o=(0,v.default)(e,"contentCol")?e.contentCol:n;return y.default.createElement(d.default,{loading:a,key:"detail-row-".concat(i)},y.default.createElement(c.default,{className:(0,_.default)(I.default["card-item"],"sl-card-item")},y.default.createElement(f.default,{span:l},(e=>{var{label:t,tooltip:a=""}=e;return a?y.default.createElement(p.default,{title:a},y.default.createElement("span",null,t)):t})(e)),y.default.createElement(f.default,{span:o},k(t,e))))}))},P=e=>{var t,{title:a,titleHelp:r,loading:n,options:i,data:l,labelCol:o,contentCol:f,className:p,button:h}=e;return r&&(t=y.default.createElement(s.default,{arrowPointAtCenter:"true",placement:"rightTop",content:r,getPopupContainer:e=>e.parentNode},y.default.createElement(u.default,{className:I.default["title-help"]}))),y.default.createElement("div",{className:(0,_.default)(I.default.card,p)},y.default.createElement("div",{className:I.default["card-content"]},y.default.createElement(d.default,{loading:n},y.default.createElement(c.default,{className:(0,_.default)(I.default["card-item"],"sl-card-item")},y.default.createElement("h3",null," ",a," "),t,h)),D(i,l,n,o,f)))},T=b.default.shape({label:b.default.oneOfType([b.default.string,b.default.node]),content:b.default.any,tooltip:b.default.oneOfType([b.default.string,b.default.node]),dataIndex:b.default.string,valueRender:b.default.string,labelCol:b.default.number,contentCol:b.default.number});P.defaultProps={labelCol:8,contentCol:16,options:[],title:"",titleHelp:"",loading:!1,data:{}},P.propTypes={title:b.default.oneOfType([b.default.string,b.default.node]),titleHelp:b.default.any,options:b.default.arrayOf(T),loading:b.default.bool,data:b.default.object,labelCol:b.default.number,contentCol:b.default.number};var A=P;t.default=A},3659:function(e,t,a){var r=a(3660);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3660:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__card--Na2sx {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin-bottom: 16px;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__card--Na2sx .index__card-content--26JCN {\n padding: 16px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY {\n margin-bottom: 8px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY h3 {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY .index__title-help--8XKV- {\n margin-left: 8px;\n line-height: 26px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY div {\n word-break: break-all;\n}\n.index__card--Na2sx .index__card-content--26JCN :last-child {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .ant-typography {\n word-break: break-all;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",card:"index__card--Na2sx","card-content":"index__card-content--26JCN","card-item":"index__card-item--1w9VY","title-help":"index__title-help--8XKV-"}},3661:function(e,t,a){var r=a(3662);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3662:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__main--TubAm {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 0 16px;\n}\n.index__main--TubAm .index__left-side--pbUVD {\n width: 380px;\n padding-right: 16px;\n}\n.index__main--TubAm .index__right-side--3v5zG {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",main:"index__main--TubAm","left-side":"index__left-side--pbUVD","right-side":"index__right-side--3v5zG"}},3686:function(e,t,a){var r=a(3687);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3687:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--26YmP {\n min-height: calc(100vh - 108px);\n}\n.index__wrapper--26YmP .ant-tabs-content {\n height: 100vh;\n}\n.index__wrapper--26YmP .ant-tabs > .ant-tabs-nav {\n background-color: #fff;\n}\n.index__wrapper--26YmP .ant-tabs-nav-wrap {\n padding: 0 16px;\n}\n.index__wrapper--26YmP .list-container {\n margin-top: 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--26YmP"}},4080:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.detailConfigs=t.actionConfigs=void 0;var i=n(a(4081)),l=n(a(4082)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[i.default]};t.actionConfigs=o;var s={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]};t.detailConfigs=s},4081:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(32)),u=i(r(345)),d=i(r(63)),c=i(r(58)),f=i(r(35)),p=r(412),h=r(1241),m=i(r(1475)),g=i(r(112)),v=i(r(133)),y=r(36),b=i(r(1352));class _ extends h.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"onSubmit",(e=>{var t,a;(e.expires_at&&(e.expires_at=e.expires_at.clone().endOf("day")),e.roles)&&(e.roles=(0,l.default)(t=(0,o.default)(a=(0,s.default)(e.roles)).call(a,(t=>e.roles[t]))).call(t,(e=>({id:e}))));return m.default.create(e).then((e=>{var t=e.application_credential,{links:a,roles:r,system:n,unrestricted:i,user_id:l,name:o}=t,s=(0,c.default)(t,["links","roles","system","unrestricted","user_id","name"]),d="".concat(o,".json"),f=new Blob([(0,u.default)(s,null,2)],{type:"text/plain;charset=utf-8"});b.default.saveAs(f,d)}))}))}static get modalSize(){return"middle"}getModalSize(){return"middle"}get name(){return t("Create Application Credentials")}static allowed(){return d.default.resolve(!0)}get roleOptions(){var e=(0,y.toJS)(v.default.roles);return(0,l.default)(e).call(e,(e=>({label:e.name,value:e.id})))}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0},{name:"expires_at",label:t("Expires At"),type:"date-picker",showToday:!1,disabledDate:e=>e&&e<(0,g.default)().subtract(1,"days").endOf("d"),required:!1},{name:"roles",label:t("Roles"),type:"check-group",options:this.roleOptions,extra:t("If not provided, the roles assigned to the application credential will be the same as the roles in the current token."),span:12},{name:"unrestricted",label:t("Unrestricted"),type:"check",content:t("Unrestricted"),extra:t("By default, for security reasons, application credentials are forbidden from being used for creating or destructing additional application credentials or keystone trusts. If your application credential needs to be able to perform these actions, check unrestricted.")},{name:"description",label:t("Description"),type:"textarea",required:!1}]}}a.Create=_,(0,f.default)(_,"id","create-application_credentials"),(0,f.default)(_,"title",t("Create Application Credentials")),(0,f.default)(_,"policy","identity:create_application_credential");var S=(0,p.inject)("rootStore")((0,p.observer)(_));a.default=S},4082:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1475));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","identity:delete_application_credential"),(0,l.default)(this,"onSubmit",(e=>{var{user_id:t,id:a}=e;return s.default.client.delete(t,a)}))}get id(){return"delete"}get title(){return t("Delete Application Credential")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete application credential")}}a.default=u}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1242:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(583)),h=f(r(77)),m=f(r(86)),g=f(r(32)),v=f(r(1387)),y=f(r(91)),b=f(r(29)),_=f(r(232)),S=f(r(203)),x=f(r(28)),w=f(r(164)),I=f(r(54)),C=f(r(1277)),k=f(r(3508));r(3514);var D=f(r(1587));r(1276);var P=f(r(421));r(3519);var T=f(r(3522));r(586);var A=f(r(424));r(231);var M=f(r(341)),N=f(r(58)),E=f(r(343)),R=f(r(49)),j=f(r(35)),F=f(r(169)),L=f(r(570)),O=f(r(92)),z=f(r(205)),B=f(r(134)),V=f(r(119)),U=f(r(352)),Q=f(r(177)),q=f(r(0)),G=r(349),K=f(r(4)),H=r(36),W=(r(161),f(r(1588))),Y=r(163),J=f(r(1270)),Z=r(580),X=f(r(1251)),$=f(r(1351)),ee=r(567),te=f(r(3541));function ae(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function re(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,j.default)(this,"setRefreshDataTimerTransition",(()=>{this.stopRefreshAuto(),this.dataTimerTransition||(this.dataTimerTransition=(0,p.default)((()=>{this.handleRefresh(),this.dataTimerTransition=null}),1e3*this.dataDurationTransition))})),(0,j.default)(this,"setRefreshDataTimerAuto",(()=>{if(this.stopRefreshTransition(),this.ableAutoFresh){var{autoRefresh:e}=this.state;e&&!this.dataTimerAuto&&(this.dataTimerAuto=(0,p.default)((()=>{this.autoRefreshCount+=1,this.handleRefresh(),this.dataTimerAuto=null}),1e3*this.dataDurationAuto))}})),(0,j.default)(this,"onStopRefreshAuto",(()=>{this.setState({autoRefresh:!1}),this.stopRefreshAuto()})),(0,j.default)(this,"onClickAction",(()=>{this.inAction=!0,this.autoRefreshCount=0})),(0,j.default)(this,"onFinishAction",(()=>{this.inAction=!1,this.handleSelectRowKeys([]),this.handleRefresh(!0)})),(0,j.default)(this,"onCancelAction",(()=>{this.inAction=!1,this.getDataSource()})),(0,j.default)(this,"handleInputFocus",(e=>{this.inAction=e,e||this.setRefreshDataTimerAuto()})),(0,j.default)(this,"fetchListWithTry",function(){var e=(0,R.default)((function*(e){try{e&&(yield e())}catch(e){var{message:r="",data:n,status:i}=(e||{}).response||e||{};if(401===i){var l=t("The session has expired, please log in again.");J.default.errorWithDetail(null,l)}else if(500===i){var o,s=t("System is error, please try again later."),u=(0,h.default)(o="".concat(t("Get {name} error.",{name:a.name.toLowerCase()})," ")).call(o,s);J.default.errorWithDetail(null,u)}else{var d={message:n||r||e||"",status:i};J.default.errorWithDetail(d,t("Get {name} error.",{name:a.name.toLowerCase()}))}a.list.isLoading=!1,a.list.silent=!1}}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"updateFetchParamsByPage",(e=>e)),(0,j.default)(this,"updateFetchParams",(e=>e)),(0,j.default)(this,"fetchDataByPage",function(){var e=(0,R.default)((function*(e){yield a.store.fetchListByPage(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchData",function(){var e=(0,R.default)((function*(e){yield a.store.fetchList(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchDownloadData",function(){var e=(0,R.default)((function*(e){return a.isFilterByBackend?yield a.downloadStore.fetchListByPage(a.updateFetchParamsByPage(e)):yield a.downloadStore.fetchList(a.updateFetchParams(e))}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"getDownloadData",(0,R.default)((function*(){var e=(0,E.default)({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{filters:t}=a.state,r=re(re(re(re({},a.props.match.params),e),t),{},{sortKey:e.sortKey||a.isSortByBackend&&a.defaultSortKey||"",sortOrder:e.sortOrder||a.isSortByBackend&&a.defaultSortOrder||""});!a.isAdminPage&&a.fetchDataByCurrentProject?r.project_id=a.currentProjectId:a.isAdminPage&&a.fetchDataByAllProjects&&a.allProjectsKey&&(r[a.allProjectsKey]=!0);var n=yield a.fetchDownloadData(r);return n}))),(0,j.default)(this,"startRefreshAuto",(()=>{this.autoRefreshCount=0,this.setState({autoRefresh:!0}),this.handleRefresh()})),(0,j.default)(this,"stopRefreshAuto",(()=>{clearTimeout(this.dataTimerAuto),this.dataTimerAuto=null})),(0,j.default)(this,"stopRefreshTransition",(()=>{clearTimeout(this.dataTimerTransition),this.dataTimerTransition=null})),(0,j.default)(this,"getFilteredValue",(e=>this.list.filters[e])),(0,j.default)(this,"checkIsProjectFilter",(e=>e.name===this.projectFilterKey)),(0,j.default)(this,"getSearchFilters",(()=>{var e=this.searchFilters;return this.isAdminPage&&this.adminPageHasProjectFilter?(0,m.default)(e).call(e,(e=>this.checkIsProjectFilter(e)))?e:[...e,{label:t("Project ID"),name:this.projectFilterKey}]:e})),(0,j.default)(this,"filterDataByTime",(e=>{if(!this.filterTimeKey)return!0;var{timeFilter:{value:t=0,start:a,end:r}={}}=this.state;if(0===t)return!0;var n=(0,V.default)(e,this.filterTimeKey,0);return 1!==t?(0,Z.checkTimeIn)(n,(new Date).getTime()-t,null):(0,Z.checkTimeIn)(n,a,r)})),(0,j.default)(this,"checkFilterInclude",(e=>{var t,a=(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e));return(0,L.default)(a,"include")?a.include:!(0,L.default)(a,"options")})),(0,j.default)(this,"filterData",(e=>{var t;if(!this.filterDataByTime(e))return!1;var{filters:a}=this.state;if(1===(0,g.default)(a).length&&a.keywords){var r,{keywords:n}=a;return!!(0,m.default)(r=(0,v.default)(e)).call(r,(e=>((0,B.default)(e)||(0,O.default)(e))&&(0,y.default)(e).call(e,n)>=0))}return!(0,m.default)(t=(0,g.default)(a)).call(t,(t=>{var r,n=(0,V.default)(e,t),i=a[t],{filterFunc:l}=(0,m.default)(r=this.getSearchFilters()).call(r,(e=>e.name===t));if(l)return!l(n,i,e);var o,s=this.checkFilterInclude(t);return(0,B.default)(n)&&(0,B.default)(i)?s?(0,y.default)(o=n.toLowerCase()).call(o,i.toLowerCase())<0:n.toLowerCase()!==i.toLowerCase():!(0,z.default)(n,i)}))})),(0,j.default)(this,"getDataSource",(()=>{var e,{data:t,filters:a={}}=this.list,{timeFilter:r={}}=this.state,{id:n,tab:i}=a,l=(0,N.default)(a,["id","tab"]),o=[];this.isFilterByBackend?o=(0,H.toJS)(t):(o=(0,b.default)(e=(0,H.toJS)(t)||[]).call(e,(e=>this.filterData(e,(0,H.toJS)(l),(0,H.toJS)(r)))),this.updateList({total:o.length}));return(0,_.default)(o).call(o,(e=>this.itemInTransitionFunction(e)))?this.setRefreshDataTimerTransition():this.setRefreshDataTimerAuto(),this.updateHintsByData(o),this.setTableHeight(),o})),(0,j.default)(this,"getFilters",(()=>{var e,{filters:t}=this.list;return re(re({},(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))),(0,H.toJS)(t))})),(0,j.default)(this,"handleMoreMenuClick",(e=>(t,a)=>{var r,n=(0,m.default)(r=this.enabledItemActions).call(r,(e=>e.key===a));n&&n.onClick&&n.onClick(e)})),(0,j.default)(this,"refreshDetailData",(()=>{var{refreshDetail:e}=this.props;e&&e(this.refreshDetailDataWithSilence)})),(0,j.default)(this,"handleRefresh",(e=>{var{inAction:t,inSelect:a}=this;if((!this.inDetailPage||!this.inDetailAction)&&!(t||a&&!e)&&(e||!(this.autoRefreshCount>=this.autoRefreshCountMax))){e&&(this.autoRefreshCount=0);var{page:r,limit:n,sortKey:i,sortOrder:l,filters:o}=this.list,s=re(re({page:r,limit:n,sortKey:i,sortOrder:l},(0,H.toJS)(o)),{},{silent:!e});this.handleFetch(s,!0),this.inDetailPage&&(e||this.forceRefreshTopDetailWhenListRefresh)&&this.shouldRefreshDetail&&this.refreshDetailData()}})),(0,j.default)(this,"updateList",(e=>{var t;this.list&&(this.list.update?this.list.update(e):(0,x.default)(t=(0,g.default)(e)).call(t,(t=>{this.list[t]=e[t]})))})),(0,j.default)(this,"getPureParamsByFrontend",(e=>{var t,{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,N.default)(e,["page","limit","sortKey","sortOrder"]),o={page:a,limit:r};if(this.isSortByBackend&&(o.sortKey=n,o.sortOrder=i),!this.searchFilters.length){var{keywords:s}=l,u=(0,N.default)(l,["keywords"]);return re(re({},o),u)}return(0,x.default)(t=(0,g.default)(l)).call(t,(e=>{var t;(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e))||(o[e]=l[e])})),o})),(0,j.default)(this,"handleFetch",((e,t)=>{if(!t||this.isFilterByBackend){var{sortKey:a,limit:r,page:n,current:i,sortOrder:l}=e;(0,N.default)(e,["sortKey","limit","page","current","sortOrder"]);n===this.list.page&&r===this.list.limit||(this.autoRefreshCount=0),this.isFilterByBackend?this.getDataWithPolicy(re(re({},e),this.list.filters||{})):this.updateList({page:n,limit:r,sortKey:a,sortOrder:l})}else this.getDataWithPolicy(this.getPureParamsByFrontend(e))})),(0,j.default)(this,"handleFetchBySort",(e=>{if(this.isSortByBackend){var t=re(re({},e),{},{page:1});this.handleFetch(t,!0)}else{var{sortKey:a,limit:r,page:n,sortOrder:i}=e;this.updateList({page:n,limit:r,sortKey:a,sortOrder:i})}})),(0,j.default)(this,"handleFilterChange",((e,t)=>{var{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,N.default)(e,["page","limit","sortKey","sortOrder"]);this.isFilterByBackend?(this.list.filters=e,this.setState({filters:l,timeFilter:t},(()=>{this.handleFetch(e,!0)}))):(this.updateList({page:a,sortKey:n,sortOrder:i,filters:l}),this.setState({filters:l,timeFilter:t}))})),(0,j.default)(this,"handleSelectRowKeys",(e=>{this.store.setSelectRowKeys("list",e),e&&0!==e.length?(this.inSelect=!0,this.autoRefreshCount=0):(this.inSelect=!1,this.getDataSource())})),(0,j.default)(this,"onCloseSuccessHint",(()=>{})),(0,j.default)(this,"getTablePageSize",(e=>{var t=[10,20,50,100],a=this.pageSizeOptions||t;return(0,w.default)(a).call(a,e)?e:a[0]||t[0]})),(0,j.default)(this,"renderMore",((e,t)=>{if((0,Q.default)(this.enabledItemActions))return null;var a=this.renderMoreMenu(t);return null===a?null:q.default.createElement(A.default,{content:a,trigger:"click",placement:"bottomRight"},q.default.createElement(M.default,{icon:"more",type:"flat"}))})),(0,j.default)(this,"renderMoreMenu",(e=>{var t,a=(0,I.default)(t=this.enabledItemActions).call(t,(t=>((0,U.default)(t.show)?t.show(e):t.show||!0)?q.default.createElement(P.default.MenuItem,{key:t.key},q.default.createElement(T.default,{name:t.icon})," ",q.default.createElement("span",null,t.text)):null));return(0,C.default)(a).call(a,(e=>null===e))?null:q.default.createElement(P.default,{onClick:this.handleMoreMenuClick(e)},a)})),this.options=n,this.state={filters:{},timeFilter:{},autoRefresh:!0,newHints:!1,tableHeight:this.getTableHeight()},this.dataTimerTransition=null,this.dataTimerAuto=null,this.dataDurationTransition=10,this.dataDurationAuto=30,this.autoRefreshTotalTime=600,this.autoRefreshCount=0,this.autoRefreshCountMax=Math.floor(this.autoRefreshTotalTime/this.dataDurationAuto),this.infoMessage="",this.successMessage="",this.errorMessage="",this.warnMessage="",this.inAction=!1,this.inSelect=!1,this.setTableHeight=(0,k.default)(r=this.setTableHeight).call(r,this),this.debounceSetTableHeight=this.debounceSetTableHeight.call(this),this.init()}componentDidMount(){var e=this.initFilter;if(!this.filterTimeKey){var{limit:t,page:a}=this.store.list;this.list.filters={},this.handleFetch(re(re({},e),{},{limit:t,page:a}),!0)}window.addEventListener("resize",this.debounceSetTableHeight)}componentDidUpdate(e){if(this.inDetailPage){var{detail:t}=e,{detail:a}=this.props;(0,Q.default)(t)||(0,Q.default)(a)||(0,z.default)(t,a)||this.handleRefresh(!0)}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions(),this.stopRefreshTransition(),this.stopRefreshAuto(),this.clearListUnmount&&this.store.clearData&&this.store.clearData("listUnmount"),window.removeEventListener("resize",this.debounceSetTableHeight)}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get inDetailPage(){var{detail:e}=this.props;return!!e}get inDetailAction(){var{inAction:e}=this.props;return!!e}get detailName(){if(!this.inDetailPage)return"";var{detailName:e}=this.props;return e}get shouldRefreshDetail(){return!0}get location(){return this.props.location}get isAdminPage(){var{pathname:e}=this.location;return(0,Y.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,ee.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,ee.getLinkRender)({key:n,params:a,query:r,value:t})}get prefix(){return this.props.match.url}get params(){return this.props.match.params||{}}get routing(){return this.props.rootStore.routing}get list(){return this.store.list}get isLoading(){return this.list.isLoading||this.store.isSubmitting}get tips(){return[]}get rowKey(){return"id"}get hasTab(){return!1}get hasSubTab(){return!1}get hideCustom(){return!1}get hideSearch(){return!1}get hideRefresh(){return!1}get hideDownload(){return!1}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get initFilter(){var e;return(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))||{}}get hintHeight(){var e=0;return this.infoMessage&&(e+=50),this.warnMessage&&(e+=50),this.errorMessage&&(e+=50),this.successMessage&&(e+=50),e}get tableTopHeight(){var e=document.getElementById("sl-table-header-search"),t=document.getElementById("search-items-menu"),a=e?e.scrollHeight:50,r=(null==t?void 0:t.scrollHeight)||0,n=90+(r?a-r+10:a)+16;return this.hasSubTab?n+88+20:this.hasTab?n+44:n}getTableHeight(){var e=window.innerHeight;if(this.inDetailPage)return-1;var t=document.getElementsByClassName("ant-table-header")[0],a=t?t.offsetHeight:51,r=e-this.tableTopHeight-this.hintHeight-50-a;return r>0?r:1}get tableWidth(){return 800}get isFilterByBackend(){return!1}get isSortByBackend(){return!1}get ableSkipPageByBackend(){return!1}get enabledItemActions(){var e;return(0,b.default)(e=this.itemActions).call(e,(e=>!e.action))}get adminPageHasProjectFilter(){return!1}get transitionStatusList(){return[]}get fetchDataByAllProjects(){return!0}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get fetchDataByCurrentProject(){return!1}get defaultSortKey(){return""}get defaultSortOrder(){return"descend"}get clearListUnmount(){return!1}get itemInTransitionFunction(){return e=>{var t,{status:a}=e;return(0,y.default)(t=this.transitionStatusList).call(t,a)>=0}}get ableAutoFresh(){return!0}get actionConfigs(){return{batchActions:[],primaryActions:[],rowActions:[]}}get primaryActions(){return this.actionConfigs.primaryActions}get batchActions(){return this.actionConfigs.batchActions}get itemActions(){return this.actionConfigs.rowActions}get searchFilters(){return[]}get expandable(){}get filterTimeKey(){}get projectFilterKey(){return"project_id"}get pageSizeOptions(){return[10,20,50,100]}get hideTotal(){return!1}get primaryActionsExtra(){return null}get allProjectsKey(){return"all_projects"}get forceRefreshTopDetailWhenListRefresh(){return!1}get middleComponentInTableHeader(){return null}get refreshDetailDataWithSilence(){return!0}getEmptyProps(){return{}}getEnabledTableProps(){var e=this.getTableProps();return(0,Q.default)(this.batchActions)&&(e.onSelectRowKeys=null),e}getCheckboxProps(e){return{disabled:!1,name:e.name}}getBaseTableProps(){var{keyword:e,selectedRowKeys:a,total:r,page:n,limit:i,silent:l,sortKey:o,sortOrder:s,timerFilter:u}=this.list,d={total:r,current:Number(n),pageSize:this.getTablePageSize(i),showTotal:e=>t("Total {total} items",{total:e}),showSizeChanger:!0};this.pageSizeOptions&&(d.pageSizeOptions=this.pageSizeOptions);var{autoRefresh:c,tableHeight:f}=this.state;return re({resourceName:this.name,detailName:this.detailName,data:this.getDataSource(),columns:this.getColumns(),filters:this.getFilters(),timerFilter:u,searchFilters:this.getSearchFilters(),keyword:e,pagination:d,primaryActions:this.primaryActions,batchActions:this.batchActions,itemActions:this.itemActions,getCheckboxProps:this.getCheckboxProps,isLoading:this.isLoading,silentLoading:l,rowKey:this.rowKey,selectedRowKeys:(0,H.toJS)(a),scrollY:f,sortKey:o,sortOrder:s,defaultSortKey:this.defaultSortKey,defaultSortOrder:this.defaultSortOrder,getDownloadData:this.getDownloadData,containerProps:this.props,expandable:this.expandable,showTimeFilter:!!this.filterTimeKey,filterTimeDefaultValue:this.filterTimeDefaultValue,isPageByBack:this.isFilterByBackend,isSortByBack:this.isSortByBackend,ableSkipPageByBackend:this.ableSkipPageByBackend,autoRefresh:c,startRefreshAuto:this.startRefreshAuto,stopRefreshAuto:this.onStopRefreshAuto,onClickAction:this.onClickAction,onFinishAction:this.onFinishAction,onCancelAction:this.onCancelAction,dataDurationAuto:this.dataDurationAuto,handleInputFocus:this.handleInputFocus,hideTotal:this.hideTotal,hideDownload:this.hideDownload,primaryActionsExtra:this.primaryActionsExtra,isAdminPage:this.isAdminPage,initFilter:this.initFilter,middleComponentInHeader:this.middleComponentInTableHeader},this.getEnabledTableProps())}getTableProps(){return{onRefresh:this.handleRefresh,onFetch:this.handleFetch,onFetchBySort:this.handleFetchBySort,onSelectRowKeys:this.handleSelectRowKeys,onFilterChange:this.handleFilterChange,hideCustom:this.hideCustom,hideSearch:this.hideSearch,hideRefresh:this.hideRefresh,hideAutoRefresh:!this.ableAutoFresh}}getData(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{silent:t}=e,a=(0,N.default)(e,["silent"]);t&&(this.list.silent=!0);var r=re(re(re({},this.props.match.params),a),{},{sortKey:a.sortKey||this.isSortByBackend&&this.defaultSortKey||"",sortOrder:a.sortOrder||this.isSortByBackend&&this.defaultSortOrder||""});if(!this.isAdminPage&&this.fetchDataByCurrentProject?r.project_id=this.currentProjectId:this.isAdminPage&&this.fetchDataByAllProjects&&this.allProjectsKey&&(r[this.allProjectsKey]=!0),this.isFilterByBackend){var{limit:n}=r;n&&(r.limit=this.getTablePageSize(n)),this.fetchListWithTry((()=>this.fetchDataByPage(this.updateFetchParamsByPage(r))))}else this.fetchListWithTry((()=>this.fetchData(this.updateFetchParams(r))))}getDataWithPolicy(e){if(this.currentUser&&!(0,Q.default)(this.currentUser)&&!this.endpointError){if(!(0,X.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name})){var a={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};return J.default.errorWithDetail(a,t("Unable to get {name}.",{name:this.name.toLowerCase()})),this.list.isLoading=!1,void(this.list.silent=!1)}this.getData(e)}}setTableHeight(){if(!this.inAction){var e=this.getTableHeight(),{tableHeight:t}=this.state;e!==t&&this.setState({tableHeight:e})}}getColumns(){return[]}debounceSetTableHeight(){return(0,F.default)(this.setTableHeight,1e3)}updateHintsByOthers(){this.updateHints&&(this.updateHints(),(0,p.default)(this.setTableHeight,0),this.setState({newHints:!0}))}updateHintsByData(e){}init(){this.store={list:{}},this.downloadStore={}}renderTable(){try{var e=this.getBaseTableProps();return q.default.createElement(W.default,e)}catch(e){var t=this.getRoutePath("overview");return q.default.createElement($.default,{title:this.name,link:t,codeError:!0})}}renderInfoHint(){return this.infoMessage?q.default.createElement(D.default,{message:this.infoMessage,type:"info",showIcon:!0,className:te.default.hint}):null}renderSuccessHint(){return this.successMessage?q.default.createElement(D.default,{message:this.successMessage,type:"success",showIcon:!0,closable:!0,className:te.default.hint,onClose:this.onCloseSuccessHint}):null}renderWarnHint(){return this.warnMessage?q.default.createElement(D.default,{message:this.warnMessage,type:"warning",showIcon:!0,className:te.default.hint}):null}renderErrorHint(){return this.errorMessage?q.default.createElement(D.default,{message:this.errorMessage,type:"error",showIcon:!0,closable:!0,className:te.default.hint}):null}renderHint(){var{newHints:e}=this.state;return e||this.infoMessage||this.warnMessage||this.successMessage||this.errorMessage?q.default.createElement("div",{className:(0,K.default)(te.default.hints,"list-hints")},this.renderInfoHint(),this.renderSuccessHint(),this.renderWarnHint(),this.renderErrorHint()):null}renderHeader(){return null}render(){if(this.endpointError){var e=this.getRoutePath("overview");return q.default.createElement($.default,{title:this.name,link:e,endpointError:!0})}var t=this.renderTable();return q.default.createElement("div",{className:(0,K.default)(te.default.wrapper,"list-container",this.className)},this.renderHeader(),this.renderHint(),t)}}a.default=ne},1243:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(164)),h=f(r(203)),m=f(r(86)),g=f(r(54)),v=f(r(29)),y=f(r(91)),b=f(r(77));r(1315);var _=f(r(1316)),S=f(r(343)),x=f(r(1313));r(231);var w=f(r(341));r(1300);var I=f(r(1301)),C=f(r(1441)),k=f(r(611));r(594);var D=f(r(595)),P=f(r(35)),T=f(r(119)),A=f(r(177)),M=f(r(0)),N=r(349),E=f(r(4)),R=r(163),j=(r(161),r(564),f(r(1351))),F=f(r(3613)),L=f(r(1270)),O=r(36),z=f(r(1251)),B=f(r(1302)),V=r(342),U=r(567),Q=r(418),q=f(r(3616));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,P.default)(this,"onCollapsedCallback",(()=>{})),(0,P.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),(0,P.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,P.default)(this,"handleDetailInfo",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e},(()=>{this.onCollapsedCallback(!e)}))})),(0,P.default)(this,"getDesc",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,valueMap:l,unit:o}=t,s=(0,T.default)(e,r);if(n)return n(s,e);if(i){var u=R.renderFilterMap[i];return u&&u(s)}return l?(0,Q.getValueMapRender)(t)(s):o?(0,Q.getUnitRender)(t)(s):(0,p.default)(a=[void 0,null,""]).call(a,s)?"-":s})),(0,P.default)(this,"fetchData",((e,t)=>{if(this.store.fetchDetail){var a=K(K(K({},this.params),e||{}),{},{all_projects:this.isAdminPage,silent:t}),r=this.updateFetchParams(a);this.store.fetchDetail(r).catch(this.catch)}})),(0,P.default)(this,"getRouteProps",(()=>({}))),(0,P.default)(this,"fetchDataWithPolicy",((e,a)=>{if((0,z.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name}))this.fetchData(a,e);else{var r={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};L.default.errorWithDetail(r,t("Unable to get {name} detail.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"refreshDetailByTab",(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];a.fetchDataWithPolicy(e)})),(0,P.default)(this,"refreshDetailByAction",(e=>{this.fetchDataWithPolicy(e)})),(0,P.default)(this,"handleRefresh",(()=>{this.fetchDataWithPolicy(!1)})),(0,P.default)(this,"catch",(e=>{var{data:a,status:r}=(e||{}).response||e||{};if(401===r){var n=t("The session has expired, please log in again.");L.default.errorWithDetail(null,n)}else if(404===r)this.setState({notFound:!0}),L.default.warn(t("{name} {id} could not be found.",{name:this.name.toLowerCase(),id:this.id}));else{var i={message:a,status:r};L.default.errorWithDetail(i,t("Get {name} detail error.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"goBack",(()=>{this.routing.push(this.listUrl)})),(0,P.default)(this,"updateFetchParams",(e=>e)),(0,P.default)(this,"onFinishAction",((e,t,a)=>{if(e&&a)this.goBack();else{var r,n=!(0,p.default)(r=this.forceLoadingTabs).call(r,this.tab.key);this.refreshDetailByAction(n)}this.setState({inAction:!1})})),(0,P.default)(this,"onClickAction",(()=>{this.setState({inAction:!0})})),(0,P.default)(this,"onCancelAction",(()=>{this.setState({inAction:!1})})),this.options=r,this.state={notFound:!1,collapsed:!1},this.init()}componentDidMount(){this.fetchDataWithPolicy()}componentDidUpdate(e){var{id:t}=e.match.params;this.id!==t&&this.handleRefresh(!0)}get params(){return this.props.match.params||{}}get id(){return this.props.match.params.id}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get routing(){return this.props.rootStore.routing}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get isAdminPage(){var{pathname:e}=this.props.location;return(0,R.isAdminPage)(e)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,U.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,U.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[]}get tab(){var e,t;if(0===this.tabs.length)return null;var a=(0,N.parse)((0,h.default)(e=this.routing.location.search).call(e,1)),{tab:r}=a;return(0,m.default)(t=this.tabs).call(t,(e=>e.key===r))||this.tabs[0]}get actionConfigs(){return V.emptyActionConfig}get rowActions(){return[]}get detailTabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}get titleLabel(){return"ID:"}get titleValue(){return this.params.id}get detailTitle(){var{collapsed:e}=this.state,{Paragraph:a}=D.default,r=e?M.default.createElement(k.default,null):M.default.createElement(C.default,null);return M.default.createElement("div",null,M.default.createElement("span",{className:q.default["title-label"]},this.titleLabel),M.default.createElement("span",{className:q.default["header-title"]},M.default.createElement(a,{style:{display:"inherit"},copyable:!0},this.titleValue)),M.default.createElement(I.default,{type:"vertical",className:q.default["header-divider"]}),M.default.createElement(w.default,{onClick:this.goBack,type:"link"},t("Back")),M.default.createElement(w.default,{type:"link",icon:M.default.createElement(x.default,null),onClick:this.handleRefresh}),M.default.createElement(w.default,{onClick:this.handleDetailInfo,icon:r,type:"link",className:q.default["header-button"]}))}get className(){return""}get listUrl(){return""}get detailData(){return(0,O.toJS)(this.store.detail)||{}}get isLoading(){return this.store.isLoading}get detailInfos(){return[]}get forceLoadingTabs(){return[]}getActionData(){return this.detailData}init(){this.store={detail:{},isLoading:!0}}renderDetailInfos(){var e,t,{Paragraph:a}=D.default,{collapsed:r}=this.state;if((0,A.default)(this.detailData))return M.default.createElement(F.default,{title:this.detailTitle,descriptions:[],loading:this.isLoading});var n=r?[]:(0,g.default)(e=(0,v.default)(t=this.detailInfos).call(t,(e=>!e.hidden))).call(e,(e=>{var t,r,n,{title:i,dataIndex:l,copyable:o}=e;this.isLoading||!this.detailData||(0,A.default)(this.detailData)?t="-":"-"!==(t=this.getDesc(this.detailData,e))&&(o||0===(0,y.default)(r=l.toLowerCase()).call(r,"id")||(0,y.default)(n=l.toLowerCase()).call(n,"_id")>=0)&&(t=M.default.createElement(a,{style:{margin:0},copyable:o},t));return{label:i,content:t}}));return M.default.createElement(F.default,{title:this.detailTitle,descriptions:n,loading:this.isLoading})}renderTabComponent(e){var t,{component:a,key:r,render:n}=e,{inAction:i}=this.state;return n||(a?M.default.createElement(e.component,(0,S.default)({},this.props,{detail:this.detailData,detailName:(0,b.default)(t="".concat(this.name,"-")).call(t,this.id),refreshDetail:this.refreshDetailByTab,inAction:i})):M.default.createElement("span",null,r))}renderTab(e,t){return e!==t.key?M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key}):M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if((0,A.default)(this.detailData)||this.isLoading)return null;if(!this.tab)return null;var t=(0,g.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return M.default.createElement("div",{className:(0,E.default)(q.default["tab-wrapper"],this.className)},M.default.createElement(_.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},t))}renderActions(){var e=this.getActionData();return(0,A.default)(e)||this.store.isLoading?null:M.default.createElement(B.default,{actions:this.actionConfigs.rowActions||this.actions,onFinishAction:this.onFinishAction,item:this.getActionData(),containerProps:{isAdminPage:this.isAdminPage},isAdminPage:this.isAdminPage,onClickAction:this.onClickAction,onCancelAction:this.onCancelAction})}render(){return this.state.notFound?M.default.createElement(j.default,{title:this.name,link:this.listUrl,goList:!0}):M.default.createElement("div",{className:(0,E.default)(q.default.main,this.className,"detail-main")},M.default.createElement("div",{className:q.default["action-wrapper"]},this.renderActions()),M.default.createElement("div",{className:q.default.header},this.renderDetailInfos()),M.default.createElement("div",{className:q.default.tabs},this.renderTabs()))}}a.default=H},1248:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.isBootFromVolume=a.allowAttachInterfaceStatus=a.SimpleTag=a.actionColumn=a.actionEvent=a.actionMap=a.instanceStatusFilter=a.allowAttachVolumeInstance=a.canCreateIronicByEndpoint=a.instanceSelectTablePropsBackend=a.instanceSortProps=a.instanceFilters=a.instanceColumnsBackend=a.isIronicInstance=a.physicalNodeTypes=a.getIpInitValue=a.getUserData=a.hasRootVolume=a.isIsoInstance=a.isNotError=a.isPaused=a.isStopped=a.isActive=a.isShutOff=a.isActiveOrShutOff=a.isNotLockedOrAdmin=a.checkStatus=a.lockRender=a.isLocked=a.isNotDeleting=a.isNotLocked=a.isBuilding=a.instanceStatus=a.powerStatus=a.taskStatus=a.stableStatus=a.transitionStatus=void 0;var p=f(r(164)),h=f(r(86)),m=f(r(54)),g=f(r(203));r(1311);var v=f(r(1312)),y=f(r(35));r(344);var b=f(r(202)),_=f(r(177)),S=f(r(0)),x=f(r(597)),w=(r(161),r(1592)),I=r(66),C=r(342),k=f(r(1593)),D=f(r(3543)),P=f(r(3544));function T(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t"build"===e.status;var O=e=>!e.locked;a.isNotLocked=O;var z=e=>!e.task_state||"deleting"!==e.task_state.toLowerCase();a.isNotDeleting=z;var B=e=>!!e.locked;a.isLocked=B;var V=e=>e?M:N;a.lockRender=V;var U=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],{status:r,vm_state:n}=t;return(0,p.default)(e).call(e,r.toLowerCase())||a&&n&&(0,p.default)(e).call(e,n.toLowerCase())};a.checkStatus=U;a.isNotLockedOrAdmin=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!B(e)||t};a.isActiveOrShutOff=e=>U(["active","shutoff"],e);a.isShutOff=e=>U(["shutoff"],e);a.isActive=e=>U(["active"],e);a.isStopped=e=>U(["stopped"],e);a.isPaused=e=>U(["paused"],e);a.isNotError=e=>!U(["error"],e);a.isIsoInstance=e=>{var{iso_server:t=!1}=e;return t};a.hasRootVolume=e=>{var{root_device_name:t="/dev/vda",volumes_attached:a=[]}=e;return!!(0,h.default)(a).call(a,(e=>e.is_root_volume||e.device===t))};var Q='Content-Type: multipart/mixed; boundary="===============2309984059743762475=="\nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'USER_NAME:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--',q='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'USER_NAME:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==--',G='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--';a.getUserData=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"root";if(e&&t){var r=Q.replace(/USER_PASSWORD/g,e);return(r=r.replace(/USER_NAME/g,a)).replace(/USER_DATA/g,t)}if(e){var n=q.replace(/USER_PASSWORD/g,e);return n.replace(/USER_NAME/g,a)}return G.replace(/USER_DATA/g,t)};a.getIpInitValue=e=>{if(!e)return null;var{start:t}=e.allocation_pools[0];return t};var K=[{label:t("Smart Scheduling"),value:"smart"},{label:t("Manually Specify"),value:"manually"}];a.physicalNodeTypes=K;var H=e=>{var{flavor_info:{extra_specs:t={}}={}}=e;return"bare_metal"===t[":architecture"]};a.isIronicInstance=H;var W=[{title:t("Name"),dataIndex:"name",sortKey:"display_name"},{title:t("Image"),sorter:!1,dataIndex:"image_os_distro",render:(e,t)=>S.default.createElement(x.default,{type:e,title:t.image_name})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>L[e&&e.toLowerCase()]||"-"},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:V},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];a.instanceColumnsBackend=W;var Y=[{label:t("Name"),name:"name"}];a.instanceFilters=Y;var J={isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend"};a.instanceSortProps=J;var Z=A(A({},J),{},{filterParams:Y,columns:W});a.instanceSelectTablePropsBackend=Z;a.canCreateIronicByEndpoint=()=>(0,I.ironicOriginEndpoint)();a.allowAttachVolumeInstance=e=>U(["active","paused","stopped","resized","soft-delete","shelved","shelved_offloaded"],e)&&z(e)&&O(e)&&!H(e);var X={label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Building"),key:"BUILD"},{label:t("Paused"),key:"PAUSED"},{label:t("Suspended"),key:"SUSPENDED"},{label:t("Error"),key:"ERROR"},{label:t("Shutoff"),key:"SHUTOFF"},{label:t("Shelved Offloaded"),key:"SHELVED_OFFLOADED"}]};a.instanceStatusFilter=X;var $={attach_interface:t("Attach Interface"),detach_interface:t("Detach Interface"),attach_volume:t("Attach Volume"),detach_volume:t("Detach Volume"),create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),suspend:t("Suspend"),resume:t("Resume"),shelve:t("Shelve"),unshelve:t("Unshelve"),start:t("Start"),lock:t("Lock"),unlock:t("Unlock"),pause:t("Pause"),unpause:t("Unpause"),createImage:t("Create Snapshot"),resize:t("Extend Root Volume"),confirmResize:t("Resize"),"live-resize":t("Online Resize"),extend_volume:t("Extend Volume"),changePassword:t("Change Password"),rebuild:t("Rebuild"),migrate:t("Migrate"),"live-migration":t("Live Migrate"),delete:t("Delete"),restore:t("Recover")};a.actionMap=$;var ee={compute_restore_instance:t("Resume Instance"),compute_soft_delete_instance:t("Soft Delete Instance"),compute_post_live_migration_at_destination:t("Live Migration At Destination"),compute_pre_live_migration:t("Pre Live Migration"),compute_live_migration:t("Compute Live Migration"),compute_check_can_live_migrate_source:t("Check Can Live Migrate Source"),compute_check_can_live_migrate_destination:t("Check Can Live Migrate Destination"),conductor_live_migrate_instance:t("Conductor Live Migrate Instance"),compute_confirm_resize:t("Resized"),compute_finish_resize:t("Finish Resize"),compute_resize_instance:t("Resize Instance"),compute_prep_resize:t("Prep Resize"),cold_migrate:t("Cold Migrate"),conductor_migrate_server:t("Conductor Migrate Server"),compute_rebuild_instance:t("Rebuild Instance"),rebuild_server:t("Rebuild Instance"),compute_set_admin_password:t("Set Admin Password"),compute_extend_volume:t("Extend Volume"),compute_live_resize_instance:t("Compute Live Resize Instance"),conductor_live_resize_instance:t("Conductor Live Resize Instance"),api_snapshot_instance:t("Snapshot Instance"),api_lock:t("Lock"),api_unlock:t("Unlock"),compute_detach_volume:t("Detach Volume"),compute_attach_volume:t("Attach Volume"),compute_detach_interface:t("Detach Interface"),compute_attach_interface:t("Attach Interface"),compute__do_build_and_run_instance:t("Do Build And Run Instance"),compute_suspend_instance:t("Compute Suspend Instance"),compute_start_instance:t("Compute Start Instance"),compute_stop_instance:t("Compute Stop Instance"),compute_resume_instance:t("Compute Resume Instance"),compute_pause_instance:t("Compute Pause Instance"),compute_unpause_instance:t("Compute Unpause Instance"),compute_reboot_instance:t("Compute Reboot Instance")};a.actionEvent=ee;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:$},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>S.default.createElement(S.default.Fragment,null,S.default.createElement("span",null,e),S.default.createElement(k.default,{id:t.instance_uuid,requestId:e,store:new w.ActionLogStore,actionEvent:ee}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}];a.SimpleTag=e=>{var{tag:t,index:a}=e,r=t.length>20,n=r?"".concat((0,g.default)(t).call(t,0,20),"..."):t,i=S.default.createElement(v.default,{key:t,color:C.projectTagsColors[a%10],style:{marginTop:2,marginBottom:2}},S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},n));return r?S.default.createElement(b.default,{key:t,title:S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},t)},i):i};a.allowAttachInterfaceStatus=["active","paused","stopped"];a.isBootFromVolume=e=>{var{origin_data:t}=e||{};return t&&!(0,_.default)(t)?!t.image:!e.image}},1249:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(35)),h=c(a(570)),m=c(a(0)),g=c(a(4)),v=c(a(3658)),y=a(36),b=a(163),_=a(567),S=c(a(3661));function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class w extends m.default.Component{constructor(e){super(e),(0,p.default)(this,"fetchData",(e=>{this.shouldFetchDetail&&this.store.fetchDetail&&this.store.fetchDetail(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,_.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,_.getLinkRender)({key:n,params:a,query:r,value:t})}init(){this.store={}}renderLeftCards(){var e;return(0,f.default)(e=this.leftCards).call(e,((e,t)=>{var{title:a,titleHelp:r,options:n,render:i,labelCol:l,contentCol:o,button:s,sourceData:u}=e;return i?i():m.default.createElement(v.default,{key:"card-left-".concat(t),className:"detail-left-card",data:u||this.detailData,title:a,titleHelp:r,options:n,loading:this.isLoading,labelCol:l,contentCol:o,button:s})}))}renderRightCards(){var e;return(0,f.default)(e=this.rightCards).call(e,((e,t)=>{var{title:a,options:r,labelCol:n,titleHelp:i,render:l,button:o,className:s}=e;if(l)return l();var u=8,d=16;return(0,h.default)(e,"labelCol")&&(d=24-(u=n)),m.default.createElement(v.default,{key:"card-right-".concat(t),className:(0,g.default)("detail-right-card",s),data:this.detailData,title:a,titleHelp:i,options:r,loading:this.isLoading,labelCol:u,contentCol:d,button:o})}))}renderModal(){return null}render(){return m.default.createElement("div",{className:(0,g.default)(S.default.main)},m.default.createElement("div",{className:S.default["left-side"],id:"detail-left-side",style:this.leftCardsStyle},this.renderLeftCards()),m.default.createElement("div",{className:S.default["right-side"],id:"detail-right-side"},this.renderRightCards()),this.renderModal())}}t.default=w},1255:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.UserStore=void 0;var f,p,h=c(a(86)),m=c(a(28)),g=c(a(32)),v=c(a(63)),y=c(a(54)),b=c(a(29)),_=c(a(25)),S=c(a(49)),x=c(a(58)),w=c(a(74)),I=c(a(35)),C=c(a(55)),k=(c(a(75)),a(36)),D=c(a(432)),P=c(a(50)),T=c(a(133)),A=c(a(340)),M=c(a(1288)),N=c(a(53));function E(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;tM.default.addGroupUsers({id:e,userId:t}))),(0,I.default)(this,"addProjectUser",((e,t,a)=>A.default.assignUserRole({id:e,userId:t,roleId:a}))),(0,I.default)(this,"getUserDefaultProject",((e,t)=>{var{default_project_id:a}=e;if(a){var r=(0,h.default)(t).call(t,(e=>e.id===a));e.defaultProject=null==r?void 0:r.name}})),(0,I.default)(this,"getProjectMapRoles",((e,t,a,r)=>{var n={},{id:i}=e;return(0,m.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},role:{id:l}={},user:{id:o}={}}=e;if(o===i&&l&&t){var s=(0,h.default)(a).call(a,(e=>e.id===l));if(n[t])n[t].roles=[...n[t].roles,s];else{var u=(0,h.default)(r).call(r,(e=>e.id===t));n[t]={project:u,roles:[s]}}}})),n})),(0,I.default)(this,"getSystemRoles",((e,t,a,r)=>{var n=[],{id:i}=e||{};return(0,m.default)(t).call(t,(e=>{var{role:{id:t}={},user:{id:r}={}}=e;if(r===i&&t){var l=(0,h.default)(a).call(a,(e=>e.id===t));n.push(l)}})),n})),(0,I.default)(this,"updateUser",((e,t,a,r,n,i)=>{this.getUserDefaultProject(e,n);var l=this.getProjectMapRoles(e,t,r,n),o=this.getSystemRoles(e,a,r,n),s=(0,h.default)(i).call(i,(t=>t.id===e.domain_id));return R(R({},e),{},{projects:l,projectCount:(0,g.default)(l).length,domain:s,domainName:(s||{}).name||e.domain_id,systemRoles:o})}))}get client(){return P.default.keystone.users}get domainClient(){return P.default.keystone.domains}get systemGroupClient(){return P.default.keystone.systemGroups}get roleClient(){return P.default.keystone.roles}get roleAssignmentClient(){return P.default.keystone.roleAssignments}get projectClient(){return P.default.keystone.projects}get systemUserClient(){return P.default.keystone.systemUsers}get groupClient(){return P.default.keystone.groups}listFetchByClient(e,t){var{groupId:a}=t;return a?this.groupClient.users.list(a,e):this.client.list(e)}get paramsFunc(){return e=>{var{id:t,projectId:a,groupId:r,roleId:n,withProjectRole:i,withSystemRole:l,all_projects:o}=e;return(0,x.default)(e,["id","projectId","groupId","roleId","withProjectRole","withSystemRole","all_projects"])}}create(e){var t=this;return(0,S.default)((function*(){var a,r={},{select_project:n,select_user_group:i=[],projectRoles:l,defaultRole:o}=e,s=(0,x.default)(e,["select_project","select_user_group","projectRoles","defaultRole"]);r[t.responseKey]=s,t.isSubmitting=!0;var u=yield t.client.create(r),{user:{id:d}}=u,c=[];return(0,m.default)(i).call(i,(e=>{c.push(t.addGroupUsers(e,d))})),(0,m.default)(a=(0,g.default)(l)).call(a,(e=>{var a=l[e];(0,m.default)(a).call(a,(a=>{c.push(t.addProjectUser(e,d,a))}))})),yield v.default.all(c),t.isSubmitting=!1,u}))()}getUserProjects(){var e=this;return(0,S.default)((function*(){e.userProjects.update({isLoading:!0});var{user:{user:{id:t}}}=T.default,{projects:a}=yield e.client.projects.list(t);return e.userProjects.update({data:a,isLoading:!1}),a}))()}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{withProjectRole:t=!0,withDefaultProject:n=!0,withSystemRole:i=!0,projectId:l,roleId:o,domain_id:s}=a,u=t||i,d={};o&&(d["role.id"]=o),l&&(d["scope.project.id"]=l);var c=[t?r.roleAssignmentClient.list(d):null,i?r.roleAssignmentClient.list({"scope.system":"all"}):null,u?r.roleClient.list():null,t||n?r.projectClient.list():null,s?null:r.domainClient.list()],[f,p,m,g,_]=yield v.default.all(c),{roles:S=[]}=m||{},{domains:x=[]}=_||{},{role_assignments:w=[]}=f||{},{role_assignments:I=[]}=p||{},{projects:C=[]}=g||{},k=(0,y.default)(e).call(e,(e=>r.updateUser(e,w,I,S,C,x)));return l?(0,b.default)(k).call(k,(e=>!!e.projectCount)):o?(0,b.default)(k).call(k,(e=>{var{projectCount:t,systemRoles:a}=e;return!!t||!!(0,h.default)(a).call(a,(e=>e.id===o))})):k}))()}fetchUserDefaultProject(e){var t=this;return(0,S.default)((function*(){var{default_project_id:a}=e;if(!a)return null;try{var{project:r}=yield t.projectClient.show(a);return r}catch(e){return null}}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var{id:a}=e,r={"user.id":a,"scope.system":"all"},n=[t.roleAssignmentClient.list(r),t.roleClient.list(),t.domainClient.list(),t.fetchUserDefaultProject(e)],[i,l,o,s]=yield v.default.all(n),{roles:u=[]}=l||{},{domains:d=[]}=o,{role_assignments:c=[]}=i||{};return t.updateUser(e,[],c,u,s?[s]:[],d)}))()}enable(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!0}}))}))()}forbidden(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!1}}))}))()}changePassword(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r}=e,n={user:{password:r}};return t.submitting(t.client.patch(a,n))}))()}changePasswordUser(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r,original_password:n}=e,i={user:{password:r,original_password:n}};return t.submitting(t.client.updatePassword(a,i))}))()}assignSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.delete(a,r)}))()}edit(e,t){var a=this;return(0,S.default)((function*(){var{email:r,phone:n,real_name:i,description:l,name:o}=t,s={user:{email:r,phone:n,real_name:i,description:l,name:o}};return a.submitting(a.client.patch(e,s))}))()}setDefaultProject(e,t){var a=this;return(0,S.default)((function*(){var r={user:{default_project_id:t}};return a.submitting(a.client.patch(e,r))}))()}},p=(0,C.default)(f.prototype,"userProjects",[k.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new D.default}}),(0,C.default)(f.prototype,"create",[k.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"getUserProjects",[k.action],(0,_.default)(f.prototype,"getUserProjects"),f.prototype),(0,C.default)(f.prototype,"enable",[k.action],(0,_.default)(f.prototype,"enable"),f.prototype),(0,C.default)(f.prototype,"forbidden",[k.action],(0,_.default)(f.prototype,"forbidden"),f.prototype),(0,C.default)(f.prototype,"changePassword",[k.action],(0,_.default)(f.prototype,"changePassword"),f.prototype),(0,C.default)(f.prototype,"changePasswordUser",[k.action],(0,_.default)(f.prototype,"changePasswordUser"),f.prototype),(0,C.default)(f.prototype,"assignSystemRole",[k.action],(0,_.default)(f.prototype,"assignSystemRole"),f.prototype),(0,C.default)(f.prototype,"deleteSystemRole",[k.action],(0,_.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,C.default)(f.prototype,"edit",[k.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,C.default)(f.prototype,"setDefaultProject",[k.action],(0,_.default)(f.prototype,"setDefaultProject"),f.prototype),f);t.UserStore=j;var F=new j;t.default=F},1258:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getPortsAndReasons=function(e,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,h.default)(e).call(e,(e=>{var n=!0,i="",l=e.fixed_ip_address;if(D(l))if(e["router:external"])i=t("Is external network port"),n=!1;else if(e.floatingIP){var o;i=(0,m.default)(o="".concat(t("Is associate to floating ip: ")," ")).call(o,e.floatingIP),n=!1}else(0,g.default)(a).call(a,(t=>t.subnet_id===e.subnet_id))<0&&(i="".concat(r?t("It is unreachable for this floating ip."):t("It is unreachable for all floating ips.")),n=!1);else i="".concat(t("It is IPv6 type.")),n=!1;return k(k({},e),{},{key:l,name:l,available:n,reason:i})}))},a.getPortsForPortFormItem=function(e){this.portStore.fetchList({device_owner:e,project_id:this.currentProjectId})},a.getPortFormItem=function(){var e,a=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],{portFixedIPs:r,fixedIpLoading:n}=this.state,i=[{label:t("Name"),name:"name"},{label:t("Fixed IP"),name:"fixed_ips",filterFunc:(e,t)=>{var a;return(0,v.default)(a=e||[]).call(a,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)}))}}];a&&i.push({label:t("Bind Resource Name"),name:"server_name"},{label:t("Status"),name:"status",options:(0,b.default)(e=(0,w.getOptions)(P)).call(e,(e=>{var t;return(0,y.default)(t=["ACTIVE","DOWN"]).call(t,e.key)}))});var l=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("portDetail")},{title:t("Description"),dataIndex:"description"},{title:t("Fixed IPs"),dataIndex:"fixed_ips",render:e=>S.default.createElement(S.default.Fragment,null,(0,h.default)(e).call(e,((e,t)=>S.default.createElement("div",{key:"ip_address_".concat(t)},e.ip_address))))},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];if(a){var o=[{title:t("Status"),dataIndex:"status",valueMap:P},{title:t("Bind Resource"),dataIndex:"server_name",render:(e,t)=>{var{device_id:a}=t;if(!a)return"-";var r=this.getLinkRender("instanceDetail",a,{id:a},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,r,S.default.createElement("br",null),e||"-")}}];(0,_.default)(l).call(l,4,0,...o)}return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"select-table",required:!0,rowKey:"id",data:this.portStore.list.data||[],isLoading:this.portStore.list.isLoading,disabledFunc:this.portsDisableFunc,onChange:this.handlePortSelect,isMulti:!1,filterParams:i,columns:l},{name:"fixed_ip_address",label:t("Fixed IP"),type:"select-table",rowKey:"fixed_ip_address",required:!0,data:r,isLoading:n,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available}]},a.instancePortOptions=a.portFilter=a.getPortColumns=a.portFilters=a.portColumns=a.portSortProps=a.bindingTypes=a.portState=a.portStatus=void 0;var p=f(r(35)),h=f(r(54)),m=f(r(77)),g=f(r(1390)),v=f(r(232)),y=f(r(164)),b=f(r(29)),_=f(r(573)),S=f(r(0)),x=r(565),w=r(163),I=r(418);function C(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:P,sorter:!1}];a.portColumns=M;var N=[{label:t("Name"),name:"name"}];a.portFilters=N;var E=e=>[{title:t("Port"),dataIndex:"id"},{title:t("Bind Resource"),dataIndex:"server_name",render:(t,a)=>{var{device_id:r,device_owner:n}=a;if(r&&"compute:nova"===n){var i,l=t?(0,m.default)(i="".concat(r," (")).call(i,t,")"):r,o=e.getLinkRender("instanceDetail",l,{id:a.device_id},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,a.device_owner,S.default.createElement("br",null),o)}return S.default.createElement(S.default.Fragment,null,a.device_owner,a.device_owner&&S.default.createElement("br",null),a.device_id||"-")},isHideable:!0,sorter:!1},{title:t("Owned Network"),dataIndex:"network_id",routeName:e.getRouteName("networkDetail"),sorter:!1,render:t=>{var a=e.getLinkRender("networkDetail",t,{id:t});return S.default.createElement(S.default.Fragment,null,a)}},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",width:80,valueMap:P}];a.getPortColumns=E;var R=[{label:t("Network"),name:"network_id"},{label:t("Status"),name:"status",options:(0,w.getOptions)(P)}];a.portFilter=R;a.instancePortOptions=e=>({columns:E(e),filterParams:R})},1259:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.FlavorStore=void 0;var f,p,h=c(a(164)),m=c(a(63)),g=c(a(583)),v=c(a(3566)),y=c(a(29)),b=c(a(54)),_=c(a(86)),S=c(a(422)),x=c(a(77)),w=c(a(28)),I=c(a(25)),C=c(a(49)),k=c(a(58)),D=c(a(74)),P=c(a(35)),T=c(a(55)),A=(c(a(75)),a(36)),M=c(a(50)),N=c(a(53));function E(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;t{var{extra_specs:t={}}=e||{},a=t["pci_passthrough:alias"],r=t["resources:VGPU"],n=t[":category"],i="-",l="-",o="-",s="-";if(r&&(i=(r||"").split(":")[0],l=(r||"").split(":")[1]),a)if(n&&!(0,h.default)(n).call(n,"visualization_")){var u=a.split(",")[0],d=a.split(",")[1];i=u.split(":")[0],l=u.split(":")[1],d&&(o=d.split(":")[0],s=d.split(":")[1])}else{var c=a.split(",")[0];o=c.split(":")[0],s=c.split(":")[1]}return{gpuType:i,gpuCount:l,usbType:o,usbCount:s}}))}get listWithDetail(){return!0}get client(){return M.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,k.default)(e.extra_specs,["key"]),r=(0,k.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return R(R(R(R({},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,k.default)(e,["all_projects","name"]);return t?R(R({},r),{},{is_public:"None"}):R({name:a},r)}}listDidFetch(e,t,a){return(0,C.default)((function*(){var{tab:t}=a,r=[],n="EUR";yield new m.default((e=>{var t=a=>{"https://baha-dev.felcloud.io"===a.origin&&"SET_CURRENCY"===a.data.type&&(n=a.data.value||"EUR",window.removeEventListener("message",t),e())};window.addEventListener("message",t),window.parent.postMessage({type:"REQUEST_CURRENCY"},"*"),(0,g.default)(e,1e3)}));try{var i=yield fetch("https://baha-dev.felcloud.io/all_flavors");if(!i.ok)throw new Error("HTTP error! Status: ".concat(i.status));var l=yield i.json();r=(0,v.default)(l).call(l,(e=>e.compute))}catch(t){return e}var o=t?(0,y.default)(e).call(e,(e=>e.architecture===t)):e;return o=(0,b.default)(o).call(o,(e=>{var t=(0,_.default)(r).call(r,(t=>t.flavor===e.name));if(t){var a,i,l,o,s=(0,_.default)(a=t.price).call(a,(e=>e.name===n))||(0,_.default)(i=t.price).call(i,(e=>"EUR"===e.name)),u=(s?(0,S.default)(s.value):0).toFixed(3),d=(u/3600).toFixed(5),c=(24*u*30).toFixed(3);return R(R({},e),{},{pricePerSecond:(0,x.default)(l="".concat(d," ")).call(l,n),pricePerMonth:(0,x.default)(o="".concat(c," ")).call(o,n),profileCurrency:n})}return e}))}))()}fetchAccess(e){var t=this;return(0,C.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,C.default)((function*(){var n={};n[r.responseKey]=e;try{r.isSubmitting=!0;var i=yield r.client.create(n),{id:l}=i.flavor,o={extra_specs:t};return a&&a.length>0&&(yield m.default.all((0,b.default)(a).call(a,(e=>{var t={addTenantAccess:{tenant:e}};return r.client.action(l,t)})))),r.submitting(r.client.extraSpecs.create(l,o))}catch(e){return r.isSubmitting=!1,m.default.reject(e)}}))()}updateAccess(e,t,a){var r=this;return(0,C.default)((function*(){return r.isSubmitting=!0,yield m.default.all((0,b.default)(t).call(t,(t=>{var a={addTenantAccess:{tenant:t}};return r.client.action(e,a)}))),r.submitting(m.default.all((0,b.default)(a).call(a,(t=>{var a={removeTenantAccess:{tenant:t}};return r.client.action(e,a)}))))}))()}createExtraSpecs(e,t){var a=this;return(0,C.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,C.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,C.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,C.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,w.default)(r).call(r,(e=>{l[e.key]=e.value})),yield a.createExtraSpecs(e,l)}return n.length>0&&(yield m.default.all((0,b.default)(n).call(n,(t=>a.putExtraSpecs(e,t.key,{[t.key]:t.value}))))),i.length>0&&(yield m.default.all((0,b.default)(i).call(i,(t=>a.deleteExtraSpecs(e,t))))),m.default.resolve()}))()}},p=(0,T.default)(f.prototype,"access",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,T.default)(f.prototype,"fetchAccess",[A.action],(0,I.default)(f.prototype,"fetchAccess"),f.prototype),(0,T.default)(f.prototype,"create",[A.action],(0,I.default)(f.prototype,"create"),f.prototype),(0,T.default)(f.prototype,"updateAccess",[A.action],(0,I.default)(f.prototype,"updateAccess"),f.prototype),(0,T.default)(f.prototype,"createExtraSpecs",[A.action],(0,I.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"deleteExtraSpecs",[A.action],(0,I.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"putExtraSpecs",[A.action],(0,I.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"updateExtraSpecs",[A.action],(0,I.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=j;var F=new j;t.default=F},1263:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.BaseLayout=void 0;var i=a(0),l=a(412),o=n(a(416));class s extends i.Component{constructor(e){super(e),this.routes=e.route.routes}render(){var{isAdminPage:e,sliderCollapsed:t}=this.props,a={isAdminPage:e,sliderCollapsed:t};return(0,o.default)(this.routes,a)}}t.BaseLayout=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));t.default=u},1264:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFlavorSearchFilters=a.getFlavorArchInfo=a.isBareMetalFlavor=a.isBareMetal=a.getFamilyItemValue=a.getAllArchitecture=a.gpuColumns=a.cpuArchColumn=a.extraColumns=a.getBaseColumns=a.isComputeOptimized=a.isGpuVisual=a.isGpuCategory=a.categoryHasEphemeral=a.categoryHasIOPS=a.hasEphemeralTypes=a.hasIOPSTypes=a.flavorCategoryList=a.bareMetalCategoryList=a.heterogeneousCategoryList=a.armCategoryList=a.ironicCategoryList=a.x86CategoryList=a.flavorArchitectures=a.pageTypeMap=a.pageTypeList=a.cpuThreadPolicyMap=a.cpuThreadPolicyList=a.cpuPolicyList=void 0;var p=f(r(91)),h=f(r(86)),m=f(r(28)),g=f(r(77)),v=f(r(164)),y=f(r(35)),b=r(163);function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;te&&(0,p.default)(R).call(R,e)>=0;a.categoryHasEphemeral=e=>e&&(0,p.default)(j).call(j,e)>=0;a.isGpuCategory=e=>e&&(0,p.default)(e).call(e,"_gpu")>=0;a.isGpuVisual=e=>"visualization_compute_optimized_type_with_gpu"===e;a.isComputeOptimized=e=>"compute_optimized_type"===e;a.getBaseColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Category"),dataIndex:"category",valueMap:E},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,b.formatSize)(e,2)},{title:t("Internal Network Bandwidth (Gbps)"),dataIndex:"quota:vif_outbound_average",isHideable:!0,width:120,render:e=>e?e/1e3/125:"-"},{title:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral",isHideable:!0},{title:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",isHideable:!0,render:e=>e||"-"},{title:"Price / second",dataIndex:"pricePerSecond",isHideable:!0},{title:"Price / month",dataIndex:"pricePerMonth",isHideable:!0}];var F=[{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}];a.extraColumns=F;var L={title:t("CPU Arch"),dataIndex:"cpu_arch",isHideable:!0};a.cpuArchColumn=L;var O=[{title:t("GPU Type"),dataIndex:"gpuType",isHideable:!0},{title:t("GPU Count"),dataIndex:"gpuCount",isHideable:!0},{title:t("NUMA Nodes"),dataIndex:"hw:numa_nodes",isHideable:!0},{title:t("CPU Policy"),dataIndex:"hw:cpu_policy",isHideable:!0,valueMap:x},{title:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",isHideable:!0,valueMap:I},{title:t("Memory Page"),dataIndex:"hw:mem_page_size",isHideable:!0,valueMap:k}];a.gpuColumns=O;a.getAllArchitecture=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=[];try{var r,n,i=(0,h.default)(r=e||[]).call(r,(e=>"flavor_families"===e.key));(0,m.default)(n=i&&i.value||[]).call(n,(e=>{e.architecture&&a.push(e.architecture)}))}catch(e){}return t&&a.push("custom"),a};a.getFamilyItemValue=e=>{var t,a=(0,h.default)(t=e||[]).call(t,(e=>"flavor_families"===e.key));return a?a.value:[]};var z=e=>"bare_metal"===e;a.isBareMetal=z;a.isBareMetalFlavor=e=>{var{extra_specs:t={}}=e.originData||e||{};return z(t[":architecture"])||"required"===t["trait:CUSTOM_GOLD"]};a.getFlavorArchInfo=e=>{var t,{architecture:a="",category:r=""}=e||{};return a?"custom"===a?D[a]:(0,g.default)(t="".concat(D[a]||a," - ")).call(t,E[r]||r):"-"};a.getFlavorSearchFilters=e=>{var a=[{label:t("Name"),name:"name"},{label:t("CPU"),name:"vcpus",filterFunc:(e,t)=>{var a;return(0,v.default)(a="".concat(e)||"").call(a,t)}},{label:t("Memory"),name:"ram",filterFunc:(e,t)=>{var a;return(0,v.default)(a=(0,b.formatSize)(e,2)||"").call(a,t)}}];return e&&a.push({label:t("Category"),name:"category",options:(0,b.getOptions)(e)}),a}},1265:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.projectTableOptions=a.projectColumns=a.projectFilter=void 0;var l=i(r(0)),o=r(342),s=r(418),u=[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Domain Name"),name:"domainName"},{label:t("Domain ID"),name:"domain_id"},{label:t("Enabled"),name:"enabled",options:o.yesNoOptions}];a.projectFilter=u;var d=[{title:t("Project ID/Name"),dataIndex:"name",render:(e,t)=>{var a=(0,s.getIdRender)(t.id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Domain ID/Name"),dataIndex:"domainName",render:(e,t)=>{var a=(0,s.getIdRender)(t.domain_id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{title:t("description"),dataIndex:"description",isHideable:!0}];a.projectColumns=d;var c={filterParams:u,columns:d};a.projectTableOptions=c},1266:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(r(1582));r(1246);var m=p(r(1247));r(1244);var g=p(r(1245));r(569);var v=p(r(1253)),y=p(r(35)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),p(r(16)));r(564);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,y.default)(this,"onKeyChange",(e=>{this.onChange(w(w({},this.state),{},{key:e.target.value}))})),(0,y.default)(this,"onValueChange",(e=>{this.onChange(w(w({},this.state),{},{value:e.target.value}))})),this.state={key:"",value:""}}static getDerivedStateFromProps(e,t){var{key:a,value:r}=e.value||{};return a!==t.key||r!==t.value?{key:a,value:r}:null}renderInput(e,t,a){var{isTextarea:r=!1,textareaRows:n}=this.props,i={value:e,placeholder:t,onChange:this.onValueChange,readOnly:a,required:!0};return r?(i.rows=n,b.default.createElement(v.default.TextArea,i)):b.default.createElement(v.default,i)}render(){var{key:e,value:a}=this.state,{keyReadonly:r,valueReadonly:n,keySpan:i,valueSpan:l,keyPlaceholder:o=t("Please input key"),valuePlaceholder:s=t("Please input value"),middleComponent:u}=this.props,d=b.default.createElement("div",{style:{textAlign:"center",lineHeight:"30px",margin:"0 10px"}},u);return b.default.createElement(m.default,null,b.default.createElement(g.default,{span:i||4},b.default.createElement(v.default,{value:e,placeholder:o,onChange:this.onKeyChange,readOnly:r,required:!0})),d,b.default.createElement(g.default,{span:l||8},this.renderInput(a,s,n)))}}a.default=I,(0,y.default)(I,"propTypes",{onChange:_.default.func,value:_.default.object,keyReadonly:_.default.bool,valueReadonly:_.default.bool,keySpan:_.default.number,valueSpan:_.default.number,middleComponent:_.default.node,isTextarea:_.default.bool,textareaRows:_.default.number}),(0,y.default)(I,"defaultProps",{onChange:null,value:{key:"",value:""},keyReadonly:!1,valueReadonly:!1,middleComponent:b.default.createElement(h.default,{rotate:90}),isTextarea:!1,textareaRows:2})},1267:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getRoutersWithIDAndExtInfo=P,a.getLinkedRouterIdsByFip=function(e,t){return A.apply(this,arguments)},a.getCanReachSubnetIdsWithRouterId=M,a.getCanReachSubnetIdsWithRouterIdInComponent=function(e){return E.apply(this,arguments)},a.getRouterSelectTablePropsBackend=a.routerSortProps=a.routerFilters=a.getRouterColumns=a.getRouterState=a.routerState=a.routerStatus=void 0;var p=f(r(49)),h=f(r(35)),m=f(r(54)),g=f(r(29)),v=f(r(0)),y=f(r(575)),b=r(1273),_=r(163);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;te?t("Up"):t("Down");var C=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("routerDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sortKey:"project_id"},{title:t("Status"),dataIndex:"status",valueMap:w},{title:t("Open External Gateway"),dataIndex:"hasExternalGateway",valueRender:"yesNo",isHideable:!0,sorter:!1},{title:t("External Network ID/Name"),dataIndex:"externalNetworkName",isHideable:!0,sorter:!1,isLink:!0,idKey:"externalNetworkId",routeName:e.getRouteName("networkDetail")},{title:t("External Fixed IP"),dataIndex:"externalFixedIps",isHideable:!0,sorter:!1,render:e=>(0,m.default)(e).call(e,(e=>v.default.createElement("div",{key:e.ip_address},e.ip_address)))||"-",stringify:e=>(0,m.default)(e).call(e,(e=>e.ip_address)).join(",")||"-"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0,sorter:!1}];a.getRouterColumns=C;var k=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,_.getOptions)(w)}];a.routerFilters=k;var D={isSortByBack:!0,defaultSortKey:"status",defaultSortOrder:"descend"};a.routerSortProps=D;function P(e){return T.apply(this,arguments)}function T(){return(T=(0,p.default)((function*(e){var t={fields:["id","external_gateway_info"],project_id:e};return yield y.default.pureFetchList(t)}))).apply(this,arguments)}function A(){return(A=(0,p.default)((function*(e,t){var a,r=yield P(e);return(0,m.default)(a=(0,g.default)(r).call(r,(e=>e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id))).call(a,(e=>e.id))}))).apply(this,arguments)}function M(e,t){return N.apply(this,arguments)}function N(){return(N=(0,p.default)((function*(e,t){var a=yield P(e);t&&(a=(0,g.default)(a).call(a,t));var r=yield(0,b.getPortsWithFixedIPs)();return{canReachSubnetIdsWithRouterId:(0,b.getSubnetToRouter)(r,a),routerIdWithExternalNetworkInfo:a}}))).apply(this,arguments)}function E(){return(E=(0,p.default)((function*(e){var{canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}=yield M(this.currentProjectId,e);return this.setState({canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}),t}))).apply(this,arguments)}a.getRouterSelectTablePropsBackend=e=>x(x({},D),{},{columns:C(e),filterParams:k})},1270:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(234)),o=i(r(77));r(1751);var s=i(r(656)),u=i(r(616)),d=i(r(619)),c=i(r(618)),f=i(r(606)),p=i(r(134)),h=i(r(177)),m=i(r(0)),g=(r(161),i(r(16))),v=(r(564),i(r(1373))),y=i(r(1500)),b=i(r(133)),_=r(163),S=r(1773),x=r(1774),w=i(r(1778)),I=e=>{var{title:a=t("Error"),type:r="error",description:n="",onClose:i,top:l=48}=e,o="#F5222D",p=null;"info"===r?(o=globalCSS.primaryColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}})):"success"===r?(o=globalCSS.successColor,p=m.default.createElement(c.default,{theme:"filled",style:{color:o}})):"error"===r?(o=globalCSS.errorColor,p=m.default.createElement(d.default,{theme:"filled",style:{color:o}})):"process"===r?(o=globalCSS.primaryColor,p=m.default.createElement(u.default,{style:{color:o}})):"warn"===r&&(o=globalCSS.warnColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}}));var h="error"===r||"warn"===r?0:4.5;s.default.open({message:(0,_.unescapeHtml)(a),duration:h,icon:p,description:(0,_.unescapeHtml)(n),className:w.default.notify,onClose:i,top:l,style:{whiteSpace:"pre-line"}})};I.propTypes={title:g.default.string,type:g.default.string,description:g.default.string};var C=(e,t)=>{b.default.addNoticeCount(),I({title:e,description:t,type:"error",onClose:()=>{b.default.removeNoticeCount()}})},k={open:I,success:(e,t)=>{I({title:e,description:t,type:"success"})},error:C,warn:(e,t)=>{I({title:e,description:t,type:"warn"})},info:(e,t)=>{I({title:e,description:t,type:"info"})},process:(e,t)=>{I({title:e,description:t,type:"process"})},errorWithDetail:(e,a)=>{var r,{status:n,message:i}=e||{},s=a;if(n&&(0,l.default)(n,10)>=500)if((0,h.default)(i)||S.statusMap[n])s+=S.statusMap[n];else{var u,d;if((0,p.default)(i))s+=(0,o.default)(d="".concat(t("message"))).call(d,t("."));else if(i.reason){var c;s+=(0,o.default)(c="".concat(t("message.reason"))).call(c,t("."))}s+=(0,o.default)(u="".concat(t("Status Code"),": ")).call(u,n)}else{var f=e&&(0,p.default)(e)?(0,x.decode)(e,{level:"html5"}):e;r=e?m.default.createElement(y.default,{style:{float:"right"},buttonType:"link",buttonText:t("Click to show detail"),component:m.default.createElement(v.default,{className:w.default["code-editor"],value:f,mode:"json",options:{readOnly:!0}})}):""}C(s,r)}};a.default=k},1273:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.getSubnetToRouter=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=[];return(0,l.default)(e).call(e,(e=>{var n;(0,o.default)(t).call(t,(t=>!(a&&!t.external_gateway_info)&&t.id===e.device_id))&&(0,l.default)(n=e.fixed_ips).call(n,(t=>{r.push({subnet_id:t.subnet_id,router_id:e.device_id})}))})),r},a.getPortsWithFixedIPs=function(){return C.apply(this,arguments)},a.getInterfaceWithReason=function(e){return k.apply(this,arguments)},a.saveAndBuildPromisesFromInterfaces=D,a.getReasonForExternalNetworkPortOrAlreadyBindFip=T,a.getFipsFromRouterId=M,a.handleFixedIPChange=function(e){return E.apply(this,arguments)},a.getPortForwardingName=a.portForwardingProtocols=a.getFIPFormItemForAssociate=a.disableFIPAssociate=a.getFIPFormItemExtra=a.getFixedIPFormItemForAssociate=a.transitionStatuses=a.resourceType=a.floatingIpStatus=void 0;var l=i(r(28)),o=i(r(86)),s=i(r(77)),u=i(r(63)),d=i(r(232)),c=i(r(164)),f=i(r(54)),p=i(r(29)),h=i(r(1387)),m=i(r(49)),g=i(r(177)),v=i(r(582)),y=i(r(233)),b=r(565),_=i(r(346)),S=r(1393),{isIPv4:x}=b.ipValidate,w={AVAILABLE:t("Available"),PENDING:t("Pending"),ACTIVE:t("Active"),ERROR:t("Error"),DOWN:t("Down")};a.floatingIpStatus=w;var I={compute:t("Instance"),Octavia:t("Load Balancer"),"network:router_gateway":t("Router"),database:t("Database Instance"),null:"-"};a.resourceType=I;function C(){return(C=(0,m.default)((function*(){return yield v.default.pureFetchList({device_owner:["network:router_interface_distributed","network:router_interface","network:ha_router_replicated_interface"],fields:["fixed_ips","device_id","device_owner"]})}))).apply(this,arguments)}function k(){return(k=(0,m.default)((function*(e){var[t,a,r]=yield D(e);return yield T(t,a,r)}))).apply(this,arguments)}function D(e){return P.apply(this,arguments)}function P(){return(P=(0,m.default)((function*(e){var t=[],a=[],r=[];return(0,l.default)(e).call(e,(e=>{var n,i=e.port_id||e.id,o=e.mac_addr||e.mac_address||"",s=e.net_id||e.network_id;(0,l.default)(n=e.fixed_ips).call(n,(e=>{r.push({port_id:i,fixed_ip_address:e.ip_address,mac_address:o,subnet_id:e.subnet_id,network_id:s}),t.push(y.default.fetchDetail({id:s})),x(e.ip_address)?a.push(_.default.pureFetchList({fixed_ip_address:e.ip_address})):a.push(u.default.resolve([]))}))})),[r,t,a]}))).apply(this,arguments)}function T(e,t,a){return A.apply(this,arguments)}function A(){return(A=(0,m.default)((function*(e,t,a){var r=[...e],n=yield u.default.all(t);(0,l.default)(n).call(n,((e,t)=>{r[t].network_name=e.name}));var i=yield y.default.pureFetchList({"router:external":!0});(0,l.default)(r).call(r,(e=>{(0,d.default)(i).call(i,(t=>{var a;return(0,c.default)(a=t.subnets).call(a,e.subnet_id)}))?e["router:external"]=!0:e["router:external"]=!1}));var o=yield u.default.all(a);return(0,l.default)(o).call(o,((e,t)=>{r[t].floatingIP=e[0]&&e[0].port_id===r[t].port_id&&e[0].floating_ip_address||""})),r}))).apply(this,arguments)}function M(e){return N.apply(this,arguments)}function N(){return(N=(0,m.default)((function*(e){var t,{routerIdWithExternalNetworkInfo:a}=this.state,r=(0,o.default)(a).call(a,(t=>t.id===e.router_id));if(!r.external_gateway_info)return[];var n=r.external_gateway_info.network_id,i=yield _.default.pureFetchList({floating_network_id:n,status:"DOWN",project_id:this.currentProjectId}),l=yield y.default.fetchDetail({id:n});return(0,f.default)(t=(0,p.default)(i).call(i,(e=>!e.fixed_ip_address&&!e.port_details))).call(t,(e=>(e.network_name=l.name,e.name=e.floating_ip_address,e)))}))).apply(this,arguments)}function E(){return(E=(0,m.default)((function*(e){this.setState({fipLoading:!0});var{canReachSubnetIdsWithRouterId:t}=this.state;e.selectedRows.length||this.setState({fixed_ip:null,canAssociateFloatingIPs:[],fipLoading:!1});var a=e.selectedRows[0],r=[],n=(0,p.default)(t).call(t,(e=>e.subnet_id===a.subnet_id)),i=yield u.default.all((0,f.default)(n).call(n,(e=>M.call(this,e))));(0,l.default)(i).call(i,(e=>{r.push(...e)}));var o={};(0,l.default)(r).call(r,(e=>{o[e.id]=e}));var s=(0,h.default)(o);this.setState({fixed_ip:a,canAssociateFloatingIPs:s,fipLoading:!1})}))).apply(this,arguments)}a.transitionStatuses=["PENDING"];a.getFixedIPFormItemForAssociate=(e,a)=>{var{portLoading:r}=a.state;return{name:"fixed_ip",label:e,type:"select-table",required:!0,data:a.ports,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available,onChange:a.handleFixedIPChange}};a.getFIPFormItemExtra=()=>(0,S.enablePFW)()?t("The floating IP configured with port forwardings cannot be bound"):"";a.disableFIPAssociate=e=>!!(e.port_forwardings||[]).length;a.getFIPFormItemForAssociate=e=>{var{canAssociateFloatingIPs:a,fipLoading:r}=e.state;return{name:"fip",label:t("Floating Ip Address"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,extra:e.getFIPFormItemExtra(),disabledFunc:e.disableFIPAssociate,filterParams:[{label:t("Floating Ip Address"),name:"name"}],columns:[{title:t("Floating Ip Address"),dataIndex:"name"},{title:t("Network"),dataIndex:"network_name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}};var R={tcp:t("TCP"),udp:t("UDP")};a.portForwardingProtocols=R;a.getPortForwardingName=function(){var e,t,a,r,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,g.default)(n))return"";var{protocol:l,external_port:o,external_port_range:u,internal_ip_address:d,internal_port:c,internal_port_range:f}=n,p=R[l]||l,h=(0,s.default)(e=(0,s.default)(t="".concat(o||u," => ")).call(t,d,":")).call(e,c||f),m=i?(0,s.default)(a="".concat(i,":")).call(a,h):h;return(0,s.default)(r="".concat(p,": ")).call(r,m)}},1282:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(203)),s=l(a(86)),u=l(a(54));a(1315);var d=l(a(1316)),c=l(a(343)),f=l(a(35)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=a(349),m=l(a(4)),g=(a(161),a(163)),v=a(567),y=l(a(1351)),b=l(a(3686));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}class S extends p.Component{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,f.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,f.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),this.options=t,this.state={},this.init()}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get isAdminPage(){var{pathname:e}=this.location;return(0,g.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get endpoint(){return""}get checkEndpoint(){return!1}get name(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,v.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,v.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}getTab(){var e,t=(0,h.parse)((0,o.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get tab(){var e;if(0===this.tabs.length)return null;var t=this.getTab();return(0,s.default)(e=this.tabs).call(e,(e=>e.key===t))||this.tabs[0]}init(){}renderTabComponent(e){var{component:t,key:a}=e;return t?p.default.createElement(e.component,(0,c.default)({},this.props,{tab:this.tab.key})):p.default.createElement("span",{key:a},a)}renderTab(e,t){return e!==t.key?p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key}):p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if(!this.tab)return null;if(this.endpointError){var t=this.getRoutePath("overview");return p.default.createElement(y.default,{title:this.name,link:t,endpointError:!0})}var a=(0,u.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return p.default.createElement("div",{className:(0,m.default)(b.default.wrapper,this.className)},p.default.createElement(d.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},a))}render(){return this.renderTabs()}}t.default=S},1288:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.GroupStore=void 0;var f,p,h,m,g=c(a(28)),v=c(a(86)),y=c(a(32)),b=c(a(63)),_=c(a(29)),S=c(a(54)),x=c(a(25)),w=c(a(49)),I=c(a(58)),C=c(a(74)),k=c(a(35)),D=c(a(55)),P=(c(a(75)),a(36)),T=c(a(50)),A=c(a(53));function M(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function N(e){for(var t=1;t{var i={},{id:l}=e||{};(0,g.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},group:{id:r}={},role:{id:o}={}}=e;if(r===l&&o){var s=(0,v.default)(a).call(a,(e=>e.id===o));if(t)if(i[t])i[t].roles=[...i[t].roles,s];else{var u=(0,v.default)(n).call(n,(e=>e.id===t));i[t]={project:u,roles:[s]}}}}));var o=(0,v.default)(r).call(r,(t=>t.id===e.domain_id));return N(N({},e),{},{projects:i,projectCount:(0,y.default)(i).length,domain:o,domainName:(o||{}).name||e.domain_id})}))}get client(){return T.default.keystone.groups}get domainClient(){return T.default.keystone.domains}get systemGroupClient(){return T.default.keystone.systemGroups}get roleClient(){return T.default.keystone.roles}get roleAssignmentClient(){return T.default.keystone.roleAssignments}get userClient(){return T.default.keystone.users}get projectClient(){return T.default.keystone.projects}get paramsFunc(){return e=>{var{id:t,userId:a,groupId:r,roleId:n,projectId:i,domainId:l,withRole:o,all_projects:s}=e;return(0,I.default)(e,["id","userId","groupId","roleId","projectId","domainId","withRole","all_projects"])}}listFetchByClient(e,t){var{userId:a}=t;return a?this.userClient.groups.list(a,e):this.client.list(e)}edit(e){var t=this;return(0,w.default)((function*(){var{id:a,description:r,name:n}=e,i={group:{description:r,name:n}};return t.submitting(t.client.patch(a,i))}))()}fetchSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a}=e;t.systemRoles=[];var r=yield t.systemGroupClient.roles.list(a);t.systemRoles=r.roles}))()}assignSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.delete(a,r)}))()}fetchDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,domain_id:r}=e;t.domainRoles=[];var n=yield t.domainClient.groups.roles.list(r,a);t.domainRoles=n.roles}))()}assignDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.update(n,a,r)}))()}deleteDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.delete(n,a,r)}))()}fetchGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,r=yield t.client.users.list(a),{users:n}=r;return t.groupUsers=n,n}))()}deleteGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.delete(a,r)}))()}addGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.update(a,r)}))()}listDidFetch(e,t,a){var r=this;return(0,w.default)((function*(){if(!e.length)return e;var{projectId:t,roleId:n,domainId:i,withRole:l=!0}=a,o={};t&&(o["scope.project.id"]=t),n&&(o["role.id"]=n);var[s,u,d,c]=yield b.default.all([l?r.roleAssignmentClient.list(o):null,l?r.roleClient.list():null,r.domainClient.list(),l?r.projectClient.list():null]),{roles:f=[]}=u||{},{domains:p=[]}=d,{projects:h=[]}=c||{},{role_assignments:m=[]}=s||{},g=e;return i&&(g=(0,_.default)(e).call(e,(e=>e.domain_id===i))),g=(0,S.default)(g).call(g,(e=>r.updateUserGroup(e,m,f,p,h))),t||n?(0,_.default)(g).call(g,(e=>e.projectCount)):g}))()}detailDidFetch(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,[r,n]=yield b.default.all([t.domainClient.list(),t.client.users.list(a)]),{domains:i=[]}=r,{users:l=[]}=n,o=t.updateUserGroup(e,[],[],i,[]);return o.userCount=l.length,o}))()}},p=(0,D.default)(f.prototype,"systemRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,D.default)(f.prototype,"domainRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m=(0,D.default)(f.prototype,"groupUsers",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"edit",[P.action],(0,x.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"fetchSystemRole",[P.action],(0,x.default)(f.prototype,"fetchSystemRole"),f.prototype),(0,D.default)(f.prototype,"assignSystemRole",[P.action],(0,x.default)(f.prototype,"assignSystemRole"),f.prototype),(0,D.default)(f.prototype,"deleteSystemRole",[P.action],(0,x.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,D.default)(f.prototype,"fetchDomainRole",[P.action],(0,x.default)(f.prototype,"fetchDomainRole"),f.prototype),(0,D.default)(f.prototype,"assignDomainRole",[P.action],(0,x.default)(f.prototype,"assignDomainRole"),f.prototype),(0,D.default)(f.prototype,"deleteDomainRole",[P.action],(0,x.default)(f.prototype,"deleteDomainRole"),f.prototype),(0,D.default)(f.prototype,"fetchGroupUsers",[P.action],(0,x.default)(f.prototype,"fetchGroupUsers"),f.prototype),(0,D.default)(f.prototype,"deleteGroupUsers",[P.action],(0,x.default)(f.prototype,"deleteGroupUsers"),f.prototype),(0,D.default)(f.prototype,"addGroupUsers",[P.action],(0,x.default)(f.prototype,"addGroupUsers"),f.prototype),f);t.GroupStore=E;var R=new E;t.default=R},1291:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getNeutronAgentServiceStatus=a.getNeutronAgentServiceState=a.serviceState=a.serviceStatus=void 0;var n={enabled:t("Enabled"),disabled:t("Disabled")};a.serviceStatus=n;var i={up:t("Up"),down:t("Down")};a.serviceState=i;a.getNeutronAgentServiceState=e=>e?i.up:i.down;a.getNeutronAgentServiceStatus=e=>e?n.enabled:n.disabled},1292:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.BackupStore=void 0;var f,p,h=c(a(77)),m=c(a(25)),g=c(a(58)),v=c(a(49)),y=c(a(74)),b=c(a(35)),_=c(a(55)),S=(c(a(75)),a(36)),x=c(a(50)),w=c(a(53)),I=a(414);function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{var r;t&&a&&(e.sort=(0,h.default)(r="".concat(t,":")).call(r,"descend"===a?"desc":"asc"))}))}get client(){return x.default.cinder.backups}get listWithDetail(){return!0}get mapperBeforeFetchProject(){return e=>k(k({},e),{},{project_id:e.project_id||e["os-backup-project-attr:project_id"]})}detailDidFetch(e){return(0,v.default)((function*(){var{volume_id:t}=e;try{var a=new I.VolumeStore,r=yield a.fetchDetail({id:t});e.volume=r,e.volume_name=r.name}catch(e){}return e}))()}get paramsFuncPage(){return e=>{var{current:t,all_projects:a}=e;return k({all_tenants:a},(0,g.default)(e,["current","all_projects"]))}}restore(e,t){var a={restore:t||{}};return this.submitting(this.client.restore(e,a))}setCurrentVolume(e){var{size:t=0}=e||{};this.currentVolumeSize=t||0}},p=(0,_.default)(f.prototype,"currentVolumeSize",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),(0,_.default)(f.prototype,"restore",[S.action],(0,m.default)(f.prototype,"restore"),f.prototype),(0,_.default)(f.prototype,"setCurrentVolume",[S.action],(0,m.default)(f.prototype,"setCurrentVolume"),f.prototype),f);t.BackupStore=D;var P=new D;t.default=P},1293:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.MetadataStore=void 0;var f,p,h,m=c(a(63)),g=c(a(54)),v=c(a(28)),y=c(a(25)),b=c(a(49)),_=c(a(74)),S=c(a(35)),x=c(a(55)),w=(c(a(75)),a(36)),I=c(a(50)),C=c(a(53));function k(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function D(e){for(var t=1;t{var{namespace:t}=e;return r.client.show(t,{resource_type:n})})));(0,v.default)(e).call(e,((e,t)=>{e.detail=i[t]}));var l=[];return(0,v.default)(e).call(e,(e=>{var t;e.detail.objects?(0,v.default)(t=e.detail.objects).call(t,(t=>{l.push(D(D({},e),{},{detail:t,isObject:!0,objName:t.name,objDescription:t.description}))})):l.push(e)})),l}))()}get mapper(){return e=>{var{visibility:t,namespace:a,display_name:r,resource_type_associations:n=[]}=e;return(0,v.default)(n).call(n,(e=>{e.prefix=e.prefix||""})),D(D({},e),{},{public:"public"===t,id:a,name:r,resource_type_associations:n})}}fetchDetail(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;t.isLoading=!0;var r=yield t.client.show(a);return t.detail=r,t.isLoading=!1,r}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.update(a,t))}create(e){return this.submitting(this.client.create(e))}fetchResourceTypes(e){var t=this;return(0,b.default)((function*(){t.resourceTypeLoading=!0;var a=yield t.resourceTypeClient.list(),{resource_type_associations:r=[]}=e||{},{resource_types:n=[]}=a,i={};(0,v.default)(r).call(r,(e=>{i[e.name]=e.prefix||""})),(0,v.default)(n).call(n,(e=>{e.id=e.name,i[e.name]&&(e.prefix=i[e.name])})),t.resourceTypes=n,t.resourceTypeLoading=!1}))()}manageResourceTypes(e,t,a){var r=this;return(0,b.default)((function*(){return r.isSubmitting=!0,yield m.default.all((0,g.default)(t).call(t,(t=>r.client.resourceTypes.delete(e,t.name)))),r.submitting(m.default.all((0,g.default)(a).call(a,(t=>{var a={name:t.name,prefix:t.prefix};return r.client.resourceTypes.create(e,a)}))))}))()}},p=(0,x.default)(f.prototype,"resourceTypes",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,x.default)(f.prototype,"resourceTypeLoading",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,x.default)(f.prototype,"fetchDetail",[w.action],(0,y.default)(f.prototype,"fetchDetail"),f.prototype),(0,x.default)(f.prototype,"edit",[w.action],(0,y.default)(f.prototype,"edit"),f.prototype),(0,x.default)(f.prototype,"create",[w.action],(0,y.default)(f.prototype,"create"),f.prototype),(0,x.default)(f.prototype,"fetchResourceTypes",[w.action],(0,y.default)(f.prototype,"fetchResourceTypes"),f.prototype),(0,x.default)(f.prototype,"manageResourceTypes",[w.action],(0,y.default)(f.prototype,"manageResourceTypes"),f.prototype),f);t.MetadataStore=P;var T=new P;t.default=T},1296:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFormDefaultValues=a.getFormItems=a.getParamsFromContent=a.getFormItemType=a.getTemplate=a.rollbackTip=a.paramTip=a.yamlTip=a.getYaml=a.validateYaml=a.stackStatus=void 0;var p=f(r(63)),h=f(r(28)),m=f(r(32)),g=f(r(35)),v=f(r(102)),y=f(r(177)),b=f(r(570)),_=f(r(1428)),S=r(342);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}var w={INIT_IN_PROGRESS:t("Init In Progress"),INIT_COMPLETE:t("Init Complete"),INIT_FAILED:t("Init Failed"),CREATE_IN_PROGRESS:t("Create In Progress"),CREATE_COMPLETE:t("Create Complete"),CREATE_FAILED:t("Create Failed"),DELETE_IN_PROGRESS:t("Delete In Progress"),DELETE_COMPLETE:t("Delete Complete"),DELETE_FAILED:t("Delete Failed"),UPDATE_IN_PROGRESS:t("Update In Progress"),UPDATE_COMPLETE:t("Update Complete"),UPDATE_FAILED:t("Update Failed"),ROLLBACK_IN_PROGRESS:t("Rollback In Progress"),ROLLBACK_COMPLETE:t("Rollback Complete"),ROLLBACK_FAILED:t("Rollback Failed"),SUSPEND_IN_PROGRESS:t("Suspend In Progress"),SUSPEND_COMPLETE:t("Suspend Complete"),SUSPEND_FAILED:t("Suspend Failed"),RESUME_IN_PROGRESS:t("Resume In Progress"),RESUME_COMPLETE:t("Resume Complete"),RESUME_FAILED:t("Resume Failed"),ADOPT_IN_PROGRESS:t("Adopt In Progress"),ADOPT_COMPLETE:t("Adopt Complete"),ADOPT_FAILED:t("Adopt Failed"),SNAPSHOT_IN_PROGRESS:t("Snapshot In Progress"),SNAPSHOT_COMPLETE:t("Snapshot Complete"),SNAPSHOT_FAILED:t("Snapshot Failed"),CHECK_IN_PROGRESS:t("Check In Progress"),CHECK_COMPLETE:t("Check Complete"),CHECK_FAILED:t("Check Failed")};a.stackStatus=w;a.validateYaml=(e,a)=>{try{_.default.load(a)}catch(e){return p.default.reject(t("A template is a YAML file that contains configuration information, please enter the correct format."))}return p.default.resolve()};a.getYaml=e=>{try{return _.default.load(e,{schema:_.default.JSON_SCHEMA})}catch(e){return null}};var I=t("A template is a YAML file that contains configuration information.");a.yamlTip=I;var C=t("When your Yaml file is a fixed template, variable variables can be stored in an environment variable file to implement template deployment. The parameters in the environment variable file need to match the parameters defined in the template file.");a.paramTip=C;var k=t('If "Enable" fails to roll back, the resource will be deleted after the creation fails; if "Disable" fails to roll back, the resource will be retained after the creation fails.');a.rollbackTip=k;a.getTemplate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{content:t}=e;return t};var D=e=>{switch(e){case"number":return{type:"input-number"};case"json":return{type:"input-json"};case"boolean":return{type:"radio",options:S.yesNoOptions};default:return{type:"input"}}};a.getFormItemType=D;var P=e=>{try{var t=_.default.load(e);return(0,v.default)(t)&&t.parameters||{}}catch(e){return{}}};a.getParamsFromContent=P;a.getFormItems=e=>{var t=[];try{var a,r=P(e);if((0,y.default)(r))return t;(0,h.default)(a=(0,m.default)(r)).call(a,(e=>{var a=r[e],{type:n="string",description:i="",label:l,hidden:f}=a,p=function(e){for(var t=1;t{var t={};try{var a,r=_.default.load(e);if(!(0,v.default)(r))return t;var n=r.parameters||{};(0,h.default)(a=(0,m.default)(n)).call(a,(e=>{var a=n[e];(0,b.default)(a,"default")?t[e]=a.default:"boolean"===a.type&&(t[e]=!1)}))}catch(e){}return t}},1304:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),h=f(r(164)),m=f(r(1252)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(28)),_=f(r(32)),S=f(r(91));r(1278);var x=f(r(1279)),w=f(r(343));r(602);var I=f(r(603));r(1354);var C=f(r(428)),k=f(r(58)),D=f(r(49)),P=f(r(35)),T=f(r(134)),A=f(r(1596)),M=f(r(177)),N=f(r(0)),E=r(412),R=r(36),j=(r(161),r(1241)),F=f(r(413)),L=f(r(340)),O=f(r(4)),z=r(1248),B=r(1461),V=r(163),U=f(r(1270)),Q=f(r(3551)),q=f(r(3555)),G=f(r(3558)),K=f(r(3565)),H=f(r(3575));function W(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var{data:t}=this.state;this.setState({data:Y(Y({},t),{},{count:e})})})),(0,P.default)(this,"onSubmit",(e=>e?this.store.create(e):(this.errorMsg&&U.default.error(this.errorMsg),p.default.reject()))),(0,P.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);a?this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),U.default.success(this.successText)}),(e=>{if(e&&!(0,M.default)(e)){var{response:{data:a}={}}=e||{},{forbidden:{message:r=""}={}}=a||{};r&&(0,T.default)(r)&&(0,h.default)(r).call(r,"Quota exceeded")?U.default.error(t("Quota exceeded")):U.default.errorWithDetail(a,this.errorText)}})):U.default.errorWithDetail(null,this.errorText)}))}init(){this.store=F.default,this.projectStore=L.default,this.state.quotaLoading=!0,this.getQuota(),this.status="success",this.errorMsg=""}static allowed(e,t){var{isAdminPage:a=!1}=t;return p.default.resolve(!a)}getQuota(){var e=this;return(0,D.default)((function*(){e.setState({quotaLoading:!0}),yield p.default.all([e.projectStore.fetchProjectNovaQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1}),e.onCountChange(1)}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get instanceQuota(){var{instances:{left:e=0}={}}=(0,R.toJS)(this.projectStore.novaQuota)||{};return-1===e?1/0:e}get name(){return t("Create instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:K.default},{title:t("Network Config"),component:G.default},{title:t("System Config"),component:q.default},{title:t("Confirm Config"),component:Q.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,m.default)(this)||{};return 1===r?this.unescape(a):this.unescape((0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", "))}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get showQuota(){return!0}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var{instances:a={},cores:r={},ram:n={}}=(0,R.toJS)(this.projectStore.novaQuota)||{},{data:i={}}=this.state,{count:l=1}=i,o=this.checkQuotaInput(),s=Y(Y({},a),{},{add:o?0:l,name:"instance",title:t("Instance")}),{newCPU:u,newRam:d}=this.getFlavorInput(),c=Y(Y({},r),{},{add:o?0:u,name:"cpu",title:t("CPU"),type:"line"}),f=Y(Y({},n),{},{add:o?0:d,name:"ram",title:t("Memory (GiB)"),type:"line"}),p=this.getVolumeQuota(),{totalNewCount:h,totalNewSize:m}=this.getVolumeInputMap(),g=Y(Y({},p.volumes),{},{add:o?0:h,name:"volume",title:t("Volume"),type:"line"}),v=Y(Y({},p.gigabytes),{},{add:o?0:m,name:"volumeSize",title:t("Volume Capacity (GiB)"),type:"line"}),y=this.getServerGroupQuota(),b=[s,c,f,g,v];if(y){var{add:_}=y,S=Y(Y({},(0,k.default)(y,["add"])),{},{add:o?0:_});b.push(S)}return b}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}getVolumeQuota(){var e,t=(0,R.toJS)(this.projectStore.cinderQuota)||{},a={};return(0,b.default)(e=(0,_.default)(t)).call(e,(e=>{((0,h.default)(e).call(e,"volumes")||(0,h.default)(e).call(e,"gigabytes"))&&(a[e]=t[e])})),a}getQuotaMessage(e,a,r){var{left:n=0}=a||{};return-1===n?"":e>n?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:r,quota:n,input:e}):""}getVolumeInputMap(){var{data:e}=this.state,{systemDisk:t={},dataDisk:a=[],count:r=1,source:{value:n}={},instanceSnapshotDisk:i={},instanceSnapshotDataVolumes:l=[],bootFromVolume:o=!0}=e,s={},u={},d=0,c=0,f="instanceSnapshot"===n;if(f&&i){var{size:p,typeOption:{label:h}={}}=i;h&&o&&(s[h]=s[h]?s[h]+1:1,u[h]=u[h]?u[h]+p:p,d+=1*r,c+=p*r)}else if(t.type&&o){var{size:m}=t,{label:g}=t.typeOption||{};s[g]=s[g]?s[g]+1:1,u[g]=u[g]?u[g]+m:m,d+=1*r,c+=m*r}if(a||f&&(null==l?void 0:l.length)>0){var v=(0,B.getAllDataDisks)({dataDisk:a,instanceSnapshotDataVolumes:l});(0,b.default)(v).call(v,(e=>{var t=e.value||{};if(t.type){var{size:a,typeOption:n}=t,{label:i}=n||{};s[i]=s[i]?s[i]+1*r:1*r,u[i]=u[i]?u[i]+a*r:a*r,d+=1*r,c+=a*r}}))}return{totalNewCount:d,totalNewSize:c,newCountMap:s,newSizeMap:u}}checkVolumeQuota(){var e,a;if(!this.enableCinder)return"";var r="",{totalNewCount:n,totalNewSize:i,newCountMap:l,newSizeMap:o}=this.getVolumeInputMap(),s=this.getVolumeQuota(),u=this.getQuotaMessage(n,s.volumes,t("volume"));if(u)return u;var d=this.getQuotaMessage(i,s.gigabytes,t("volume capacity"));return d||((0,b.default)(e=(0,_.default)(l)).call(e,(e=>{var a=this.getQuotaMessage(l[e],s["volumes_".concat(e)],t("volume type {type}",{type:e}));a&&(r=a)})),r||((0,b.default)(a=(0,_.default)(o)).call(a,(e=>{var a=this.getQuotaMessage(o[e],s["gigabytes_".concat(e)],t("volume type {type} capacity",{type:e}));a&&(r=a)})),r))}getFlavorInput(){var{data:e}=this.state,{flavor:t={},count:a=1}=e,{selectedRows:r=[]}=t,{vcpus:n=0,ram:i=0}=r[0]||{};return{newCPU:n*a,newRam:(0,V.getGiBValue)(i)*a}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:n={}}=this.projectStore.novaQuota,{left:i=0}=r||{},{left:l=0}=n||{};return-1!==i&&i"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return N.default.createElement("div",{className:H.default["number-input"]},N.default.createElement("span",null,t("Count")),N.default.createElement(x.default,(0,w.default)({},r,{value:a,className:(0,O.default)(H.default.input,"instance-count")})))}renderFooterLeft(){return N.default.createElement("div",{style:{display:"flex"}},N.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),this.renderExtra()),this.renderBadge())}getVolumeAndImageData(e){if("error"===this.status)return null;var{bootableVolume:t,dataDisk:a,image:r,instanceSnapshot:n,instanceSnapshotDisk:i,source:l,systemDisk:o,bootFromVolume:s=!0,deleteVolumeInstance:u}=e,{value:d}=l,c="bootableVolume"===d?null:"image"===d?r.selectedRowKeys[0]:n.selectedRowKeys[0];if(!this.enableCinder)return{imageRef:c};var f={};if("bootableVolume"!==d){if(s){var{deleteType:p,type:h,size:m}=o||{};f={boot_index:0,uuid:c,source_type:"image",volume_size:m,destination_type:"volume",volume_type:h,delete_on_termination:1===p},"instanceSnapshot"===d&&i&&(delete f.volume_size,delete f.volume_type,delete f.delete_on_termination)}}else f={boot_index:0,uuid:t.selectedRowKeys[0],source_type:"volume",destination_type:"volume",delete_on_termination:u};var v=a?(0,g.default)(a).call(a,(e=>{var{size:t,type:a,deleteType:r}=e.value||{};return{source_type:"blank",volume_size:t,destination_type:"volume",volume_type:a,delete_on_termination:1===r}})):[];return"image"===d&&"iso"===r.selectedRows[0].disk_format&&v[0]&&s&&(v[0].boot_index=0,v[0].device_type="disk",f.boot_index=1,f.device_type="cdrom"),{volumes:(0,M.default)(f)?[...v]:[f,...v],imageRef:c}}getNetworkData(e){var{networks:t=[],ports:a={}}=e,r=!1,n=[];(0,b.default)(t).call(t,(e=>{var t={uuid:e.value.network};1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,r=!0),n.push(t)}));var{selectedRowKeys:i=[]}=a||{};return(0,b.default)(i).call(i,(e=>{var t={port:e};n.push(t)})),{data:n,hasIp:r}}getSubmitData(e){if("error"===this.status)return null;var{volumes:t,imageRef:a}=this.getVolumeAndImageData(e),{data:r,hasIp:n}=this.getNetworkData(e),{availableZone:i,keypair:l,loginType:o,password:s,physicalNode:u,physicalNodeType:d,securityGroup:c,flavor:f,userData:p="",serverGroup:h,name:m,count:v=1,bootFromVolume:y=!0}=e;if(n&&v>1)return this.ipBatchError=!0,null;var{selectedRows:b=[]}=c||{},_={security_groups:(0,g.default)(b).call(b,(e=>({name:e.id}))),name:m,flavorRef:f.selectedRowKeys[0],availability_zone:i.value,networks:r};if(this.enableCinder&&(_.block_device_mapping_v2=t),!a||t&&y||(_.imageRef=a),"keypair"===o.value?_.key_name=l.selectedRowKeys[0]:_.adminPass=s,v>1&&(_.min_count=v,_.max_count=v,_.return_reservation_id=!0),"smart"!==d.value&&(_.hypervisor_hostname=u.selectedRows[0].hypervisor_hostname),_.adminPass||p){var{username:S}=e;_.user_data=btoa((0,z.getUserData)(_.adminPass,p,S||"root"))}var x={server:_};return h&&h.selectedRowKeys.length>0&&(x["OS-SCH-HNT:scheduler_hints"]={group:h.selectedRowKeys[0]}),x}}a.StepCreate=J,(0,P.default)(J,"id","instance-create"),(0,P.default)(J,"title",t("Create Instance")),(0,P.default)(J,"path",((e,t)=>{var a,{detail:r,match:n}=t||{};return!r||(0,M.default)(r)?"/compute/instance/create":(0,S.default)(a=n.path).call(a,"/compute/server")>=0?"/compute/instance/create?servergroup=".concat(r.id):void 0})),(0,P.default)(J,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Z=(0,E.inject)("rootStore")((0,E.observer)(J));a.default=Z},1319:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AvailabilityZoneStore=void 0;var f,p=c(a(28)),h=c(a(32)),m=c(a(54)),g=c(a(25)),v=c(a(35)),y=c(a(49)),b=c(a(55)),_=c(a(1314)),S=c(a(177)),x=a(36),w=c(a(50)),I=c(a(53));function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{var{available:t}=e.zoneState;return e.available=t,e}}listDidFetch(e){return(0,y.default)((function*(){var t=[];return(0,p.default)(e).call(e,(e=>{var{hosts:a}=e;if((0,_.default)(a))t.push(e);else{var r,n={};(0,p.default)(r=(0,h.default)(a)).call(r,(e=>{var t=a[e];t["nova-compute"]&&(n[e]=t)})),(0,S.default)(n)||t.push(k(k({},e),{},{host:n}))}})),t}))()}fetchListWithoutDetail(){var e=this;return(0,y.default)((function*(){var t=(yield e.client.list())[e.listResponseKey];e.list.data=(0,m.default)(t).call(t,e.mapper)}))()}},(0,b.default)(f.prototype,"fetchListWithoutDetail",[x.action],(0,g.default)(f.prototype,"fetchListWithoutDetail"),f.prototype),f);t.AvailabilityZoneStore=D;var P=new D;t.default=P},1320:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hasEncryption=a.volumeTypeSelectProps=a.volumeTypeFilters=a.volumeTypeColumns=a.controls=a.creationMethod=a.consumerTypes=void 0;var l=i(r(177)),o=r(566),s={"front-end":t("Frontend"),"back-end":t("Backend"),both:t("Both of Frontend and Backend")};a.consumerTypes=s;var u={manu:t("Manu"),auto:t("Auto")};a.creationMethod=u;var d={"front-end":t("Front End"),"back-end":t("Back End")};a.controls=d;var c=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description",isHideable:!0,valueRender:"noValue"},{title:t("Public"),dataIndex:"is_public",valueRender:"yesNo"},{title:t("Shared"),dataIndex:"multiattach",valueRender:"yesNo",titleTip:o.multiTip,width:120}];a.volumeTypeColumns=c;var f=[{label:t("Name"),name:"name"}];a.volumeTypeFilters=f;var p={columns:c,filterParams:f};a.volumeTypeSelectProps=p;a.hasEncryption=e=>{var{encryption:t}=e||{};return!(!t||(0,l.default)(t))&&!t.deleted_at}},1328:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.securityGroupFilter=a.securityGroupColumns=void 0;var l=i(r(0)),o=i(r(3559)),s=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"},{title:t("Rules"),dataIndex:"rules",render:(e,t)=>l.default.createElement(o.default,{item:t})}];a.securityGroupColumns=s;var u=[{label:t("Name"),name:"name"}];a.securityGroupFilter=u},1329:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SettingStore=void 0;var i,l=n(a(29)),o=n(a(25)),s=n(a(49)),u=n(a(55)),d=a(36),c=n(a(50)),f=n(a(53)),p=(i=class extends f.default{get client(){return c.default.skyline.setting}listDidFetch(e){return(0,s.default)((function*(){return(0,l.default)(e).call(e,(e=>!e.hidden))}))()}update(e){return this.submitting(this.client.update(null,e))}},(0,u.default)(i.prototype,"update",[d.action],(0,o.default)(i.prototype,"update"),i.prototype),i);t.SettingStore=p;var h=new p;t.default=h},1353:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceVolumeStore=void 0;var f=c(a(54)),p=c(a(63)),h=c(a(28)),m=c(a(49)),g=c(a(58)),v=c(a(35)),y=c(a(50)),b=c(a(53)),_=a(163),S=a(566);function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;te.serverId))}get client(){return y.default.nova.servers.volumeAttachments}get isSubResource(){return!0}get paramsFunc(){return e=>{var{id:t,serverId:a,all_projects:r,projectId:n,serverName:i}=e;return(0,g.default)(e,["id","serverId","all_projects","projectId","serverName"])}}get mapperBeforeFetchProject(){return(e,t)=>{var{projectId:a}=t;return w(w({},e),{},{project_id:a})}}get mapper(){return e=>(0,S.updateVolume)(e)}get groupArraySize(){return 10}listDidFetch(e,t){var a=this;return(0,m.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,(e=>e.volumeId)),n=(0,_.groupArray)(r,a.groupArraySize),i=yield p.default.all((0,f.default)(n).call(n,(e=>{var r={uuid:e,all_projects:t};return a.skylineClient.extension.volumes(r)}))),l=[];return(0,h.default)(i).call(i,(e=>{l.push(...e.volumes)})),l}))()}}t.InstanceVolumeStore=I;var C=new I;t.default=C},1355:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.default=void 0;var n={"anti-affinity":t("Anti-Affinity"),affinity:t("Affinity"),"soft-anti-affinity":t("Soft-Anti-Affinity"),"soft-affinity":t("Soft-Affinity")};a.default=n},1356:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=function(e){return C.apply(this,arguments)},a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.restoreTip=a.modeTip=a.backupModeList=a.createTip=a.backupStatus=void 0;var p=f(r(35)),h=f(r(49)),m=f(r(0)),g=f(r(340)),v=f(r(1292));function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function b(e){for(var t=1;t{var{backups:t={},backup_gigabytes:a={}}=e||{};return{backups:t,gigabytes:a}};a.getQuota=k;var D=e=>{var{backups:t,gigabytes:a}=k(e),{left:r=0}=t||{},{left:n=0,limit:i}=a||{},{currentVolumeSize:l=0}=v.default,o=0!==r&&(0!==n&&(-1===i||n>=l))?1:0;return{add:o,addSize:1===o?l:0}};a.getAdd=D;a.getQuotaInfo=e=>{var{quota:a={},quotaLoading:r}=e.state;if(r)return[];var{backups:n={},gigabytes:i={}}=k(a),{add:l,addSize:o}=D(a);return[b(b({},n),{},{add:l,name:"backup",title:t("Volume Backup")}),b(b({},i),{},{add:o,name:"gigabytes",title:t("Volume Backup Capacity (GiB)"),type:"line"})]};a.checkQuotaDisable=()=>{var{cinderQuota:e={}}=g.default,{add:t}=D(e);return 0===t}},1357:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getQoSPolicyTabs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=w({backendPageStore:this.qosPolicyStore},e),r=[{title:t("Current Project QoS Policies"),key:"project",props:(0,b.default)({},a,w(w({},P({self:this})),{},{extraParams:{project_id:this.currentProjectId}}))},{title:t("Shared QoS Policies"),key:"shared",props:(0,b.default)({},a,w(w({},P({shared:!0,self:this})),{},{extraParams:{shared:!0}}))}];this.hasAdminRole&&r.push({title:t("All QoS Policies"),key:"all",props:(0,b.default)({},a,w(w({},P({all:!0,self:this})),{},{extraParams:{all_projects:!0}}))});return r},a.getQosPolicySelectTableProps=a.qosPolicySortProps=a.getQosPolicyFilters=a.getQosPolicyColumns=void 0;var p=f(r(77)),h=f(r(54)),m=f(r(573)),g=f(r(35));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(607)),_=f(r(0)),S=(r(161),r(342));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var a,r,n,i,l,o,s,u,d;return"egress"===e.direction?(0,p.default)(o=(0,p.default)(s=(0,p.default)(u=(0,p.default)(d="".concat(t("Egress"),": ")).call(d,t("Max BandWidth"),": ")).call(u,e.max_kbps/1024," Mbps; ")).call(s,t("Max Burst"),": ")).call(o,e.max_burst_kbps/1024," Mbps"):"ingress"===e.direction?(0,p.default)(a=(0,p.default)(r=(0,p.default)(n=(0,p.default)(i="".concat(t("Ingress"),": ")).call(i,t("Max BandWidth"),": ")).call(n,e.max_kbps/1024," Mbps; ")).call(r,t("Max Burst"),": ")).call(a,e.max_burst_kbps/1024," Mbps"):(0,p.default)(l="".concat(t("DSCP Marking"),": ")).call(l,e.dscp_mark)},C=e=>{var{self:a,all:r=!1}=e,n=[{title:t("ID/Name"),dataIndex:"name",routeName:a.getRouteName("networkQosDetail")},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Rules Number"),dataIndex:"rulesNumber",render:(e,t)=>t.rules.length,isHideable:!0,sorter:!1},{title:t("Rules"),dataIndex:"rules",render:e=>e.length?_.default.createElement(v.default,null,(0,h.default)(e).call(e,(e=>_.default.createElement(y.default,{span:24,key:e.direction},I(e))))):"-",sorter:!1,stringify:e=>e.length?(0,h.default)(e).call(e,(e=>I(e))).join("\n"):"-"},{title:t("Shared"),dataIndex:"shared",valueRender:"yesNo",width:80,sorter:!1},{title:t("Default Policy"),dataIndex:"is_default",valueRender:"yesNo",isHideable:!0,width:100,sorter:!1},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}];return r&&a.isAdminPage&&(0,m.default)(n).call(n,2,0,{title:t("Project ID/Name"),dataIndex:"project_name",sortKey:"project_id"}),n};a.getQosPolicyColumns=C;var k=e=>{var{self:a,shared:r=!1}=e,n=[{label:t("Name"),name:"name"},{label:t("Description"),name:"description"}];return r||n.push({label:t("Shared"),name:"shared",options:S.yesNoOptions}),a.hasAdminRole&&n.push({label:t("Project ID"),name:"tenant_id"}),n};a.getQosPolicyFilters=k;var D={isSortByBack:!0,defaultSortKey:"name",defaultSortOrder:"descend"};a.qosPolicySortProps=D;var P=e=>{var{self:t,all:a,shared:r}=e;return w(w({},D),{},{columns:C({self:t,all:a}),filterParams:k({self:t,shared:r})})};a.getQosPolicySelectTableProps=P},1373:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164)),s=l(a(28)),u=l(a(32)),d=l(a(345)),c=l(a(343)),f=l(a(35)),p=l(a(134)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=l(a(4)),v=a(1495),y=l(a(1754)),b=l(a(1756));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}var S=e=>{if(!(0,p.default)(e))return e;if((0,o.default)(e).call(e,"")){var t=/<\/h1>[\r\n]([\s\S]*)<\/body>/.exec(e);if(t)return t[1].replace(/
/g,"")}try{return JSON.parse(e)}catch(t){return e}},x=(e,t)=>{var a;return(0,p.default)(e)?S(e):((0,s.default)(a=(0,u.default)(e)).call(a,(t=>{(0,p.default)(e[t])&&(e[t]=S(e[t]))})),"json"===t?(0,d.default)(e,null,2):"yaml"===t?(0,v.getValue)(e):e)};class w extends h.PureComponent{constructor(e){super(e),(0,f.default)(this,"handleChange",(e=>{var{onChange:t}=this.props;t(e)})),this.state={value:x(e.value,e.mode),originValue:e.value}}static getDerivedStateFromProps(e,t){var{value:a,mode:r}=e;return a!==t.originValue?{value:x(a,r),originValue:a}:null}render(){var{className:e,mode:t,options:a}=this.props;return h.default.createElement(b.default,(0,c.default)({},a,{className:(0,g.default)(y.default.editor,e),value:this.state.value,mode:t,onChange:this.handleChange}))}}(0,f.default)(w,"propTypes",{value:m.default.oneOfType([m.default.string,m.default.object,m.default.array]),mode:m.default.string,options:m.default.object,onChange:m.default.func}),(0,f.default)(w,"defaultProps",{value:{},mode:"yaml",options:{},onChange(){}});var I=w;t.default=I},1388:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(343)),u=l(a(49)),d=l(a(35)),c=l(a(205)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),p=l(a(16)),h=a(163),m=l(a(1436)),g=a(1435);function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends f.Component{static propTypes(){return{visibleButtonNumber:p.default.number,primaryActions:p.default.array,onFinishAction:p.default.func,onCancelAction:p.default.func,routing:p.default.object.isRequired,containerProps:p.default.object,onClickAction:p.default.func,primaryActionsExtra:p.default.any}}constructor(e){super(e),(0,d.default)(this,"onClickAction",(()=>{var{onClickAction:e}=this.props;e&&e()})),this.state={primaryAllowedResults:[]},this.actionList=this.getActionList(e)}componentDidMount(){this.getActionsAllowed()}componentDidUpdate(e){(0,c.default)(e,this.props)||this.getActionsAllowed()}getActionsAllowed(){var e=this;return(0,u.default)((function*(){var{containerProps:t,primaryActionsExtra:a,isAdminPage:r}=e.props,{detail:n=null}=t,i=yield(0,g.getAllowedResults)({actions:e.actionList,data:n,containerProps:t,key:null,extra:a,isAdminPage:r});e.setState({primaryAllowedResults:i})}))()}getActionList(e){var{primaryActions:t,containerProps:a}=e;return(0,o.default)(t).call(t,(e=>(0,g.getAction)(e,null,a)))}render(){var e,{primaryAllowedResults:t}=this.state,{onFinishAction:a,routing:r,containerProps:n,onCancelAction:i,onClickAction:l}=this.props,u=(0,o.default)(e=this.actionList).call(e,((e,o)=>{var u="primary-".concat((0,h.generateId)()),{id:d,title:c,buttonType:p,actionType:g,buttonText:v,isDanger:y}=e,b={id:d,title:c,name:v||c,buttonType:p,isDanger:y,actionType:g,action:e};return f.default.createElement(m.default,(0,s.default)({},b,{key:u,isAllowed:t[o],onFinishAction:a,routing:r,containerProps:n,onClickAction:l,onCancelAction:i}))}));return f.default.createElement(f.default.Fragment,null,u)}}t.default=y,(0,d.default)(y,"defaultProps",{visibleButtonNumber:3,primaryActions:[],onFinishAction:null,onCancelAction:null,containerProps:{},primaryActionsExtra:null})},1389:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hypervisorFilters=a.hypervisorColumns=void 0;var l=i(r(77));r(344);var o=i(r(202)),s=i(r(0)),u=i(r(1462)),d=(r(161),[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):s.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)})},width:180,stringify:(e,a)=>{var r,n,i,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(i,a.vcpus_used," / ")).call(n,t("Total"),": ")).call(r,a.vcpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):s.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)})},width:180,stringify:(e,a)=>{var r,n,i,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(i,a.memory_mb_used_gb," / ")).call(n,t("Total"),": ")).call(r,a.memory_mb_gb,")")}},{title:t("Instances"),dataIndex:"running_vms"}]);a.hypervisorColumns=d;var c=[{label:t("Hostname"),name:"service_host"},{label:t("Type"),name:"hypervisor_type"}];a.hypervisorFilters=c},1391:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceSnapshotStore=void 0;var f=c(a(29)),p=c(a(63)),h=c(a(28)),m=c(a(86)),g=c(a(54)),v=c(a(49)),y=c(a(58)),b=c(a(35)),_=c(a(1350)),S=c(a(50)),x=a(574),w=c(a(53));function I(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function C(e){for(var t=1;t{t&&a&&(e.sort_key=t,e.sort_dir="descend"===a?"desc":"asc")})),(0,b.default)(this,"updateParamsSort",this.updateParamsSortPage)}get client(){return S.default.glance.images}get listFilterByProject(){return!0}get fetchListByLimit(){return!0}get paramsFunc(){return this.paramsFuncPage}get paramsFuncPage(){return(e,t)=>{var{id:a,current:r,owner:n}=e,i=C({},(0,y.default)(e,["id","current","owner"]));return n?i.owner=n:t||(i.owner=this.currentProjectId),i}}get mapperBeforeFetchProject(){return e=>C(C({},e),{},{project_name:e.owner_project_name||e.project_name,project_id:e.owner||e.project_id})}listDidFetch(e,t,a){return(0,v.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,x.isSnapshot),{id:n}=a;if(!n)return r;var i={all_tenants:t},l=yield p.default.all([S.default.cinder.snapshots.list(i),S.default.nova.servers.volumeAttachments.list(n,{})]),o=l[0].snapshots,s=l[1].volumeAttachments,u=[];return(0,h.default)(r).call(r,(e=>{var{block_device_mapping:t="[]",instance_id:a}=e;if(a===n)u.push(e);else{var r,i=(0,m.default)(r=JSON.parse(t)).call(r,(e=>0===e.boot_index));if(i){e.snapshotId=i.snapshot_id;var l=(0,m.default)(o).call(o,(e=>e.id===i.snapshot_id));if(l){var d=l.volume_id;(0,m.default)(s).call(s,(e=>e.volumeId===d))&&u.push(e)}}else{var{instance_uuid:c}=e;n===c&&u.push(e)}}})),u}))()}detailDidFetch(e){return(0,v.default)((function*(){var t;e.originData=C({},e);var{block_device_mapping:a="[]"}=e,r=(0,m.default)(t=JSON.parse(a)).call(t,(e=>0===e.boot_index)),n=null,i="";if(r){var{snapshot_id:l}=r;e.snapshotId=l;var o=(yield S.default.cinder.snapshots.show(l)).snapshot;e.snapshotDetail=o;var{volume_id:s}=o,u=(yield S.default.cinder.volumes.show(s)).volume;e.volumeDetail=u,n=u.attachments.length>0?u.attachments[0].server_id:""}else{var{instance_uuid:d}=e;n=d}var c={};try{if(n){c=yield S.default.nova.servers.show(n);var{server:{name:f}={}}=c;i=f}}catch(e){}return e.instance={server_id:n,server_name:i},e.instanceDetail=c.server||{},e}))()}fetchInstanceSnapshotVolumeData(e){var t=this;return(0,v.default)((function*(){var{id:a}=e,r=yield t.client.show(a),n=yield t.detailDidFetch(r),{block_device_mapping:i="[]"}=n,l=JSON.parse(i)||[];if(null==l||!l.length)return n;var o=null==l?void 0:(0,f.default)(l).call(l,(e=>0!==e.boot_index)),s=(0,g.default)(o).call(o,function(){var e=(0,v.default)((function*(e){var t=(0,_.default)(e),{snapshot_id:a}=e,r=yield S.default.cinder.snapshots.show(a),n=(null==r?void 0:r.snapshot)||{};return t.snapshotDetail=n,t.bdmFormatData=e,t}));return function(t){return e.apply(this,arguments)}}()),u=yield p.default.all(s),d=(0,g.default)(u).call(u,function(){var e=(0,v.default)((function*(e){var{volume_id:t}=e.snapshotDetail,a=yield S.default.cinder.volumes.show(t),r=(null==a?void 0:a.volume)||{};return e.volumeDetail=r,e}));return function(t){return e.apply(this,arguments)}}()),c=yield p.default.all(d);return C(C({},n),{},{instanceSnapshotDataVolumes:c})}))()}}t.InstanceSnapshotStore=k;var D=new k;t.default=D},1392:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.FlavorSelectTable=void 0;var s=o(r(86)),u=o(r(29)),d=o(r(91)),c=o(r(573)),f=o(r(54));r(593);var p=o(r(427)),h=o(r(49)),m=o(r(35)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),v=r(412),y=r(36),b=o(r(1376)),_=(r(161),o(r(1329))),S=o(r(1259)),x=r(1264),w=o(r(3573));function I(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(I=function(e){return e?a:t})(e)}class C extends g.Component{constructor(e){super(e),(0,m.default)(this,"onArchChange",(e=>{this.setState({arch:e.target.value})})),(0,m.default)(this,"onCategoryChange",(e=>{this.setState({category:e.target.value})})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),this.state={arch:null,category:null},this.init()}get labelStyle(){return{marginRight:16}}getSettings(){var e=this;return(0,h.default)((function*(){yield e.settingStore.fetchList(),e.initDefaultValue()}))()}getFlavors(){var e=this;return(0,h.default)((function*(){var{allProjects:t=!1}=e.props;yield e.flavorStore.fetchList({all_projects:t}),e.initDefaultValue()}))()}get architectures(){var e,t={architecture:"custom"},a={architecture:"all"},{isIronic:r=!1,filterIronic:n=!0}=this.props,i=(0,s.default)(e=this.settingStore.list.data||[]).call(e,(e=>"flavor_families"===e.key));if(!i)return[a,t];var l=[];try{var o;l=(0,u.default)(o=i.value||[]).call(o,(e=>{var{architecture:t}=e;return!!t&&(!n||(r?(0,x.isBareMetal)(t):!(0,x.isBareMetal)(t)))}))}catch(e){}return[a,...l,t]}get categories(){var e,{arch:t}=this.state;if(!t)return[];var a=(0,s.default)(e=this.architectures).call(e,(e=>e.architecture===t));return a&&a.categories||[]}get flavors(){var e,t,a,r,{flavor:n,isIronic:i=!1,filterIronic:l=!0,excludeFlavors:o=[]}=this.props,{arch:s,category:c}=this.state;return s?(0,u.default)(e=(0,u.default)(t=(0,u.default)(a=(0,u.default)(r=this.flavorStore.list.data||[]).call(r,(e=>!(o.length>0)||(0,d.default)(o).call(o,e.id)<0))).call(a,(e=>!n||e.name!==n))).call(t,(e=>!l||(i?(0,x.isBareMetalFlavor)(e):!(0,x.isBareMetalFlavor)(e))))).call(e,(e=>"all"===s||("custom"===s?e.architecture===s:e.architecture===s&&e.category===c))):[]}getBaseColumns(){var{category:e,arch:a}=this.state,r=[...(0,x.getBaseColumns)()];return r[0].title=t("Name"),(0,c.default)(r).call(r,1,1),(0,x.categoryHasIOPS)(e)||(r=(0,u.default)(r).call(r,(e=>"quota:disk_total_iops_sec"!==e.dataIndex))),(0,x.categoryHasEphemeral)(e)||(r=(0,u.default)(r).call(r,(e=>"OS-FLV-EXT-DATA:ephemeral"!==e.dataIndex))),"all"===a&&(r=[...r,{title:t("Architecture"),dataIndex:"id",render:(e,t)=>(0,x.getFlavorArchInfo)(t)}]),r}getGpuColumns(){var{category:e}=this.state;return"compute_optimized_type"===e?(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")<0})):(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")>=0}))}get columns(){var{arch:e}=this.state,t=this.getBaseColumns();if((0,x.isBareMetal)(e))return[...(0,u.default)(t).call(t,((e,t)=>t<3))];if("heterogeneous_computing"!==e)return t;var a=this.getGpuColumns();return[...t,...a]}initDefaultValue(){var{value:{selectedRowKeys:e=[]}={}}=this.props;if(e.length>0){var t,a=(0,s.default)(t=(0,y.toJS)(this.flavorStore.list.data)||[]).call(t,(t=>t.id===e[0]));if(a){var{architecture:r,category:n}=a;this.setState({arch:r,category:n})}}else{var i=this.architectures[0].architecture,l=null;this.architectures[0].categories&&(l=this.architectures[0].categories[0].name),this.setState({arch:i,category:l})}}init(){this.settingStore=_.default,this.flavorStore=S.default,this.getSettings(),this.getFlavors()}renderArchButtons(){var e,{arch:t}=this.state,a=(0,f.default)(e=this.architectures).call(e,(e=>{var{architecture:t}=e,a=x.flavorArchitectures[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-arch",onChange:this.onArchChange,value:t,buttonStyle:"solid"},a)}renderCategoryButtons(){var e,{category:t}=this.state,a=(0,f.default)(e=this.categories).call(e,(e=>{var{name:t}=e,a=x.flavorCategoryList[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-category",onChange:this.onCategoryChange,value:t,buttonStyle:"solid"},a)}renderArchSelect(){return g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Architecture")),this.renderArchButtons())}renderCategorySelect(){var{arch:e}=this.state;return"custom"===e||"all"===e?null:g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Category")),this.renderCategoryButtons())}renderTableHeader(){return g.default.createElement("div",null,this.renderArchSelect(),this.renderCategorySelect())}render(){var{value:e,disabledFunc:t}=this.props,a=this.settingStore.list.isLoading&&this.flavorStore.list.isLoading,r={columns:this.columns,data:this.flavors,tableHeader:this.renderTableHeader(),isLoading:a,filterParams:(0,x.getFlavorSearchFilters)(),value:e,onChange:this.onChange,disabledFunc:t};return g.default.createElement(b.default,r)}}a.FlavorSelectTable=C;var k=(0,v.inject)("rootStore")((0,v.observer)(C));a.default=k},1393:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.enablePFW=function(){var{neutronExtensions:e}=o.default,t=!1,a=!1;return(0,l.default)(e).call(e,(e=>{"floating-ip-port-forwarding"===e.alias?t=!0:"expose-port-forwarding-in-fip"===e.alias&&(a=!0)})),t&&a},a.availabilityZoneResource=a.availabilityZoneState=void 0;var l=i(r(28)),o=i(r(133)),s={available:t("Available"),unavailable:t("Unavailable")};a.availabilityZoneState=s;var u={router:t("Router"),network:t("Network")};a.availabilityZoneResource=u},1395:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Port=void 0;var p=f(r(77)),h=f(r(164)),m=f(r(54)),g=f(r(29)),v=f(r(573)),y=f(r(58)),b=f(r(35)),_=f(r(0)),S=r(412),x=f(r(1242)),w=r(572),I=r(1258),C=r(342),k=f(r(1607));function D(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{var{id:t}=e,a=P({},(0,y.default)(e,["id"]));return this.isInstanceDetail?a.device_id=t:this.isNetworkDetail&&(a.network_id=t),a})),(0,b.default)(this,"updateFetchParams",(e=>{var{id:t,networkId:a}=e;return P({network_id:a,subnetId:t},(0,y.default)(e,["id","networkId"]))})),(0,b.default)(this,"renderResource",((e,t)=>{var a,{device_id:r,device_owner:n}=t;if(!n)return r||"-";var i,l=r,o=null;"compute:nova"===n?(l=e?(0,p.default)(i="".concat(r," (")).call(i,e,")"):r,o=this.getLinkRender("instanceDetail",l,{id:r},{tab:"interface"})):(0,h.default)(a=["network:router_interface","network:ha_router_replicated_interface","network:router_ha_interface"]).call(a,n)?o=this.getLinkRender("routerDetail",l,{id:r}):"network:floatingip"===n&&(o=this.getLinkRender("fipDetail",l,{id:r}));return o?_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),o):_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),r||"-")})),(0,b.default)(this,"getPortDetailRoute",(()=>this.isSubnetDetail?{routeName:this.getRouteName("subnetPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,subnetId:e.subnet_id,id:e.id})}:this.isNetworkDetail?{routeName:this.getRouteName("networkPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,id:e.id})}:this.isInstanceDetail?{routeName:this.getRouteName("instancePortDetail"),routeParamsFunc:e=>({instanceId:e.device_id,id:e.id})}:{routeName:this.getRouteName("portDetail")})),(0,b.default)(this,"getColumns",(()=>{var e=[P({title:t("ID/Name"),dataIndex:"name"},this.getPortDetailRoute()),{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,isHideable:!0,sortKey:"project_id"},{title:t("Bind Resource"),dataIndex:"server_name",stringify:(e,t)=>{var a,r,n,i,{device_id:l,device_owner:o}=t;return l&&"compute:nova"===o&&e?(0,p.default)(n=(0,p.default)(i="".concat(o," \n ")).call(i,l," (")).call(n,e,")"):(0,p.default)(a=(0,p.default)(r="\n ".concat(o," ")).call(r,o&&"\n","\n ")).call(a,l||"-","\n ")},render:this.renderResource,isHideable:!0,sorter:!1},{title:t("Owned Network ID/Name"),dataIndex:"network_name",isLink:!0,routeName:this.getRouteName("networkDetail"),idKey:"network_id",sorter:!1},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",valueMap:I.portStatus}];return this.isInstanceDetail?(0,g.default)(e).call(e,(e=>"server_name"!==e.dataIndex)):this.isNetworkDetail?(0,g.default)(e).call(e,(e=>"network_name"!==e.dataIndex)):e}))}init(){this.store=new w.PortStore,this.downloadStore=new w.PortStore}get isInstanceDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"compute/instance")||(0,h.default)(t=this.path).call(t,"management/recycle-bin"))}get isNetworkDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"networks/detail")||(0,h.default)(t=this.path).call(t,"networks-admin/detail"))&&!this.isSubnetDetail}get isSubnetDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"subnet")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"recycle-bin")}get isFilterByBackend(){return!this.isSubnetDetail}get isSortByBackend(){return this.isFilterByBackend}get defaultSortKey(){return this.isFilterByBackend?"status":""}get policy(){return"get_port"}get name(){return t("ports")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isRecycleBinDetail?C.emptyActionConfig:this.isAdminPage?k.default.adminActions:this.inDetailPage?this.isInstanceDetail?k.default.actionConfigsInDetail:k.default.noActions:k.default.actionConfigs}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Down"),key:"DOWN"},{label:t("Error"),key:"ERROR"},{label:t("Build"),key:"BUILD"},{label:t("N/A"),key:"N/A"}]}];this.isNetworkDetail||(0,v.default)(e).call(e,1,0,{label:t("Owned Network"),name:"network_name"});var a={label:t("Device Owner"),name:"device_owner",options:[{label:t("Instance"),key:"compute:nova",checkLabel:t("View virtual adapters"),isQuick:!0},{label:t("Router"),key:"network:router_ha_interface,network:ha_router_replicated_interface,network:router_interface,network:router_gateway,network:router_interface_distributed,network:router_centralized_snat"},{label:t("Floating IP"),key:"network:floatingip,network:floatingip_agent_gateway"},{label:t("DHCP Agent"),key:"network:dhcp"},{label:t("Others"),key:"network:local_ip,network:routed,network:distributed,compute:kuryr,Octavia"},{label:t("Unbounded"),key:"none"}]};return this.isSubnetDetail&&(a.filterFunc=(e,t)=>"none"===t?!e:e&&(0,h.default)(t).call(t,e)),this.isInstanceDetail||e.push(a),e}}a.Port=T;var A=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=A},1455:function(e,t,a){var r=a(2087);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1456:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.QuotaOverview=a.getVolumeTypeCards=a.troveQuotaCard=a.magnumQuotaCard=a.zunQuotaCard=a.shareQuotaCard=a.quotaCardList=void 0;var s=o(r(54)),u=o(r(29)),d=o(r(77)),c=o(r(63)),f=o(r(32));r(602);var p=o(r(603)),h=o(r(49));r(1457);var m=o(r(1383));r(347);var g=o(r(348));r(1244);var v=o(r(1245));r(1280);var y=o(r(1281));r(1246);var b=o(r(1247));r(1271);var _=o(r(1272)),S=o(r(35));r(344);var x=o(r(202)),w=o(r(1299)),I=o(r(351)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=N(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=(r(161),r(564),r(412)),D=o(r(578)),P=o(r(340)),T=o(r(133)),A=r(66),M=o(r(1455));function N(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(N=function(e){return e?a:t})(e)}var E={normal:{color:globalCSS.primaryColor,text:t("Normal")},danger:{color:globalCSS.warnDarkColor,text:t("Danger")},full:{color:globalCSS.errorColor,text:t("Full")}},R=C.default.createElement("span",null,t("Key Pairs"),C.default.createElement(x.default,{title:t("The number of allowed key pairs for each user.")},C.default.createElement(w.default,{style:{marginLeft:4}}))),j=(0,A.firewallEndpoint)()?[{text:t("Firewalls"),key:"firewall_group"},{text:t("Firewall Policies"),key:"firewall_policy"},{text:t("Firewall Rules"),key:"firewall_rule"}]:[],F=[{text:t("Compute"),type:"compute",value:[{text:t("Instances"),key:"instances"},{text:t("vCPUs"),key:"cores"},{text:t("Memory (GiB)"),key:"ram"},{text:R,key:"key_pairs"},{text:t("Server Groups"),key:"server_groups"}]},{text:t("Storage"),type:"storage",value:[{text:t("Volumes"),key:"volumes"},{text:t("Volume Capacity (GiB)"),key:"gigabytes"},{text:t("Volume Snapshots"),key:"snapshots"},{text:t("Volume Backups"),key:"backups"},{text:t("Volume Backup Capacity (GiB)"),key:"backup_gigabytes"}]},{text:t("Network"),type:"networks",value:[{text:t("Routers"),key:"router"},{text:t("Networks"),key:"network"},{text:t("Subnets"),key:"subnet"},{text:t("Floating IPs"),key:"floatingip"},{text:t("Ports"),key:"port"},{text:t("Security Groups"),key:"security_group"},{text:t("Security Group Rules"),key:"security_group_rule"},...j]}];a.quotaCardList=F;var L={text:t("Share"),type:"share",value:[{text:t("Shares"),key:"shares"},{text:t("Share Capacity (GiB)"),key:"share_gigabytes"},{text:t("Share Networks"),key:"share_networks"},{text:t("Share Groups"),key:"share_groups"}]};a.shareQuotaCard=L;var O={text:t("Containers Management"),type:"zun",value:[{text:t("Containers"),key:"zun_containers"},{text:t("Containers CPU"),key:"zun_cpu"},{text:t("Containers Memory (MiB)"),key:"zun_memory"},{text:t("Containers Disk (GiB)"),key:"zun_disk"}]};a.zunQuotaCard=O;var z={text:t("Clusters Management"),type:"magnum",value:[{text:t("Clusters"),key:"magnum_cluster"}]};a.magnumQuotaCard=z;var B={text:t("Database"),type:"trove",value:[{text:t("Database Instance"),key:"trove_instances"},{text:t("Database Disk (GiB)"),key:"trove_volumes"}]};a.troveQuotaCard=B;var V=e=>{var a=(0,s.default)(e).call(e,((e,a)=>({index:a,value:[{text:t("{name} type",{name:e.name}),key:"volumes_".concat(e.name)},{text:t("{name} type capacity (GiB)",{name:e.name}),key:"gigabytes_".concat(e.name)},{text:t("{name} type snapshots",{name:e.name}),key:"snapshots_".concat(e.name)}]})));return{text:t("Storage Types"),type:"volumeTypes",value:a}};a.getVolumeTypeCards=V;class U extends C.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getFilteredValue",(e=>(0,u.default)(e).call(e,(e=>!e.hidden)))),(0,S.default)(this,"getItemInfo",((e,a)=>{var r=0;e[a.key]&&(0,I.default)(e[a.key].used)&&-1!==e[a.key].limit&&(r=e[a.key].used/e[a.key].limit*100);var n,i="-";e[a.key]&&(0,I.default)(e[a.key].used)&&(i=(0,d.default)(n="".concat(e[a.key].used," / ")).call(n,-1===e[a.key].limit?t("Unlimit"):e[a.key].limit));var l=r>=90&&E.full.color||r>=80&&E.danger.color||E.normal.color,o=C.default.createElement("span",null,a.text," : ",i),{server_group_members:s}=e;return"server_groups"===a.key&&s&&(o=C.default.createElement("span",null,o," (",t("Members of Each Group")," :",-1===s.limit?t("Unlimit"):s.limit,")")),C.default.createElement(C.default.Fragment,null,C.default.createElement("div",{className:M.default["progress-title"]},o),C.default.createElement(x.default,{title:o,placement:"top",getPopupContainer:e=>e.parentNode},C.default.createElement(_.default,{style:{marginTop:13,marginBottom:13},percent:r,showInfo:!1,strokeColor:l})))})),(0,S.default)(this,"renderQuotaCardList",(()=>{var e,{isLoading:t}=this.state;return C.default.createElement(b.default,{className:M.default.content},(0,s.default)(e=this.quotaCardList).call(e,(e=>C.default.createElement(v.default,{className:M.default.card,span:24,key:e.type},C.default.createElement(y.default,{title:e.text,bordered:!1,loading:t,size:"small"},C.default.createElement(b.default,{gutter:24},this.renderQuotaCardContent(e)))))),this.enableCinder?C.default.createElement(v.default,{className:M.default.card,span:24,key:this.volumeTypesQuota.type},C.default.createElement(y.default,{title:this.volumeTypesQuota.text,bordered:!1,loading:t,size:"small"},this.renderVolumeTypes())):null)})),(0,S.default)(this,"renderQuotaCard",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,s.default)(t).call(t,(t=>C.default.createElement(v.default,{key:t.text,span:12},a.getItemInfo(e,t))))})),(0,S.default)(this,"renderVolumeTypes",(()=>{var{isLoading:e}=this.state;return e?C.default.createElement(g.default,null):C.default.createElement(m.default,{itemLayout:"vertical",size:"large",pagination:{hideOnSinglePage:!0,pageSize:5,size:"small"},dataSource:this.volumeTypesQuota.value,renderItem:e=>{var t;return C.default.createElement(b.default,{key:e.index,gutter:[16]},(0,s.default)(t=e.value).call(t,(e=>C.default.createElement(v.default,{span:8,key:e.text},this.getItemInfo(this.projectStore.quota,e)))))}})})),this.state={isLoading:!0};var{projectStore:r,volumeTypeStore:n}=e;this.projectStore=r||P.default,this.volumeTypeStore=n||D.default}componentDidMount(){this.getData()}getData(){var e=this;return(0,h.default)((function*(){var{getData:t}=e.props;if(t)yield t();else{var{user:a}=e.props.rootStore,{project:{id:r=""}={}}=a,n=[e.projectStore.fetchProjectQuota({project_id:r,withKeyPair:!0})];e.enableCinder&&n.push(e.volumeTypeStore.fetchList()),yield c.default.all(n)}e.setState({isLoading:!1})}))()}get enableCinder(){return T.default.checkEndpoint("cinder")}get enableShare(){return T.default.checkEndpoint("manilav2")}get enableZun(){return T.default.checkEndpoint("zun")}get enableMagnum(){return T.default.checkEndpoint("magnum")}get enableTrove(){return T.default.checkEndpoint("trove")&&T.default.hasAdminOnlyRole}get volumeTypeData(){var{volumeTypeData:e}=this.props;return e||this.volumeTypeStore.list.data}get volumeTypesQuota(){return V(this.volumeTypeData)}get quotaCardList(){var e=[...this.props.quotaCardList||F];return this.enableCinder||(e=(0,u.default)(e).call(e,(e=>"storage"!==e.type))),this.enableShare&&e.push(L),this.enableZun&&e.push(O),this.enableMagnum&&e.push(z),this.enableTrove&&e.push(B),e}get quotaAction(){return this.props.quotaAction}renderQuotaCardContent(e){var{isLoading:t}=this.state;return t?C.default.createElement(g.default,null):this.renderQuotaCard(this.projectStore.quota,this.getFilteredValue(e.value))}render(){var e,{isLoading:a}=this.state;return C.default.createElement(y.default,{className:M.default.bottom,bodyStyle:{padding:0},loading:a,headStyle:{paddingLeft:"20px"},title:C.default.createElement("div",{className:M.default.title},C.default.createElement("span",{className:M.default.text},t("Quota Overview")),(0,s.default)(e=(0,f.default)(E)).call(e,(e=>C.default.createElement("span",{key:e,className:M.default.badge},C.default.createElement(p.default,{color:E[e].color,text:E[e].text}))))),extra:this.quotaAction},this.renderQuotaCardList())}}a.QuotaOverview=U;var Q=(0,k.inject)("rootStore")((0,k.observer)(U));a.default=Q},1460:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServerGroupInstanceStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(58)),y=a(163),b=c(a(53));function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function S(e){for(var t=1;t{var{all_projects:t,members:a,isServerGroup:r}=e;return(0,v.default)(e,["all_projects","members","isServerGroup"])}}get groupArraySize(){return 1}requestList(e,t){var a=this;return(0,g.default)((function*(){var{members:r,isServerGroup:n,all_projects:i}=t;if(r&&n&&0===r.length)return[];var l=(0,y.groupArray)(r,a.groupArraySize),o=yield f.default.all((0,p.default)(l).call(l,(t=>{var r=S(S({},e),{},{uuid:t,all_projects:i});return a.skylineClient.extension.servers(r)}))),s=[];return(0,h.default)(o).call(o,(e=>{s.push(...e[a.listResponseKey])})),s}))()}listDidFetch(e){return(0,g.default)((function*(){return 0===e.length?e:(0,p.default)(e).call(e,(e=>S(S({},e),{},{tags:(e.origin_data||{}).tags||[]})))}))()}}t.ServerGroupInstanceStore=x;var w=new x;t.default=w},1461:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.getAllDataDisks=a.getInstanceSnapshotDataDisk=a.getDiskInfo=a.volumeTypes=void 0;var l=i(r(54)),o=i(r(86)),s=i(r(28)),u=i(r(1350)),d=i(r(578)),c=r(36),f=()=>{var e;return(0,l.default)(e=d.default.list.data||[]).call(e,(e=>({label:e.name,value:e.id,originData:(0,c.toJS)(e)})))};a.volumeTypes=f;var p=e=>{var a,{snapshotDetail:{size:r=0}={},volumeDetail:{volume_type:n}={},selfBdmData:i={}}=e||{},{delete_on_termination:l}=i,s=l?1:0,u=l?t("Deleted with the instance"):t("Not deleted with the instance"),d=(0,o.default)(a=f()).call(a,(e=>e.label===n));return{type:null==d?void 0:d.value,typeOption:d,size:r,deleteType:s,deleteTypeLabel:u}};a.getDiskInfo=p;var h=e=>{var{volumeDetail:t,snapshotDetail:a,bdmFormatData:r={}}=e||{};return p({volumeDetail:t,snapshotDetail:a,selfBdmData:r})};a.getInstanceSnapshotDataDisk=h;a.getAllDataDisks=e=>{var{dataDisk:t=[],instanceSnapshotDataVolumes:a=[]}=e,r=(0,u.default)(t);return null==a||(0,s.default)(a).call(a,(e=>{var t=h(e)||{};r.unshift({value:t})})),r}},1462:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164));a(344);var s=l(a(202));a(1271);var u=l(a(1272)),d=l(a(35)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),f=(a(161),l(a(16)));function p(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(p=function(e){return e?a:t})(e)}class h extends c.Component{constructor(){super(...arguments),(0,d.default)(this,"getColor",(()=>{var{value:e,wanValue:t,dangerValue:a,infoColor:r,warnColor:n,dangerColor:i}=this.props;return e1&&void 0!==arguments[1]?arguments[1]:"keypair",r=function(){var t=(0,o.default)((function*(){var t;yield e.getKeypairs();var{createdItem:r}=e.keyPairStore,n=(0,l.default)(t=e.keypairs).call(t,(e=>e.name===(r||{}).name));if(n){var i={selectedRowKeys:[n.id],selectedRows:[n]};e.setState({initKeyPair:i},(()=>{e.updateFormValue(a,n)}))}}));return function(){return t.apply(this,arguments)}}();return s.default.createElement("div",{style:{marginBottom:10}},s.default.createElement("span",null,t("The key pair allows you to SSH into your newly created instance. You can select an existing key pair, import a key pair, or generate a new key pair.")),s.default.createElement("span",{className:c.default["action-wrapper"]},s.default.createElement(u.default,{actions:{moreActions:[{action:d.default}]},onFinishAction:r})))}},1464:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Volume=void 0;var h=p(r(54)),m=p(r(164)),g=p(r(58)),v=p(r(35)),y=r(412),b=p(r(1242)),_=r(566),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(414)),x=r(3618),w=r(1353),I=r(342),C=p(r(1602));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function D(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t(0,_.getVolumeColumnsList)(this))),(0,v.default)(this,"updateFetchParams",(e=>{if(this.isVolumeSnapshotDetail){var{child_volumes:t=[]}=this.props.detail||{},a=(0,h.default)(t).call(t,(e=>e.volume_id)),{id:r}=e;return P(P({},(0,g.default)(e,["id"])),{},{volumeIds:a})}if(this.inDetailPage){var{id:n}=e;return P(P({},(0,g.default)(e,["id"])),{},{serverId:n})}return e}))}init(){this.isVolumeSnapshotDetail?this.store=new x.SnapshotVolumeStore:this.inDetailPage?(this.store=new w.InstanceVolumeStore,this.downloadStore=this.store):(this.store=S.default,this.downloadStore=new S.VolumeStore)}get policy(){return"volume:get_all"}get name(){return t("volumes")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"recycle-bin")}get isVolumeSnapshotDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"storage/snapshot")}get isInstanceDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"compute/instance")}get actionConfigs(){return this.isRecycleBinDetail?I.emptyActionConfig:this.isAdminPage?this.inDetailPage&&!this.isVolumeSnapshotDetail?C.default.instanceDetailAdminConfig:C.default.adminConfig:this.inDetailPage?C.default.instanceDetailConfig:C.default.actionConfigs}get transitionStatusList(){return _.volumeTransitionStatuses}get isFilterByBackend(){return!this.inDetailPage}get isSortByBackend(){return this.isFilterByBackend}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get searchFilters(){return _.volumeFilters}}a.Volume=T;var A=(0,y.inject)("rootStore")((0,y.observer)(T));a.default=A},1465:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.poolColumns=void 0;var l=i(r(77)),o=i(r(351)),s=i(r(0)),u=i(r(1462)),d=[{title:t("Name"),dataIndex:"name"},{title:t("Protocol"),dataIndex:"storage_protocol"},{title:t("Backend Name"),dataIndex:"volume_backend_name",isHideable:!0},{title:t("Storage Capacity(GiB)"),dataIndex:"usedGBPercent",isHideable:!0,render:(e,t)=>{var a;return(0,o.default)(e)?s.default.createElement(u.default,{value:e,label:(0,l.default)(a="".concat(t.usedGB," / ")).call(a,t.total_capacity_gb)}):"-"},stringify:(e,a)=>{var r,n,i,s;return(0,o.default)(e)?(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(s="".concat(e,"% (")).call(s,t("Used"),": ")).call(i,a.usedGB," / ")).call(n,t("Total"),": ")).call(r,a.total_capacity_gb,")"):"-"}}];a.poolColumns=d;var c=d;a.default=c},1466:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.FloatingIps=void 0;var p=f(r(164)),h=f(r(28)),m=f(r(32)),g=f(r(54)),v=f(r(29)),y=f(r(596)),b=f(r(350));r(589);var _=f(r(590)),S=f(r(610));r(1457);var x=f(r(1383)),w=f(r(49)),I=f(r(58)),C=f(r(35)),k=f(r(177)),D=f(r(0)),P=r(412),T=f(r(1242)),A=r(1273),M=r(346),N=r(342),E=(r(161),r(564),r(66)),R=r(163),j=f(r(1606));function F(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function L(e){for(var t=1;t{if(this.inQosDetail){var{id:t}=e;return L({qos_policy_id:t},(0,I.default)(e,["id"]))}return e})),(0,C.default)(this,"fetchDataByPage",function(){var t=(0,w.default)((function*(t){yield e.store.fetchListWithResourceName(t),e.list.silent=!1}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new M.FloatingIpStore,this.downloadStore=new M.FloatingIpStore}get qosEndpoint(){return(0,E.qosEndpoint)()}get isFilterByBackend(){return!this.inQosDetail}get isSortByBackend(){return!this.inQosDetail}get defaultSortKey(){return"status"}get inQosDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"qos")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"recycle-bin")}get inInstanceDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"instance")}getData(){var e=arguments,t=()=>super.getData,a=this;return(0,w.default)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:{},{silent:n}=r,i=(0,I.default)(r,["silent"]);if(a.inDetailPage&&!a.inQosDetail){var l;n&&(a.list.silent=!0);var{detail:{addresses:o=[]}={}}=a.props,s=[];(0,h.default)(l=(0,m.default)(o)).call(l,(e=>{var t,a;s.push(...(0,g.default)(t=(0,v.default)(a=o[e]).call(a,(e=>"fixed"===e["OS-EXT-IPS:type"]))).call(t,(e=>e.addr)))})),i.fixed_ip_address=s,i.all_projects=a.isAdminPage,s.length>0?yield a.store.fetchListWithResourceName(i):a.list.isLoading=!1}else t().call(a,L({silent:n},i))}))()}get fetchDataByCurrentProject(){return!0}get policy(){return"get_floatingip"}get name(){return t("floating ips")}get actionConfigs(){return this.isRecycleBinDetail?N.emptyActionConfig:this.inInstanceDetail?this.isAdminPage?j.default.instanceDetailAdminConfigs:j.default.instanceDetailConfigs:this.inQosDetail?this.isAdminPage?j.default.qosDetailAdminConfigs:j.default.qosDetailConfigs:this.isAdminPage?j.default.adminConfigs:j.default.actionConfigs}get transitionStatusList(){return A.transitionStatuses}get adminPageHasProjectFilter(){return!0}getRecordPortForwarding(e){var t;return(0,y.default)(t=e.port_forwardings||[]).call(t,((e,t)=>e.external_port-t.external_port))}getPortForwardingDetail(e,t){var{key:a}=t,r=(0,I.default)(t,["key"]);if((0,k.default)(r))return"";var{floating_ip_address:n}=e;return(0,A.getPortForwardingName)(r,n)}get portForwardingResourcesName(){return t("Port Forwardings")}getPortForwardingRender(e){var a=this.getRecordPortForwarding(e),{length:r}=a;if(!r)return null;var n=0;r>10&&r%10&&(n=10-r%10);var i=(0,b.default)({length:n},(e=>({key:"zero-".concat(e)}))),l=[...(0,g.default)(a).call(a,(e=>L(L({},e),{},{key:e.external_port||e.external_port_range}))),...i],o=D.default.createElement(x.default,{itemLayout:"vertical",size:"small",pagination:{hideOnSinglePage:!0,pageSize:10,size:"small",showSizeChanger:!1},dataSource:l,renderItem:t=>D.default.createElement("div",{style:{height:"30px",lineHeight:"30px"}},this.getPortForwardingDetail(e,t))});return D.default.createElement(_.default,{content:o,title:this.portForwardingResourcesName,destroyTooltipOnHide:!0,placement:"right"},t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName})," ",D.default.createElement(S.default,null))}getPortForwardingStringify(e){var a=this.getRecordPortForwarding(e);if(!a.length)return"";var r=(0,g.default)(a).call(a,(t=>this.getPortForwardingDetail(e,t)));return[t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName}),...r].join("\n")}getResourceRender(e,t){return e&&"-"!==e?e:this.getPortForwardingRender(t)||"-"}geResourceStringify(e,t){return e&&"-"!==e?e:this.getPortForwardingStringify(t)||"-"}getColumns(){return[{title:t("ID/Floating IP"),dataIndex:"floating_ip_address",isLink:!0,routeName:this.getRouteName("fipDetail"),boldName:!0},{title:t("QoS Policy ID/Name"),dataIndex:"qos_policy_name",isLink:!0,routeName:this.getRouteName("networkQosDetail"),idKey:"qos_policy_id",hidden:!this.qosEndpoint||this.inQosDetail,sorter:!1},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Description"),dataIndex:"description",render:e=>e||"-",isHideable:!0,sorter:!1},{title:t("Associated Resource"),dataIndex:"resource_name",render:(e,t)=>this.getResourceRender(e,t),stringify:(e,t)=>this.geResourceStringify(e,t),isHideable:!0,sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:A.floatingIpStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}]}get searchFilters(){return[{label:t("Floating IP"),name:"floating_ip_address"},{label:t("Status"),name:"status",options:(0,R.getOptions)(A.floatingIpStatus)}]}}a.FloatingIps=O;var z=(0,P.inject)("rootStore")((0,P.observer)(O));a.default=z},1467:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreatePortForwarding=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(234)),g=f(r(86)),v=f(r(77)),y=f(r(350)),b=f(r(29)),_=f(r(164)),S=f(r(1252)),x=f(r(573)),w=f(r(49)),I=f(r(58)),C=f(r(35)),k=f(r(102)),D=f(r(1314)),P=f(r(0)),T=r(412),A=r(1241),M=r(1267),N=r(572),E=r(1258),R=r(1273),j=f(r(615)),F=r(1393),L=r(565),O=r(163);function z(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function B(e){for(var t=1;t0===e.fixed_ips.length)),(0,C.default)(this,"onSubmit",(e=>{var{external_port_range:t,internal_port_range:a}=e,r=(0,I.default)(e,["external_port_range","internal_port_range"]);if(!t||this.supportRange)return j.default.create({id:this.item.id,data:e});var n=this.getPortsByInput(t),i=this.getPortsByInput(a),l=(0,p.default)(n).call(n,((e,t)=>j.default.create({id:this.item.id,data:B(B({},r),{},{external_port:e,internal_port:i[t]})})));return h.default.all(l)})),(0,C.default)(this,"handlePortSelect",function(){var t=(0,w.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,R.getInterfaceWithReason)(t.selectedRows),n=(0,E.getPortsAndReasons)(r,a,!0);e.setState({portFixedIPs:n,fixed_ip_address:void 0,fixedIpLoading:!1}),e.formRef.current&&e.formRef.current.resetFields(["fixed_ip_address","internal_port"])}));return function(e){return t.apply(this,arguments)}}()),(0,C.default)(this,"checkPortUsedBase",((e,t,a,r)=>{var{external_port:n,internal_port:i,external_port_range:l,internal_port_range:o}=e,s="external"===t?l:o;if(s){var[u,d]=this.getRangeFromString(s);return a>=u&&a<=d&&e.protocol===r}return a===("external"===t?n:i)&&e.protocol===r})),(0,C.default)(this,"checkPortUsedInternal",((e,t)=>{if(!e)return!1;var a=this.formRef.current.getFieldsValue(["virtual_adapter","fixed_ip_address"]),r=a.fixed_ip_address.selectedRows[0].fixed_ip_address,n=a.virtual_adapter.selectedRows[0].id;return t.internal_port_id===n&&t.internal_ip_address===r})),(0,C.default)(this,"checkPortUsed",((e,t)=>{var{alreadyUsedPorts:a,protocol:r}=this.state,n=(0,m.default)(e,10);return(0,g.default)(a).call(a,(e=>{var a=this.checkPortUsedBase(e,t,n,r);return"external"===t?a:this.checkPortUsedInternal(a,e)}))})),(0,C.default)(this,"checkExtPortUsed",(e=>this.checkPortUsed(e,"external"))),(0,C.default)(this,"getRangeFromString",(e=>{var t=(e||"").split(":");return!t.length||t.length>2?[]:[(0,m.default)(t[0],10),(0,m.default)(t[1],10)]})),(0,C.default)(this,"getPortForwardingContent",(e=>{var t,a,{external_port:r,external_port_range:n,internal_ip_address:i,internal_port:l,internal_port_range:o}=e;return(0,v.default)(t=(0,v.default)(a="".concat(r||n," => ")).call(a,i,":")).call(t,l||o)})),(0,C.default)(this,"getUsedError",((e,a)=>1===e.length&&(0,k.default)(e[0])?t("The {name} has already been used by other {resource}({content}), please change.",{name:a,resource:this.resource,content:this.getPortForwardingContent(e[0])}):t("The {name} {ports} have already been used, please change.",{name:a,ports:e.join(",")}))),(0,C.default)(this,"checkRangeInput",(e=>{var[a,r]=this.getRangeFromString(e),n=r-a+1;return n<=1?{error:t("The value of the upper limit of the range must be greater than the value of the lower limit of the range.")}:n>this.maxRangeSize?{error:this.maxRangeSizeTip}:{length:n,start:a,end:r}})),(0,C.default)(this,"getPortsByRange",((e,t)=>(0,y.default)({length:t},((t,a)=>e+a)))),(0,C.default)(this,"getPortsByInput",(e=>{var{length:t,start:a}=this.checkRangeInput(e);return this.getPortsByRange(a,t)})),(0,C.default)(this,"checkPortRangeUsed",((e,a,r)=>{var n=this.getPortsByRange(e,a),i=(0,b.default)(n).call(n,(e=>"external"===r?this.checkExtPortUsed(e):this.checkInternalPortUsed(e)));if(i.length){var l="external"===r?t("external ports"):t("internal ports");return{error:this.getUsedError(i,l)}}return{ports:n,length:a}})),(0,C.default)(this,"checkTwoRangeLength",((e,a)=>e!==a?t("The size of the external port range is required to be the same as the size of the internal port range"):"")),(0,C.default)(this,"checkExternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(a&&r!==n)return t("Ports are either single values or ranges");if(!r){var i=this.checkExtPortUsed(e);return i?this.getUsedError([i],t("external port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(e);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"external");if(u)return u;if(!V.test(a))return"";var{length:d}=this.checkRangeInput(a);return d?this.checkTwoRangeLength(o,d):""})),(0,C.default)(this,"validateExternalPort",((e,t)=>{var a=null==t?"":"".concat(t),{internal_port:r}=this.formRef.current.getFieldsValue(["internal_port"]);if(!V.test(a))return h.default.resolve(!0);var n=this.checkExternalPortInput(a,(r||"").toString()||"");return n?h.default.reject(n):h.default.resolve(!0)})),(0,C.default)(this,"checkInternalPortUsed",(e=>this.checkPortUsed(e,"internal"))),(0,C.default)(this,"checkInternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(e&&r!==n)return t("Ports are either single values or ranges");if(!n){var i=this.checkInternalPortUsed(a);return i?this.getUsedError([i],t("internal port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(a);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"internal");if(u)return u;if(!V.test(e))return"";var{length:d}=this.checkRangeInput(e);return d?this.checkTwoRangeLength(o,d):""})),(0,C.default)(this,"validateInternalPort",((e,t)=>{var a=null==t?"":"".concat(t);if(!V.test(a))return h.default.resolve(!0);var{external_port:r}=this.formRef.current.getFieldsValue(["external_port"]),n=this.checkInternalPortInput((r||"").toString()||"",a);return n?h.default.reject(n):h.default.resolve()})),(0,C.default)(this,"onFixedIpChange",(e=>{this.setState({fixed_ip_address:e},(()=>{this.formRef.current.resetFields(["internal_port"])}))}))}get name(){return t("Create Port Forwarding")}get resource(){return t("port forwarding")}get resources(){return t("port forwardings")}init(){this.portStore=new N.PortStore,this.state=B(B({},this.state),{},{alreadyUsedPorts:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],supportRange:!0}),this.getPorts(),this.getRangeSupport(),this.getFipAlreadyUsedPorts(),this.getExtraInfo()}getExtraInfo(){M.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id}))}get fipId(){return this.item.id}getFipAlreadyUsedPorts(){var e=this;return(0,w.default)((function*(){var t=yield j.default.fetchList({fipId:e.fipId});e.setState({alreadyUsedPorts:t||[]})}))()}get instanceName(){return(0,R.getPortForwardingName)(this.submitData||(0,S.default)(this),this.item.floating_ip_address)}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e}}getSubmitData(e){var{floatingIp:t,virtual_adapter:{selectedRows:a=[]}={},fixed_ip_address:{selectedRows:r=[]}={},external_port:n,internal_port:i}=e,l=B({},(0,I.default)(e,["floatingIp","virtual_adapter","fixed_ip_address","external_port","internal_port"]));return(0,_.default)(n).call(n,":")?l.external_port_range=n:l.external_port=n,(0,_.default)(i).call(i,":")?l.internal_port_range=i:l.internal_port=i,l.internal_ip_address=r[0].fixed_ip_address,l.internal_port_id=a[0].id,this.submitData=l,l}get nameForStateUpdate(){return["protocol"]}get portDeviceOwner(){return["compute:nova",""]}getPorts(){E.getPortsForPortFormItem.call(this,this.portDeviceOwner)}getRangeSupport(){var e=this;return(0,w.default)((function*(){try{yield j.default.fetchListByPage({limit:1,fipId:e.fipId,external_port_range:"80:81"}),e.setState({supportRange:!0})}catch(t){e.setState({supportRange:!1})}}))()}get supportRange(){var{supportRange:e}=this.state;return e}get maxRangeSize(){return this.supportRange?1/0:20}get maxRangeSizeTip(){return t("The maximum batch size is {size}, that is, the size of the port range cannot exceed {size}.",{size:this.maxRangeSize})}get tips(){return P.default.createElement("div",null,P.default.createElement("p",null,t("1. You can create {resources} using ports or port ranges.",{resources:this.resources})),P.default.createElement("p",null,t("2. In the same protocol, you cannot create multiple {resources} for the same source port or source port range.",{resources:this.resources})),P.default.createElement("p",null,t("3. When using a port range to create a port mapping, the size of the external port range is required to be the same as the size of the internal port range. For example, the external port range is 80:90 and the internal port range is 8080:8090.")),!this.supportRange&&P.default.createElement("p",null,t("4. When you use a port range to create {resources}, multiple {resources} will be created in batches. ",{resources:this.resources})+this.maxRangeSizeTip))}get formItems(){var{fixed_ip_address:e={selectedRows:[]}}=this.state,a=t("Input external port or port range (example: 80 or 80:160)"),r=t("Input internal port or port range (example: 80 or 80:160)"),n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"description",label:t("Description"),type:"textarea"},{name:"protocol",label:t("Protocol"),type:"select",options:(0,O.getOptions)(R.portForwardingProtocols),required:!0},{name:"external_port",label:t("External Port/Port Range"),type:"port-range",required:!0,validator:this.validateExternalPort,dependencies:["protocol","internal_port"],placeholder:a,extra:a,hasRequiredCheck:!1},{name:"internal_port",label:t("Internal Port/Port Range"),type:"port-range",hidden:0===e.selectedRows.length,required:!0,validator:this.validateInternalPort,dependencies:["protocol","external_port"],placeholder:r,extra:r,hasRequiredCheck:!1}],[i,l]=E.getPortFormItem.call(this);return i.label=t("Target Port"),l.label=t("Target IP Address"),l.onChange=this.onFixedIpChange,(0,x.default)(n).call(n,4,0,i,l),n}}a.CreatePortForwarding=U,(0,C.default)(U,"id","create-port-forwarding"),(0,C.default)(U,"title",t("Create Port Forwarding")),(0,C.default)(U,"policy","create_floatingip_port_forwarding"),(0,C.default)(U,"allowed",(e=>h.default.resolve((0,D.default)(e.fixed_ip_address)&&(0,F.enablePFW)())));var Q=(0,T.inject)("rootStore")((0,T.observer)(U));a.default=Q},1475:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.CredentialStore=void 0;var i,l=n(a(4055)),o=n(a(28)),s=n(a(25)),u=n(a(49)),d=n(a(58)),c=n(a(55)),f=a(36),p=n(a(50)),h=n(a(133)),m=n(a(1255)),g=n(a(53)),v=(i=class extends g.default{get isSubResource(){return!0}get client(){return p.default.keystone.users.applicationCredentials}get paramsFunc(){return e=>{var{current:t,id:a,all_projects:r}=e;return(0,d.default)(e,["current","id","all_projects"])}}create(e){var t={};return t[this.responseKey]=e,this.submitting(this.client.create(h.default.user.user.id,t))}listDidFetch(e,t){return(0,u.default)((function*(){if(!t)try{var a=yield m.default.getUserProjects(),r=new l.default;(0,o.default)(a).call(a,(e=>{r.set(e.id,e.name)})),(0,o.default)(e).call(e,(e=>{e.project_name=r.get(e.project_id)||"-"}))}catch(t){return e}return e}))()}},(0,c.default)(i.prototype,"create",[f.action],(0,s.default)(i.prototype,"create"),i.prototype),i);t.CredentialStore=v;var y=new v;t.default=y},1495:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.getValue=void 0;var i=n(a(345)),l=n(a(102)),o=n(a(1428));t.getValue=e=>{if((0,l.default)(e))try{return o.default.dump(e,{noRefs:!0})}catch(t){return(0,i.default)(e,null,2)}return String(e)}},1500:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(63)),u=o(r(583)),d=o(r(164));r(231);var c=o(r(341));r(1325);var f=o(r(1326)),p=o(r(343)),h=o(r(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),g=(r(161),o(r(16))),v=r(163);function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends m.Component{static propTypes(){return{title:g.default.string.isRequired,buttonType:g.default.string,render:g.default.func,component:g.default.node,item:g.default.any,modalSize:g.default.string,okText:g.default.string,cancelText:g.default.string,handleOk:g.default.func,className:g.default.func,buttonText:g.default.string,buttonClassName:g.default.string,showCancelButton:g.default.bool,style:g.default.object,onClickButton:g.default.func,onFinishAction:g.default.func,onCancelAction:g.default.func}}constructor(e){super(e),(0,h.default)(this,"addListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];this.modalTarget=e,e&&(this.listenerResult=e.addEventListener("click",this.onClickModal))})),(0,h.default)(this,"removeListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];e&&(this.listenerResult=e.removeEventListener("click",this.onClickModal)),this.modalTarget=null})),(0,h.default)(this,"getModalWidth",(e=>{switch(e){case"small":return 520;case"middle":return 720;case"large":return 1200;default:return 520}})),(0,h.default)(this,"onClick",(e=>{this.stopEvent(e);var{onClickButton:t}=this.props;t&&t(),this.showModal()})),(0,h.default)(this,"onFinishAction",(()=>{var{onFinishAction:e}=this.props;e&&e()})),(0,h.default)(this,"handleOk",(e=>{this.stopEvent(e);var{handleOk:t}=this.props;t?(this.setState({submitLoading:!0}),t()instanceof s.default?t().finally((()=>{this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1})})):(this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1}))):(this.hideModal(),this.onFinishAction())})),(0,h.default)(this,"handleCancel",(e=>{this.stopEvent(e);var{onCancelAction:t}=this.props;t&&t(),this.hideModal()})),(0,h.default)(this,"hideModal",(()=>{this.removeListener(),this.setState({visible:!1})})),(0,h.default)(this,"showModal",(()=>{this.setState({visible:!0},(()=>{(0,u.default)((()=>{this.addListener()}),0)}))})),(0,h.default)(this,"stopEvent",(e=>{e&&e.preventDefault&&e.preventDefault(),e&&e.stopPropagation&&e.stopPropagation()})),(0,h.default)(this,"onClickModal",(e=>{if(this.modalTarget){for(var t=[...this.modalTarget.getElementsByTagName("button"),...this.modalTarget.getElementsByTagName("a")],{innerHTML:a=""}=e.target||{},r=!1,n=["-",""],i=0;i(0,R.default)(e)?e.join(","):e)),(0,N.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,N.default)(this,"handleChange",((e,t,a,r)=>{var{action:n}=r,i=ae({limit:e.pageSize,page:e.current,current:e.current,sortKey:this.getSortKey(a),sortOrder:a.order},t),{ableSkipPageByBackend:l,isPageByBack:o}=this.props;if("sort"===n){if(o&&!l){var{pagination:s}=this.props;i=ae(ae({},i),{},{limit:s.pageSize,page:s.current,current:s.current})}this.sortKey=this.getSortKey(a),this.sortOrder=a.order,this.props.onFetchBySort(i)}else this.props.onFetch(i)})),(0,N.default)(this,"handlePageChange",((e,t)=>{var{filters:a}=this.state,{onFetch:r,defaultSortKey:n,defaultSortOrder:i}=this.props;r&&r(ae({limit:t,page:e,current:e,sortKey:this.sortKey||n,sortOrder:this.sortOrder||i},a))})),(0,N.default)(this,"handleRefresh",(()=>{this.props.onRefresh(!0)})),(0,N.default)(this,"handleRowHide",(e=>{var t,a=(0,p.default)(t=this.hideableRows).call(t,(e=>e.value));this.setState({hideRow:(0,h.default)(a).call(a,(t=>!(0,m.default)(e).call(e,t)))},(()=>{var e;(0,H.setLocalStorageItem)((0,g.default)(e="".concat(this.useId,"-")).call(e,this.props.resourceName),this.state.hideRow)}))})),(0,N.default)(this,"handleCancelSelect",(()=>{this.props.onSelectRowKeys([])})),(0,N.default)(this,"handleFilterChange",((e,t)=>{if(!(0,B.default)(e,this.props.filters)||!(0,B.default)(t,this.props.timeFilter)){this.setState({filters:e,timeFilter:t});var{pageSize:a}=this.props.pagination,{sortKey:r,sortOrder:n,onFilterChange:i}=this.props;i&&i(ae({limit:a,page:1,sortKey:r,sortOrder:n},e),t)}})),(0,N.default)(this,"handleTimeChange",(e=>{this.handleFilterChange(this.state.filters,e)})),(0,N.default)(this,"handleFilterInput",(e=>{var t={};(0,v.default)(e).call(e,(e=>{t[(0,h.default)(e).name]=e.value})),this.handleFilterChange(t,this.state.timeFilter)})),(0,N.default)(this,"handleInputFocus",(e=>{var{handleInputFocus:t}=this.props;t&&t(e)})),(0,N.default)(this,"handleFilterInputText",(e=>{var t={},{value:a}=e.currentTarget;a&&(t.keywords=a),this.handleFilterChange(t,this.state.timeFilter)})),(0,N.default)(this,"hasItemActions",(()=>{var{firstAction:e,moreActions:t,actionList:a}=this.itemActions;return!!e||(!(!t||!t.length)||a&&a.length>0)})),(0,N.default)(this,"getNoValueRender",(e=>e||(e=>(0,K.getNoValue)(e)))),(0,N.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,E.default)(e)?e:(e||0).toFixed(2);return L.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,N.default)(this,"getTipRender",(function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.default,n=(n,i)=>{var l=e(n,i),o=t?t(n,i):(0,j.default)(i,a);return l?L.default.createElement("div",null,o,L.default.createElement(A.default,{title:l},L.default.createElement(r,{style:{marginLeft:8}}))):o};return n})),(0,N.default)(this,"getColumnTitle",(e=>{var{title:t,titleTip:a}=e;return a?L.default.createElement("span",null,t,L.default.createElement(A.default,{title:a},L.default.createElement(T.default,{style:{marginLeft:8}}))):t})),(0,N.default)(this,"getBaseColumns",(e=>(0,p.default)(e).call(e,(e=>{var{Paragraph:t}=P.default,{sortable:a,dataIndex:r,valueRender:n,sorter:i,sortOrder:l,render:o,copyable:s,tip:u,isStatus:d,isName:c,isLink:f,routeName:p,linkPrefix:h,isPrice:m,valueMap:g,unit:v}=e,y=(0,D.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","copyable","tip","isStatus","isName","isLink","routeName","linkPrefix","isPrice","valueMap","unit"]),b=(0,G.getColumnSorter)(e,this.props),_=l||b?(0,G.getSortOrder)(r,this.props):null,S=o||(0,G.getRender)(n);if(g&&(S=(0,G.getValueMapRender)(e)),v&&(S=(0,G.getUnitRender)(e)),(0,G.checkIsStatusColumn)(r,d)&&(S=(0,G.getStatusRender)(S)),"description"===r&&(S=this.getNoValueRender(S)),"project_name"===r&&(S=(0,G.getProjectRender)(S)),"name"===r&&p||f){var{rowKey:x}=this.props;S=(0,G.getNameRenderByRouter)(S,e,x)}if("name"===r&&h||c){var{rowKey:w}=this.props;S=(0,G.getNameRender)(S,e,w)}if(("cost"===r||m)&&(S=this.getPriceRender(S,e)),s&&(S=e=>e&&"-"!==e?L.default.createElement(t,{copyable:!0},e):"-"),u){var{tipIcon:I}=e;S=this.getTipRender(u,S,r,I)}var C=ae(ae({},y),{},{title:this.getColumnTitle(e),dataIndex:r,align:e.align||"left"});return b&&(C.sorter=b),l&&(C.sortOrder=_),(0,G.updateColumnSort)(C,this.props),S&&(C.render=S),ae(ae({},C),{},{render:(e,t)=>(0,G.columnRender)(C.render,e,t)})})))),(0,N.default)(this,"getColumns",(()=>{var e,{columns:a,containerProps:r,onClickAction:n,onFinishAction:i,onCancelAction:l,isAdminPage:o}=this.props,{hideRow:s}=this.state,u=(0,h.default)(e=(0,h.default)(a).call(a,(e=>!e.hidden))).call(e,(e=>!(0,F.default)(s,this.getDataIndex(e.dataIndex)))),d=this.getBaseColumns(u);return this.hasItemActions()?[...d,{title:t("Action"),key:"operation",width:150,render:(e,t,a)=>L.default.createElement(J.default,{isAdminPage:o,actions:this.itemActions,onFinishAction:i,onCancelAction:l,item:t,index:a,containerProps:r,onClickAction:n})}]:d})),(0,N.default)(this,"stopRefreshAuto",(()=>{this.setState({autoRefresh:!1});var{stopRefreshAuto:e}=this.props;e&&e()})),(0,N.default)(this,"startRefreshAuto",(()=>{this.setState({autoRefresh:!0});var{startRefreshAuto:e}=this.props;e&&e()})),(0,N.default)(this,"renderSelectedTitle",(()=>L.default.createElement("div",{className:ee.default["select-title"]},L.default.createElement("div",null,this.renderBatchActions()),L.default.createElement("div",null,L.default.createElement(k.default,{type:"flat",className:ee.default["cancel-select"],onClick:this.handleCancelSelect},t("Cancel Select")))))),(0,N.default)(this,"renderTableTitle",(()=>this.renderNormalTitle())),(0,N.default)(this,"renderRowMenu",(()=>{var{hideRow:e}=this.state;return L.default.createElement(Y.default,{className:ee.default["column-menu"],options:this.hideableRows,value:(e=>{var t,a=[];return(0,v.default)(t=this.hideableRows).call(t,(t=>{-1===(0,y.default)(e).call(e,t.value)&&a.push(t.value)})),a})(e),onChange:this.handleRowHide})})),(0,N.default)(this,"renderTableFooter",(e=>{var{page:t,current:a,pageSize:r,total:n,pageSizeOptions:i}=this.props.pagination,{isLoading:l,hideTotal:o}=this.props;return L.default.createElement(Q.default,{current:t||a||1,pageSize:r,onChange:this.handlePageChange,currentDataSize:e.length,pageSizeOptions:i||[10,20,50,100],total:n,isLoading:l,onFocusChange:this.handleInputFocus,hideTotal:o})})),this.state={hideRow:(0,H.getLocalStorageItem)((0,g.default)(a="".concat(this.useId,"-")).call(a,this.props.resourceName))||[],filters:[],timeFilter:{},autoRefresh:e.autoRefresh},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder,this.suggestions=(0,p.default)(r=(0,h.default)(n=e.columns).call(n,(e=>e.search&&e.dataIndex))).call(r,(e=>{var t;return{label:e.title,key:e.dataIndex,options:e.filters&&(0,p.default)(t=e.filters).call(t,(e=>({label:e.text,key:e.value})))}}))}get hideableRows(){var e,t,a;return(0,p.default)(e=(0,h.default)(t=(0,h.default)(a=this.props.columns).call(a,(e=>!e.hidden))).call(t,(e=>e.isHideable))).call(e,(e=>({label:e.title,value:this.getDataIndex(e.dataIndex)||e.key})))}get useId(){var{user:e={}}=(0,V.toJS)(this.props.rootStore)||{},{user:{id:t}={}}=e||{};return t}get itemActions(){var{itemActions:e={}}=this.props;return e}filterDownloadColumns(e){var a,r,{rowKey:n}=this.props,i=(0,p.default)(a=(0,h.default)(e).call(e,(e=>!e.hidden))).call(a,(e=>{var{title:a,splitColumnForDownload:r=!0}=e;if((0,m.default)(a).call(a,"/")&&r){var i,l,[o,s]=e.title.split("/"),u=s;if(o.length>2)u=(0,g.default)(l="".concat(o.split("ID")[0])).call(l,s);var d=e.idKey||n,c=null;return(0,m.default)(i=e.title).call(i,t("Project"))&&"project_name"===e.dataIndex&&(d="project_id",c=(e,t)=>(0,G.getProjectId)(t)),[{title:o,dataIndex:d,render:c},ae(ae({},e),{},{title:u})]}return e}));return(0,g.default)(r=[]).call(r,...i)}renderBatchActions(){var{batchActions:e,selectedRowKeys:t,data:a,rowKey:r,containerProps:n,onClickAction:i,onFinishAction:l,onCancelAction:o,resourceName:s,isAdminPage:u}=this.props,d=(0,h.default)(a).call(a,(e=>(0,y.default)(t).call(t,e[r])>=0));return e?L.default.createElement(X.default,{isAdminPage:u,visibleButtonNumber:3,selectedItemKeys:t,selectedItems:d,batchActions:e,onFinishAction:l,onCancelAction:o,containerProps:n,onClickAction:i,resourceName:s}):null}renderTimeFilter(){var{showTimeFilter:e,filterTimeDefaultValue:t}=this.props;if(!e)return null;var a={onChange:this.handleTimeChange,className:ee.default.timer};return void 0!==t&&(a.defaultValue=t),L.default.createElement(q.default,a)}renderSearch(){var{hideSearch:e,searchFilters:a,initFilter:r={}}=this.props;return e?null:a.length>0?L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(U.default,{filterParams:a,initValue:r,onInputChange:this.handleFilterInput,onInputFocus:this.handleInputFocus,placeholder:t("Multiple filter tags are separated by enter")})):L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(C.default,{placeholder:t("Enter query conditions to filter"),onChange:this.handleFilterInputText}))}renderMiddleInHeader(){var{middleComponentInHeader:e}=this.props;return e||null}renderActions(){var{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}=this.props;return t?L.default.createElement(Z.default,{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}):null}renderCustomButton(){var{hideCustom:e}=this.props;return e?null:L.default.createElement(w.default,{overlay:this.renderRowMenu()},L.default.createElement(k.default,{className:ee.default["custom-button"],type:"default",icon:L.default.createElement(I.default,null)}))}renderDownload(){var{pagination:e,data:t,columns:a,resourceName:r,detailName:n,getDownloadData:i,onClickAction:l,onCancelAction:o,hideDownload:s}=this.props;if(s)return null;var{total:u}=e,d={data:t,columns:this.filterDownloadColumns(a),total:u,getValueRenderFunc:G.getValueRenderFunc,resourceName:r,extraName:n,getData:i,onBeginDownload:l,onFinishDownload:o,onCancelDownload:o};return L.default.createElement($.default,d)}renderRefresh(){var{hideRefresh:e}=this.props;return e?null:L.default.createElement(k.default,{type:"default",icon:L.default.createElement(x.default,null),onClick:this.handleRefresh})}renderRefreshAuto(){var{hideAutoRefresh:e}=this.props;if(e)return null;var{autoRefresh:a}=this.state;if(a){var r=t("Stop auto refreshing data");return L.default.createElement(A.default,{title:r},L.default.createElement(k.default,{type:"primary",icon:L.default.createElement(S.default,null),onClick:this.stopRefreshAuto}))}var n=t("Start auto refreshing data");return L.default.createElement(A.default,{title:n},L.default.createElement(k.default,{type:"default",icon:L.default.createElement(_.default,null),onClick:this.startRefreshAuto}))}renderNormalTitle(){return L.default.createElement("div",{className:ee.default["table-header"],id:"sl-table-header-search"},L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-action-btns"],"table-header-action-btns")},this.renderActions(),this.renderBatchActions()),this.renderTimeFilter(),this.renderMiddleInHeader(),L.default.createElement("div",{className:ee.default["table-header-right"]},this.renderSearch(),L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-btns"],"table-header-btns")},this.renderRefresh(),this.renderDownload(),this.renderCustomButton(),this.renderRefreshAuto())))}render(){var{className:e,data:t,isLoading:a,silentLoading:r,rowKey:n,selectedRowKeys:i,onSelectRowKeys:l,hideHeader:o,getCheckboxProps:s,pagination:u,scrollY:d,expandable:c,isPageByBack:f=!0,ableSkipPageByBackend:p,childrenColumnName:h}=this.props,m=null,g=!(!p&&f)&&ae(ae({},u),{},{size:"small"});o||this.renderTableTitle;var v=!p&&f?this.renderTableFooter:null;l&&(m={selectedRowKeys:i,getCheckboxProps:s,onChange:l});var y=this.renderTableTitle(),_=this.getColumns(),S={};return d>0&&(S.y=d||400),L.default.createElement("div",null,y,L.default.createElement(b.default,{className:(0,z.default)(ee.default.table,"sl-table",e),rowKey:n,columns:_,dataSource:(0,V.toJS)(t),loading:!r&&a,onChange:this.handleChange,pagination:g,rowSelection:m,sortDirections:["ascend","descend","ascend"],scroll:S,showSorterTooltip:!1,expandable:c,footer:v,childrenColumnName:h}))}}a.BaseTable=re,(0,N.default)(re,"propTypes",{data:O.default.oneOfType([O.default.array,O.default.object]).isRequired,columns:O.default.array.isRequired,selectedRowKeys:O.default.array,isLoading:O.default.bool,pagination:O.default.object,filters:O.default.object,keyword:O.default.string,rowKey:O.default.any,onFetch:O.default.func,onFilterChange:O.default.func,onSelectRowKeys:O.default.func,getCheckboxProps:O.default.func,hideHeader:O.default.bool,hideSearch:O.default.bool,hideCustom:O.default.bool,batchActions:O.default.array,alwaysUpdate:O.default.bool,emptyText:O.default.oneOfType([O.default.string||O.default.func]),resourceName:O.default.string,detailName:O.default.string,expandable:O.default.object,showTimeFilter:O.default.bool,timeFilter:O.default.any,isPageByBack:O.default.bool,isSortByBack:O.default.bool,ableSkipPageByBackend:O.default.bool,autoRefresh:O.default.bool,hideRefresh:O.default.bool,hideAutoRefresh:O.default.bool,startRefreshAuto:O.default.func,stopRefreshAuto:O.default.func,dataDurationAuto:O.default.number,defaultSortKey:O.default.string,defaultSortOrder:O.default.string,hideTotal:O.default.bool,hideDownload:O.default.bool,primaryActionsExtra:O.default.any,isAdminPage:O.default.bool,containerProps:O.default.any,middleComponentInHeader:O.default.node}),(0,N.default)(re,"defaultProps",{rowKey:"name",selectedRowKeys:[],onFetch(){},hideHeader:!1,hideSearch:!1,hideCustom:!1,resourceName:"",detailName:"",expandable:void 0,showTimeFilter:!1,isPageByBack:!1,isSortByBack:!1,autoRefresh:!0,hideRefresh:!1,hideAutoRefresh:!1,dataDurationAuto:15,defaultSortKey:"",defaultSortOrder:"",hideTotal:!1,hideDownload:!1,primaryActionsExtra:null,isAdminPage:!1,ableSkipPageByBackend:!1});var ne=(0,W.inject)("rootStore")(re);a.default=ne},1591:function(e,t,a){var r=a(3540);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1592:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.ActionLogStore=void 0;var i=n(a(50)),l=n(a(53));class o extends l.default{get client(){return i.default.nova.servers.instanceActions}get isSubResource(){return!0}get paramsFunc(){return()=>({})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionLogStore=o;var s=new o;t.default=s},1593:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var{id:a,requestId:r,store:n,actionEvent:i}=e,f=[{title:t("Operation Name"),dataIndex:"event",key:"event",render:e=>i[e]||e},{title:t("Start Time"),dataIndex:"start_time",key:"start_time",render:e=>(0,d.getLocalTimeStr)(e)},{title:t("End Time"),dataIndex:"finish_time",key:"finish_time",render:e=>e?(0,d.getLocalTimeStr)(e):"-"},{title:t("Execution Result"),dataIndex:"result",key:"result",render:e=>"Success"===e?t("Success"):"-"}],p=function(){var e=(0,s.default)((function*(){var e,t=(yield n.fetchDetail({id:a,requestId:r}))||{},{events:i=[]}=t;return(0,l.default)(e=(0,o.default)(i).call(i)).call(e)}));return function(){return e.apply(this,arguments)}}();return u.default.createElement(c.default,{columns:f,getData:p})};var l=i(r(634)),o=i(r(203)),s=i(r(49)),u=i(r(0)),d=r(580),c=i(r(638))},1598:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateKeypair=void 0;var p=f(r(63)),h=f(r(49)),m=f(r(35)),g=r(412),v=r(1241),y=f(r(423)),b=f(r(340)),_=f(r(1352));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{total:e=0,data:t=[]}=y.default.list||{};return e||t.length},I=e=>{var{limit:t=0}=e||{};return-1===t||t>w()?1:0};class C extends v.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{name:t,public_key:a}=e,r={name:t,public_key:a,type:"ssh"};return y.default.create(r).then((e=>{if(!a){var{keypair:{private_key:r}}=e,n="".concat(t,".pem"),i=new Blob([r],{type:"text/plain;charset=utf-8"});_.default.saveAs(i,n)}}))}))}get name(){return t("Create Keypair")}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=b.default,this.getQuota()}get tips(){return t("Quota of key pair means: the number of allowed key pairs for each user.")}static get disableSubmit(){var{novaQuota:{key_pairs:e={}}}=b.default;return 0===I(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,h.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNovaQuota(),{key_pairs:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var r=I(e),n=w();return[x(x({},e),{},{add:r,used:n,name:"key_pair",title:t("Key Pair")})]}get defaultValue(){return{type:"create"}}get createTypeList(){return[{value:"create",label:t("Create Keypair")},{value:"import",label:t("Import Keypair")}]}get formItems(){var{type:e}=this.state,a="create"===e;return[{name:"type",label:t("Create Type"),type:"radio",options:this.createTypeList},{name:"name",label:t("Name"),type:"input-name",required:!0,isKeypair:!0},{name:"public_key",label:t("Public Key"),type:"textarea-from-file",hidden:a,required:!a}]}}a.CreateKeypair=C,(0,m.default)(C,"id","create-keypair"),(0,m.default)(C,"title",t("Create Keypair")),(0,m.default)(C,"policy","os_compute_api:os-keypairs:create"),(0,m.default)(C,"allowed",(()=>p.default.resolve(!0)));var k=(0,g.inject)("rootStore")((0,g.observer)(C));a.default=k},1601:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(1246);var s=o(r(1247)),u=o(r(1347));r(1244);var d=o(r(1245));r(344);var c=o(r(202));r(1311);var f=o(r(1312));r(569);var p=o(r(1253)),h=o(r(343)),m=o(r(29)),g=o(r(232)),v=o(r(54)),y=o(r(203)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),r(564),r(342)),S=o(r(16));function x(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(x=function(e){return e?a:t})(e)}var w=e=>{var{tags:a,onChange:r,maxLength:n,maxCount:i}=e,[l,o]=(0,b.useState)(a),[S,x]=(0,b.useState)(!1),[w,I]=(0,b.useState)(""),[C,k]=(0,b.useState)(-1),[D,P]=(0,b.useState)(""),T=n&&n>0?{maxLength:n}:{},A=i&&i>0||-1;var M=null,N=null,E=e=>{M=e};function R(e){P(e.target.value)}function j(){var e=[...l];e[C]=D,o(e),P(""),k(-1)}function F(){var e=w.toLocaleLowerCase();w&&!(0,g.default)(l).call(l,(t=>t.toLowerCase()===e))&&(-1!==A&&l.length{N&&N.focus()}),[S]),(0,b.useEffect)((()=>{M&&M.focus()}),[C]),(0,b.useEffect)((()=>{r(l)}),[l]),b.default.createElement(s.default,{gutter:[0,8]},(0,v.default)(l).call(l,((e,t)=>{if(C===t)return b.default.createElement(p.default,(0,h.default)({ref:E,style:{width:78,marginRight:8,verticalAlign:"top"},key:e,size:"small",value:D,onChange:R,onBlur:j,onPressEnter:j},T));var a=e.length>20,r=a?"".concat((0,y.default)(e).call(e,0,20),"..."):e,n=b.default.createElement(f.default,{key:e,closable:!0,onClose:()=>{return t=e,void o((0,m.default)(l).call(l,(e=>e!==t)));var t},color:_.projectTagsColors[t%10]},b.default.createElement("span",{style:{whiteSpace:"pre-wrap"},onDoubleClick:a=>{k(t),P(e),a.preventDefault()}},r));return b.default.createElement(d.default,{span:24,key:e},a?b.default.createElement(c.default,{title:b.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},e)},n):n)})),b.default.createElement(d.default,{span:24},S&&b.default.createElement(p.default,(0,h.default)({ref:e=>{N=e},style:{width:78,marginRight:8,verticalAlign:"top"},type:"text",size:"small",value:w,onChange:function(e){I(e.target.value)},onBlur:F,onPressEnter:F},T)),!S&&b.default.createElement(f.default,{onClick:function(){x(!0)}},b.default.createElement(u.default,null)," ",t("New Tag"))))};w.propTypes={tags:S.default.array,onChange:S.default.func,maxLength:S.default.number,maxCount:S.default.number};var I=w;a.default=I},1602:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(1603)),o=i(r(3624)),s=i(r(3625)),u=i(r(3626)),d=i(r(3627)),c=i(r(3628)),f=i(r(3629)),p=i(r(3630)),h=i(r(3631)),m=i(r(3632)),g=i(r(1604)),v=i(r(3633)),y=i(r(3634)),b=i(r(3635)),_=i(r(3636)),S=i(r(3637)),x=i(r(3638)),w=i(r(3639)),I=i(r(3640)),C={title:t("Data Protection"),actions:[f.default,g.default,b.default,m.default,u.default]},k={title:t("Instance Related"),actions:[I.default,w.default,d.default,c.default]},D={title:t("Capacity & Type"),actions:[p.default,h.default]},P={rowActions:{firstAction:o.default,moreActions:[C,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[s.default],primaryActions:[l.default,_.default]},T={rowActions:{firstAction:o.default,moreActions:[C,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[],primaryActions:[]},A={actionConfigs:P,adminConfig:{rowActions:{firstAction:s.default,moreActions:[{action:v.default},{action:y.default}]},batchActions:[s.default],primaryActions:[]},instanceDetailConfig:T,instanceDetailAdminConfig:{rowActions:{firstAction:v.default,moreActions:[{action:y.default}]},batchActions:[],primaryActions:[]}};a.default=A},1603:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(1394)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(1252)),_=f(r(28)),S=f(r(29));r(1278);var x=f(r(1279)),w=f(r(343));r(1354);var I=f(r(428)),C=f(r(49)),k=f(r(35)),D=f(r(0)),P=r(412),T=f(r(1437)),A=r(580),M=r(566),N=f(r(592)),E=f(r(577)),R=f(r(414)),j=f(r(578)),F=f(r(340)),L=f(r(1292)),O=(r(161),r(36)),z=r(1241),B=f(r(4)),V=r(574),U=r(1320),Q=r(163),q=f(r(3622));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t{this.setState({imageTab:e})})),(0,k.default)(this,"onConfirmCancel",(()=>{var{initVolumeType:e}=this.state,{selectedRows:t,selectedRowKeys:a,snapshotId:r}=e,n={selectedRows:t,selectedRowKeys:a,snapshotId:"".concat(r,"-1")};this.setState({initVolumeType:n})})),(0,k.default)(this,"onVolumeTypeChange",(e=>{var{selectedRows:a=[]}=e;if(0===a.length)return(0,M.setCreateVolumeType)(""),void this.setState({multiattach:!1});var{id:r,extra_specs:{multiattach:n="False"}={},name:i}=a[0];if((0,M.setCreateVolumeType)(i),this.sourceTypeIsSnapshot){var{initVolumeType:{selectedRowKeys:l=[]},confirmCount:o=0}=this.state;r!==l[0]&&o<1&&(T.default.warn({title:t("Note: Are you sure you need to modify the volume type?"),content:M.snapshotTypeTip,onCancel:this.onConfirmCancel}),this.setState({confirmCount:1}))}this.setState({multiattach:" True"===n})})),(0,k.default)(this,"onSnapshotChange",function(){var t=(0,C.default)((function*(t){var{selectedRows:a=[]}=t||{},r="",n=null;if(a.length){var i,{origin_data:{volume_type_id:l}={},id:o}=a[0]||{};if(l)r=l,n=(0,p.default)(i=e.volumeTypes).call(i,(e=>e.id===r));else try{var s,u=yield e.snapshotStore.fetchDetail({id:o}),{volume:{volume_type:d}}=u||{};n=(0,p.default)(s=e.volumeTypes).call(s,(e=>e.name===d)),r=n.id}catch(e){}if(n){var c={selectedRowKeys:[r],selectedRows:[n],snapshotId:o};e.setState({initVolumeType:c})}}}));return function(e){return t.apply(this,arguments)}}()),(0,k.default)(this,"onCountChange",(e=>{(0,M.setCreateVolumeCount)(e),this.setState({count:e},(()=>{this.onCountChangeCallback&&this.onCountChangeCallback()}))})),(0,k.default)(this,"getCountMax",(()=>{var{volumes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1/0:e})),(0,k.default)(this,"onSubmit",(e=>{var t,a,{count:r}=this.state;if(this.message)return h.default.reject(this.message);var{backup:n,image:i,snapshot:l,size:o,availableZone:s,shared:u,name:d,volume_type:c}=e,f={name:d,size:o,availability_zone:"noSelect"!==s?s:null,multiattach:u,volume_type:c.selectedRowKeys[0]};return n&&(0,m.default)(n.selectedRowKeys)&&n.selectedRowKeys.length&&(f.backup_id=n.selectedRowKeys[0]),i&&(0,m.default)(i.selectedRowKeys)&&i.selectedRowKeys.length&&(f.imageRef=i.selectedRowKeys[0]),l&&(0,m.default)(l.selectedRowKeys)&&l.selectedRowKeys.length&&(f.snapshot_id=l.selectedRowKeys[0]),1===r?this.volumeStore.create(f):(0,Q.allSettled)((0,g.default)(t=(0,v.default)(a=new Array(r)).call(a,r)).call(t,((e,t)=>{var a,r=K(K({},f),{},{name:(0,y.default)(a="".concat(f.name,"-")).call(a,t+1)});return this.volumeStore.create(r)})))}))}init(){this.state=K(K({},this.state),{},{quotaLoading:!0,count:1,sharedDisabled:!1,confirmCount:0}),this.message="",this.snapshotStore=N.default,this.imageStore=E.default,this.volumeStore=R.default,this.volumeTypeStore=j.default,this.backupStore=L.default,this.getQuota(),this.getAvailZones(),this.getImages(),this.getVolumeTypes()}get listUrl(){return this.getRoutePath("volume")}get name(){return t("create volume")}static allowed(){return h.default.resolve(!0)}get disableSubmit(){var{quotaLoading:e}=this.state;if(e)return!0;var{cinderQuota:t={}}=F.default,{add:a,error:r}=(0,M.getAdd)(t),n=0===a;return n?r!==this.message&&(I.default.error(r),this.message=r):this.message="",n}get instanceName(){var e,t,{name:a}=(0,b.default)(this)||{},{count:r=1}=this.state;return 1===r?a:(0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get errorText(){return this.message?t("Unable to create volume: insufficient quota to create resources."):super.errorText}get showQuota(){return!0}getVolumeQuota(){var{quota:e={}}=this.state;return(0,M.getQuota)(e)}get quotaInfo(){return(0,M.getQuotaInfo)(this)}get defaultSize(){return this.quotaIsLimit&&this.maxSize<10?this.maxSize:10}get defaultValue(){var{initVolumeType:e}=this.state;return{source:this.sourceTypes[0],size:this.defaultSize,project:this.currentProjectName,availableZone:(this.availableZones[0]||[]).value,volume_type:e}}get availableZones(){var e,a,r=[{label:t("Not select"),value:"noSelect"}];return(0,_.default)(e=(0,S.default)(a=this.volumeStore.availabilityZones||[]).call(a,(e=>e.zoneState.available))).call(e,(e=>{r.push({value:e.zoneName,label:e.zoneName})})),r}get images(){var e,{imageTab:t}=this.state,a=(0,S.default)(e=this.imageStore.list.data||[]).call(e,(e=>!(!(0,V.canImageCreateInstance)(e)&&!(0,V.canImageCreateIronicInstance)(e))&&(t?(0,V.getImageOS)(e)===t&&"active"===e.status:e)));return(0,g.default)(a).call(a,(e=>K(K({},e),{},{key:e.id})))}get volumeTypes(){return(0,O.toJS)(this.volumeTypeStore.list.data||[])}get backups(){var e;return(0,g.default)(e=this.backupStore.list.data||[]).call(e,(e=>K(K({},e),{},{key:e.id})))}get sourceTypes(){return[{label:t("Blank Volume"),value:"blank-volume"},{label:t("Image"),value:"image"},{label:t("Volume Snapshot"),value:"snapshot"}]}get quotaIsLimit(){var{gigabytes:{limit:e}={}}=this.getVolumeQuota();return-1!==e}get maxSize(){var{gigabytes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1e3:e}getAvailZones(){this.volumeStore.fetchAvailabilityZoneList()}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getVolumeTypes(){var e=this;return(0,C.default)((function*(){var t=yield e.volumeTypeStore.fetchList();if(t.length>0){var a=t[0],{id:r,name:n}=a,i={selectedRowKeys:[r],selectedRows:[a]};(0,M.setCreateVolumeType)(n),e.setState({initVolumeType:i,volume_type:a},(()=>{e.updateFormValue("volume_type",i),e.updateDefaultValue()}))}}))()}getQuota(){var e=this;return(0,C.default)((function*(){yield(0,M.fetchQuota)(e,0),(0,M.setCreateVolumeSize)(e.defaultSize),e.onCountChange(1),e.updateDefaultValue()}))()}get systemTabs(){return(0,V.getImageSystemTabs)()}getVolumeTypeExtra(){if(this.sourceTypeIsSnapshot)return M.snapshotTypeTip;var{multiattach:e=!1}=this.state;return e?M.multiTip:void 0}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.sourceTypes[1].value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.sourceTypes[2].value}getDiskMinSize(){var e=0;if(this.sourceTypeIsImage){var{min_disk:t=0,size:a=0}=this.state.image||{},r=Math.ceil(a/1024/1024/1024);e=Math.max(t,r,1)}else if(this.sourceTypeIsSnapshot){var{size:n=0}=this.state.snapshot||{};e=n}return Math.max(e,1)}get nameForStateUpdate(){return["source","image","snapshot","size","volume_type"]}get formItems(){var e,{initVolumeType:a}=this.state,r=this.getDiskMinSize();return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),options:this.availableZones,tip:t("Unless you know clearly which AZ to create the volume in, you don not need to fill in here.")},{type:"divider"},{name:"source",label:t("Data Source Type"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:this.sourceTypeIsImage,isMulti:!1,hidden:!this.sourceTypeIsImage,filterParams:[{label:t("Name"),name:"name"}],columns:(0,V.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"snapshot",label:t("Volume Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",onChange:this.onSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:M.volumeStatus},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,A.getSinceTime)(e)}]},{type:"divider"},K(K({name:"volume_type",label:t("Volume Type"),type:"select-table",tip:t('The volume type needs to set "multiattach" in the metadata to support shared volume attributes.')},U.volumeTypeSelectProps),{},{data:this.volumeTypes,isLoading:this.volumeTypeStore.list.isLoading,required:!0,extra:this.getVolumeTypeExtra(),onChange:this.onVolumeTypeChange,initValue:a}),{name:"size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:r,description:(0,y.default)(e="".concat(r,"GiB-")).call(e,this.maxSize,"GiB"),required:this.quotaIsLimit,hidden:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:r,hidden:this.quotaIsLimit,required:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{type:"divider"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{title:t("Description"),dataIndex:"description"}]}onCountChangeCallback(){}renderFooterLeft(){var{count:e=1}=this.state,a={min:1,max:this.getCountMax(),precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return D.default.createElement("div",null,D.default.createElement("span",null,t("Count")),D.default.createElement(x.default,(0,w.default)({},a,{value:e,className:(0,B.default)(q.default.input,"volume-count")})))}}a.Create=H,(0,k.default)(H,"id","volume-create"),(0,k.default)(H,"title",t("Create Volume")),(0,k.default)(H,"path","/storage/volume/create"),(0,k.default)(H,"policy","volume:create");var W=(0,P.inject)("rootStore")((0,P.observer)(H));a.default=W},1604:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateBackup=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(1292)),f=r(566),p=r(1356);class h extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{name:a,incremental:r}=e,n={name:a,incremental:r,volume_id:t,force:(0,f.isInUse)(this.item)};return this.store.create(n)}))}get name(){return t("Create volume backup")}get tips(){return p.createTip}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),incremental:!1}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Backup Name"),type:"input-name",required:!0},{name:"incremental",label:t("Backup Mode"),type:"radio",options:p.backupModeList,tip:p.modeTip}]}init(){this.store=c.default,c.default.setCurrentVolume(this.item),(0,p.fetchQuota)(this)}static get disableSubmit(){return(0,p.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,p.getQuotaInfo)(this)}}a.CreateBackup=h,(0,s.default)(h,"id","create-backup"),(0,s.default)(h,"title",t("Create Volume Backup")),(0,s.default)(h,"buttonText",t("Create Backup")),(0,s.default)(h,"policy","backup:create"),(0,s.default)(h,"aliasPolicy","cinder:backup:create"),(0,s.default)(h,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var m=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=m},1605:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.PoolStore=void 0;var f=c(a(35)),p=c(a(58)),h=c(a(351)),m=c(a(50)),g=c(a(53));function v(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t{var{keywords:t}=e;return y(y({},(0,p.default)(e,["keywords"])),{},{detail:!0})}}get mapper(){return e=>{var{name:t,capabilities:a={}}=e,r=y({name:t},a),{total_capacity_gb:n,free_capacity_gb:i}=a;return(0,h.default)(n)&&(0,h.default)(i)&&(r.usedGB=(n-i).toFixed(2),r.usedGBPercent=100*(r.usedGB/n).toFixed(2)),r}}}t.PoolStore=b;var _=new b;t.default=_},1606:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=a(342),l=n(a(3641)),o=n(a(3642)),s=n(a(3643)),u=n(a(3644)),d=n(a(3645)),c=n(a(1467)),f={firstAction:d.default,moreActions:[{action:o.default},{action:u.default},{action:c.default},{action:s.default}]},p={actionConfigs:{rowActions:f,batchActions:[s.default],primaryActions:[l.default]},adminConfigs:{rowActions:{firstAction:s.default},batchActions:[s.default],primaryActions:[l.default]},instanceDetailConfigs:{rowActions:{firstAction:u.default}},instanceDetailAdminConfigs:i.emptyActionConfig,qosDetailConfigs:{rowActions:f},qosDetailAdminConfigs:{rowActions:{firstAction:s.default}}};t.default=p},1607:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3646)),l=n(a(3647)),o=n(a(3648)),s=n(a(3649)),u=n(a(3650)),d=n(a(3651)),c=n(a(3652)),f=n(a(3653)),p=n(a(1608)),h={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default},{action:c.default},{action:f.default},{action:u.default},{action:d.default},{action:p.default},{},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]},actionConfigsInDetail:{rowActions:{firstAction:u.default,moreActions:[{action:d.default}]},batchActions:[],primaryActions:[]},noActions:{rowActions:{firstAction:null,moreActions:[]},batchActions:[],primaryActions:[]},adminActions:{rowActions:{firstAction:l.default,moreActions:[]},batchActions:[l.default],primaryActions:[]}};t.default=h},1608:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=i(r(63)),o=i(r(54)),s=i(r(49)),u=i(r(35)),d=i(r(119)),c=r(412),f=r(1241),p=i(r(572)),h=r(419),m=r(1328),g=r(36);class v extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port_security_enabled:a}=e,{id:r}=this.item,n={port:{security_groups:a?t:[],port_security_enabled:a}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:n})}))}get name(){return t("Manage Security Group")}init(){this.securityGroupStore=new h.SecurityGroupStore,this.currentSecurityGroups=[],this.state.sgInitValue={selectedRowKeys:[],selectedRows:[]},this.detail=null,this.getPortDetail()}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{sgInitValue:e}=this.state,{selectedRowKeys:t=[]}=e||{};return t.length?{port_security_enabled:this.item.port_security_enabled,securityGroup:e}:{}}getPortDetail(){var e=this;return(0,s.default)((function*(){var{id:t,security_groups:a,port_security_enabled:r}=e.item,n=a;a||(n=(yield p.default.fetchDetail({id:t})).security_groups);var i=yield l.default.all((0,o.default)(n).call(n,(t=>e.securityGroupStore.fetchDetail({id:t})))),s={selectedRowKeys:(0,o.default)(n).call(n,(e=>(0,g.toJS)(e))),selectedRows:(0,o.default)(i).call(i,(e=>(0,g.toJS)(e)))};e.setState({sgInitValue:s,port_security_enabled:r}),e.updateFormValue("securityGroup",s),e.updateFormValue("port_security_enabled",r)}))()}get messageHasItemName(){var{item:e}=this.props;return!!e&&e.name}get formItems(){var{sgInitValue:e,port_security_enabled:a}=this.state;return[{name:"port_security_enabled",label:t("Port Security"),type:"switch",onChange:e=>{this.setState({port_security_enabled:e})},required:!0},{name:"securityGroup",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},initValue:e,isMulti:!0,filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,hidden:!a}]}}a.ManageSecurityGroup=v,(0,u.default)(v,"id","manage-security-group"),(0,u.default)(v,"title",t("Manage Security Group")),(0,u.default)(v,"policy","update_port:port_security_enabled"),(0,u.default)(v,"allowed",(e=>l.default.resolve(0===(0,d.default)(e,"origin_data.allowed_address_pairs",[]).length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},1625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Storage=void 0;var l=i(r(58)),o=i(r(35)),s=r(412),u=i(r(1242)),d=i(r(1605)),c=r(1465);class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>c.poolColumns)),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"scheduler_extension:scheduler_stats:get_pools"}get name(){return t("storage backend")}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Protocol"),name:"storage_protocol"},{label:t("Backend Name"),name:"volume_backend_name"}]}}a.Storage=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},1670:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Credentials=void 0;var p=f(r(54)),h=f(r(164)),m=f(r(35)),g=f(r(0)),v=r(412),y=f(r(1242)),b=r(1475),_=f(r(133)),S=r(4080);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t[{title:t("ID/Name"),dataIndex:"name",isName:!0,hasNoDetail:!0},{title:t("Project ID/Name"),dataIndex:"project_name"},{title:t("Description"),dataIndex:"description",isHideable:!0},{title:t("Expires At"),dataIndex:"expires_at",valueRender:"toLocalTime",isHideable:!0},{title:t("Restricted Situation"),dataIndex:"unrestricted",isHideable:!0,render:e=>e?t("Unrestricted"):t("Restricted"),titleTip:t("Used to restrict whether the application credential may be used for the creation or destruction of other application credentials or trusts.")},{title:t("Roles"),dataIndex:"roles",render:e=>{var t;return(0,p.default)(t=e||[]).call(t,(e=>g.default.createElement("div",{key:e.id},e.name)))},stringify:e=>(0,p.default)(e).call(e,(e=>e.name)).join("\n")}])),(0,m.default)(this,"updateFetchParams",(e=>this.isUserDetail?e:w(w({},e),{},{id:_.default.user.user.id})))}init(){this.store=new b.CredentialStore,this.downloadStore=new b.CredentialStore}get isUserDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"user-admin/detail")}get policy(){return"identity:get_application_credential"}get name(){return t("application credential")}get actionConfigs(){return this.isUserDetail?S.detailConfigs:S.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Credentials=I;var C=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=C},1754:function(e,t,a){var r=a(1755);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1755:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__editor--3eLoM {\n min-height: 60vh;\n border-radius: 4px;\n}\n",""]),t.locals={editor:"index__editor--3eLoM"}},1756:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(343)),l=n(a(0)),o=n(a(1429)),s=n(a(1345));a(1762),a(1763),a(1764);var u=a(1766);s.default.config.setModuleUrl("ace/mode/json_worker",u);class d extends l.default.Component{render(){return l.default.createElement(o.default,(0,i.default)({theme:"github",width:"auto",height:"100%",tabSize:2,debounceChangePeriod:200,editorProps:{$blockScrolling:!0},showPrintMargin:!1,wrapEnabled:!0},this.props))}}t.default=d},1764:function(e,t,a){var r=a(1765);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1765:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* stylelint-disable selector-class-pattern */\n.custom__ace_editor--2x9Bb {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n line-height: 20px !important;\n -webkit-font-smoothing: auto;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L {\n color: #fff;\n background-color: #242e42;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_gutter--1cP4P {\n color: #537f7e;\n background-color: #242e42;\n border-right: 1px solid #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_variable--ViPst,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_identifier--249iw,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_meta--2PQjL.custom__ace_tag--2I4Xk {\n color: #75e0f2;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_keyword--TdUSy {\n color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_string--3lFMH {\n color: #ebe087;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_constant--bDEu2.custom__ace_numeric--2gqBl {\n color: #bd99ff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_active-line--3gBy- {\n background-color: #36435c;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_indent-guide--2YcVM {\n padding: 2px 0;\n border-right: 1px dotted #777;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_selection--1U_DQ {\n background-color: #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_comment--1foUc {\n color: #aaa;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_fold--3dVBm:hover {\n background-color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_line--3FuBW .custom__ace_fold--3dVBm {\n height: auto;\n}\n",""]),t.locals={ace_editor:"custom__ace_editor--2x9Bb","ace-chaos":"custom__ace-chaos--NJP1L",ace_gutter:"custom__ace_gutter--1cP4P",ace_variable:"custom__ace_variable--ViPst",ace_identifier:"custom__ace_identifier--249iw",ace_meta:"custom__ace_meta--2PQjL",ace_tag:"custom__ace_tag--2I4Xk",ace_keyword:"custom__ace_keyword--TdUSy",ace_string:"custom__ace_string--3lFMH",ace_constant:"custom__ace_constant--bDEu2",ace_numeric:"custom__ace_numeric--2gqBl","ace_marker-layer":"custom__ace_marker-layer--6Ofnc","ace_active-line":"custom__ace_active-line--3gBy-","ace_indent-guide":"custom__ace_indent-guide--2YcVM",ace_selection:"custom__ace_selection--1U_DQ",ace_comment:"custom__ace_comment--1foUc",ace_fold:"custom__ace_fold--3dVBm",ace_line:"custom__ace_line--3FuBW"}},1773:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.statusMap=void 0;var n={500:t("Internal Server Error (code: 500) "),501:t("Not Implemented (code: 501) "),502:t("Bad Gateway (code: 502) "),503:t("Service Unavailable (code: 503) "),504:t("Gateway Time-out (code: 504) "),505:t("HTTP Version not supported (code: 505) ")};a.statusMap=n},1778:function(e,t,a){var r=a(1779);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1779:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__notify--2uuPy .ant-notification-notice-icon {\n font-size: 18px;\n}\n.index__notify--2uuPy .ant-notification-notice-message {\n font-size: 12px;\n word-break: break-all;\n}\n.index__notify--2uuPy .ant-notification-notice-with-icon .ant-notification-notice-message {\n margin-left: 32px;\n}\n.index__code-editor--D2lB7 {\n height: 400px !important;\n min-height: 400px !important;\n}\n",""]),t.locals={notify:"index__notify--2uuPy","code-editor":"index__code-editor--D2lB7"}},2087:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.style__container--3Y09L {\n height: 100%;\n padding: 44px;\n overflow: auto;\n}\n.style__container--3Y09L .style__main-icon--1ECQa {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.style__container--3Y09L .style__action-button--2uJsF {\n color: #a3a3a3;\n font-size: 18px;\n line-height: 88px;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n opacity: 0.9;\n}\n.style__container--3Y09L .style__action-icon--3cQV7 {\n display: block;\n width: 50px;\n height: 50px;\n margin-left: 60px;\n}\n.style__container--3Y09L .ant-card {\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.style__container--3Y09L .ant-card-head {\n font-size: 16px;\n}\n.style__container--3Y09L .style__left--2FbNm {\n height: 100%;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB {\n display: table-cell;\n vertical-align: bottom;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 21px;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__action--1T3zl {\n margin-left: 40px;\n color: #000;\n font-size: 16px;\n}\n.style__container--3Y09L .style__right--18Zal {\n height: 100%;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ {\n position: relative;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .style__meta--VzBqf {\n margin-bottom: 16px;\n padding-bottom: 16px;\n border-bottom: 1px dashed #e8e8e8;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .ant-descriptions-item-label {\n width: 130px;\n}\n.style__outer--GK3KD {\n position: relative;\n width: 100%;\n height: 10rem;\n overflow: hidden;\n font-size: 12px;\n}\n.style__outer--GK3KD .style__inner--19_DW {\n position: absolute;\n left: 0;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.style__outer--GK3KD .style__inner--19_DW::-webkit-scrollbar {\n display: none;\n}\n.style__bottom--1cuhB {\n border-radius: 4px;\n}\n.style__bottom--1cuhB .ant-card {\n -webkit-box-shadow: unset;\n box-shadow: unset;\n}\n.style__bottom--1cuhB .ant-card-body {\n padding: 0 !important;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 {\n margin-left: 22px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-dot {\n width: 10px;\n height: 10px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-text {\n font-size: 14px;\n}\n.style__bottom--1cuhB .style__action--1T3zl {\n float: right;\n margin-top: 6px;\n color: #0068ff;\n font-size: 12px;\n cursor: pointer;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 {\n padding: 8px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head {\n border-bottom: none;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head .ant-card-head-title {\n padding-bottom: 0;\n color: #565656;\n font-weight: 500;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-body {\n padding: 12px !important;\n -webkit-box-shadow: unset !important;\n box-shadow: unset !important;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .style__progress-title--1khEP {\n overflow: hidden;\n font-size: 14px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",container:"style__container--3Y09L","main-icon":"style__main-icon--1ECQa","action-button":"style__action-button--2uJsF","action-icon":"style__action-icon--3cQV7",left:"style__left--2FbNm",top:"style__top--3UBpB",title:"style__title--18DKB",text:"style__text--2ZnVb",action:"style__action--1T3zl",right:"style__right--18Zal",project:"style__project--2WhsJ",meta:"style__meta--VzBqf",outer:"style__outer--GK3KD",inner:"style__inner--19_DW",bottom:"style__bottom--1cuhB",badge:"style__badge--1KS_6",content:"style__content--1BVOG",card:"style__card--3BNS7","progress-title":"style__progress-title--1khEP"}},3523:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(593);var h=p(r(427)),m=p(r(35));r(1374);var g=p(r(1375)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),y=(r(161),r(342)),b=r(580),_=p(r(3524));function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t={value:e};1!==e&&(t.start=void 0,t.end=void 0),this.setState(w({},t),(()=>{this.onChange(t)}))})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(w(w({},this.state),e))})),(0,m.default)(this,"onDateChange",(e=>{var t={start:e?e[0]:null,end:e?e[1]:null};this.setState(w({},t),(()=>{this.onChange(t)}))}));var{defaultValue:t}=e;this.state={defaultValue:void 0!==t?t:C,value:null,start:null,end:null}}componentDidMount(){var{defaultValue:e,value:t}=this.state;this.onChangeType(t||e)}get options(){return[{label:t("All"),value:0},{label:t("In the last hour"),value:C},{label:t("Recently a day"),value:k},{label:t("In the last 7 days"),value:D},{label:t("In the last 30 days"),value:30*k},{label:t("Custom"),value:1}]}render(){var{defaultValue:e,value:t}=this.state;return v.default.createElement("div",{className:_.default.wrapper},v.default.createElement(h.default.Group,{defaultValue:e,value:t,options:this.options,buttonStyle:"solid",optionType:"button",onChange:e=>this.onChangeType(e.target.value)}),1===t&&v.default.createElement(I,{onCalendarChange:this.onDateChange,format:b.timeFormatStr.YMDHm,showTime:!0}))}}a.default=P},3524:function(e,t,a){var r=a(3525);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3525:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__wrapper--2C8q2 {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n min-width: 450px;\n}\n",""]),t.locals={wrapper:"index__wrapper--2C8q2"}},3526:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(643));a(1276);var u=l(a(421)),d=l(a(35)),c=l(a(601)),f=l(a(3527)),p=l(a(1589)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=(a(161),a(564),l(a(3531)));function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends h.Component{constructor(){super(...arguments),(0,d.default)(this,"changeVisibleList",(e=>{var t=e.key,{value:a,onChange:r}=this.props,[...n]=a;(0,p.default)(n,t)?(0,f.default)(n,(e=>e===t)):n.push(t),r(n)}))}isVisibleOption(e){var{value:t}=e,{value:a}=this.props;return(0,p.default)(a,t)}renderHeader(){var{title:e}=this.props;return(0,c.default)(e)?null:h.default.createElement("header",null,e)}renderOptions(){var{options:e}=this.props,t=(0,o.default)(e).call(e,(e=>this.renderOption(e)));return h.default.createElement(u.default,{onClick:this.changeVisibleList,theme:"light"},t)}renderOption(e){var t=this.isVisibleOption(e),{value:a,label:r}=e,n=t?h.default.createElement(s.default,null):h.default.createElement("span",{className:g.default.empty});return h.default.createElement(u.default.Item,{key:a},n,r)}render(){var{className:e}=this.props;return h.default.createElement("div",{className:e},this.renderHeader(),this.renderOptions())}}(0,d.default)(y,"propTypes",{value:m.default.array,onChange:m.default.func.isRequired,className:m.default.string,title:m.default.node,options:m.default.array.isRequired}),(0,d.default)(y,"defaultProps",{value:[]});var b=y;t.default=b},3531:function(e,t,a){var r=a(3532);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3532:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__empty--2DMK4 {\n display: inline-block;\n width: 24px;\n}\n",""]),t.locals={empty:"index__empty--2DMK4"}},3533:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=x,r(344);var l=i(r(202));r(586);var o=i(r(424));r(231);var s=i(r(341)),u=i(r(611)),d=i(r(343));r(1276);var c=i(r(421)),f=i(r(54)),p=i(r(203)),h=i(r(0)),m=(r(161),r(564),i(r(16))),g=r(163),v=i(r(1436)),y=r(1435),b=i(r(3534)),_=(e,t)=>{var{id:a,title:r,actionType:n,buttonType:i,buttonText:l,isDanger:o}=e;return{id:a,title:r,name:l||r,actionType:n,buttonType:i,isDanger:o,action:e,isAllowed:t.length>0,items:t,isBatch:!0,needHide:!1}};function S(e){var{actions:a,selectedItems:r,onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p}=e;if(a.length<1)return null;var m=(0,f.default)(a).call(a,(e=>{var t="table-batch-more-".concat((0,g.generateId)()),a=_(e,r),{isDanger:o,name:s}=a;return a.onFinishAction=n,a.isDanger=!!o,r.length?h.default.createElement(c.default.Item,{key:t},h.default.createElement(v.default,(0,d.default)({},a,{buttonType:"link",onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p,buttonClassName:b.default["more-action-btn"]}))):h.default.createElement(c.default.Item,{key:t,disabled:!0,style:{textAlign:"center"}},s)})),y=h.default.createElement(c.default,null,m);return h.default.createElement(o.default,{overlay:y,overlayClassName:b.default["table-batch-menu"]},h.default.createElement(s.default,{type:"primary"},t("More Actions")," ",h.default.createElement(u.default,null)))}function x(e){var a,r,{selectedItems:n,visibleButtonNumber:i,batchActions:o,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b,resourceName:x,isAdminPage:w}=e,I=[],C=[],k=(0,y.getActionsByPolicy)({actions:o,containerProps:c,isAdminPage:w});return i{var{isDanger:a=!1,buttonType:r="default"}=e;return n&&0!==n.length?h.default.createElement(v.default,(0,d.default)({},_(e,n),{key:"table-batch-action-".concat((0,g.generateId)()),onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b})):h.default.createElement(l.default,{title:t("Please select {name} first",{name:x}),key:"tooltip-".concat((0,g.generateId)())},h.default.createElement(s.default,{type:r,disabled:!0,danger:a},e.buttonText||e.title))})),a=h.default.createElement(S,{actions:C,selectedItems:n,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b}),h.default.createElement(h.default.Fragment,null,r,a)}x.defaultProps={visibleButtonNumber:1},x.prototypes={visibleButtonNumber:m.default.number}},3534:function(e,t,a){var r=a(3535);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3535:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__table-action--1o0Rg {\n margin-right: 5px;\n}\n.index__more-action-btn--oi5mL {\n width: 100%;\n text-align: center;\n}\n.index__table-batch-menu--39tMs .ant-dropdown-menu-item {\n padding-right: 0;\n padding-left: 0;\n}\n",""]),t.locals={"table-action":"index__table-action--1o0Rg","more-action-btn":"index__more-action-btn--oi5mL","table-batch-menu":"index__table-batch-menu--39tMs"}},3536:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(54)),u=o(r(164)),d=o(r(77)),c=o(r(28)),f=o(r(63));r(586);var p=o(r(424));r(1276);var h=o(r(421)),m=o(r(605));r(1271);var g=o(r(1272));r(344);var v=o(r(202));r(231);var y=o(r(341)),b=o(r(1443)),_=o(r(49)),S=o(r(35)),x=o(r(92)),w=o(r(102)),I=o(r(119)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=o(r(16)),D=o(r(1352)),P=(r(564),r(161),r(3537)),T=r(163),A=o(r(1270)),M=o(r(1437)),N=o(r(3538));function E(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(E=function(e){return e?a:t})(e)}class R extends C.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getSimpleValue",((e,t,a)=>{var r,n;return(0,x.default)(e)?(0,s.default)(e).call(e,((e,r)=>{if(C.default.isValidElement(e))try{return t[a][r]}catch(e){return""}return e})).join("\n"):(0,w.default)(e)?C.default.isValidElement(e)?(0,u.default)(n=[void 0,"",null]).call(n,t[a])?"-":t[a].toString():t[a]:(0,u.default)(r=[void 0,"",null]).call(r,e)?"-":e})),(0,S.default)(this,"getColumnData",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,stringify:l,valueMap:o,unit:s}=t,{getValueRenderFunc:u}=this.props,c=(0,I.default)(e,r);if(l)return l(c,e);if(i){var f=u("sinceTime"===i?"toLocalTime":i);return this.getSimpleValue(f(c,e),e,r)}return n?this.getSimpleValue(n(c,e),e,r):s?(0,d.default)(a="".concat(c)).call(a,s):o?o[c]||c:this.getSimpleValue(c,e,r)})),(0,S.default)(this,"confirmExportMax",(()=>{var{totalMax:e,total:a}=this.props;M.default.warn({title:t("Are you sure to download data?"),content:t("The total amount of data is { total }, and the interface can support downloading { totalMax } pieces of data. If you need to download all the data, please contact the administrator.",{totalMax:e,total:a}),onCancel:this.onConfirmCancel,onOk:this.beginDownload})})),(0,S.default)(this,"downloadAllData",(()=>{var{total:e,totalMax:t}=this.props;e&&e>t?this.confirmExportMax():this.beginDownload()})),(0,S.default)(this,"getFileName",(e=>{var a,r,n,i,l=(0,T.toLocalTimeFilter)((new Date).getTime()),{resourceName:o,extraName:s}=this.props,u=s?(0,d.default)(a="".concat(s,"-")).call(a,o):o;return e?(0,d.default)(r=(0,d.default)(n="".concat(u,"-")).call(n,t("all"),"-")).call(r,l,".csv"):(0,d.default)(i="".concat(u,"-")).call(i,l,".csv")})),(0,S.default)(this,"exportCurrentData",((e,a)=>{var r=this.getDownloadHeader(),n=this.getDownloadData(),i=new P.Parser({fields:r}).parse(n),l=new Blob(["\ufeff"+i],{type:"text/plain;charset=utf-8"}),o=a?this.getFileName("all"):this.getFileName();D.default.saveAs(l,o),a?A.default.success(t("All data downloaded.")):A.default.success(t("Current data downloaded."))})),(0,S.default)(this,"exportCurrentDataAll",(()=>{this.exportCurrentData(null,!0)})),(0,S.default)(this,"exportAllData",(()=>{var e=this.getDownloadHeader(),a=this.getDownloadDataAll(),r=new P.Parser({fields:e}).parse(a),n=new Blob(["\ufeff"+r],{type:"text/plain;charset=utf-8"}),i=this.getFileName("all");D.default.saveAs(n,i),A.default.success(t("All data downloaded."))})),(0,S.default)(this,"cancelDownload",(()=>{this.setState({isDownloading:!1},(()=>{var{onFinishDownload:e}=this.props;e&&e()})),A.default.warn(t("Download canceled!"))})),(0,S.default)(this,"beginDownload",(()=>{this.setState({isDownloading:!0,percent:0,current:1,allData:[]},(()=>{var{onBeginDownload:e}=this.props;e&&e(),this.getDownloadDataForAll()}))})),(0,S.default)(this,"finishDownload",(()=>{this.setState({isDownloading:!1},(()=>{this.exportAllData();var{onFinishDownload:e}=this.props;e&&e()}))})),(0,S.default)(this,"getDownloadDataForAll",(0,_.default)((function*(){var{current:e,allData:t,isDownloading:r}=a.state,{totalMax:n}=a.props,i=Math.min(a.total||0,n);if(r){var{getData:l}=a.props,o=yield l({page:e,limit:a.pageSize}),s=[...t,...o];if(o.length=i)a.setState({allData:s,percent:100},(()=>{a.finishDownload()}));else{var u=0;(u=i?Math.floor(s.length/i*100):10*e)>100&&(u=100),a.setState({allData:s,current:e+1,percent:u},(()=>{a.getDownloadDataForAll()}))}}}))),this.state={isDownloading:!1,current:1,allData:[]}}get pageSize(){return 100}get total(){return this.props.total}getDownloadHeader(){var{columns:e}=this.props;return(0,s.default)(e).call(e,(e=>({label:e.title,value:e.dataIndex,default:""})))}getDownloadData(){var{columns:e,data:t}=this.props;return(0,s.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}getDownloadDataAll(){var{columns:e}=this.props,{allData:t}=this.state;return(0,s.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}renderDownloadCurrent(){return C.default.createElement(v.default,{title:t("Download all data")},C.default.createElement(y.default,{type:"default",onClick:this.exportCurrentDataAll,icon:C.default.createElement(b.default,null)}))}renderProgress(){var{isDownloading:e,percent:t}=this.state;return e?C.default.createElement(g.default,{percent:t,status:"active",className:N.default.progress}):null}renderCancelBtn(){var{isDownloading:e}=this.state;return e?C.default.createElement(v.default,{title:t("Cancel Download")},C.default.createElement(y.default,{type:"danger",shape:"circle",onClick:this.cancelDownload,icon:C.default.createElement(m.default,null),size:"small"})):null}renderDownloadAll(){var e=C.default.createElement(h.default,null,C.default.createElement(h.default.Item,{key:"current",onClick:this.exportCurrentData},t("Download current data")),C.default.createElement(h.default.Item,{key:"all",onClick:this.downloadAllData},t("Download all data")));return C.default.createElement(C.default.Fragment,null,C.default.createElement(p.default,{overlay:e},C.default.createElement(y.default,{type:"default",icon:C.default.createElement(b.default,null)})),this.renderProgress(),this.renderCancelBtn())}render(){var{total:e,data:t}=this.props;return e===t.length?this.renderDownloadCurrent():this.renderDownloadAll()}}a.default=R,(0,S.default)(R,"propTypes",{columns:k.default.array,data:k.default.array,total:k.default.number,getValueRenderFunc:k.default.func.isRequired,resourceName:k.default.string,extraName:k.default.string,getData:k.default.func,totalMax:k.default.number}),(0,S.default)(R,"defaultProps",{columns:[],data:[],total:0,totalMax:1e4,resourceName:"",extraName:"",getData:()=>f.default.resolve({data:{items:[],count:0}})})},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(65)(r,n);r.locals&&(e.exports=r.locals)},3539:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__progress--1I8an {\n width: 100px;\n margin-right: 10px;\n}\n",""]),t.locals={progress:"index__progress--1I8an"}},3540:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__table--33j8W {\n overflow: hidden;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n}\n.index__table--33j8W .ant-table-container {\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__table--33j8W .ant-table-pagination.ant-pagination {\n margin: 0;\n padding: 8px 16px;\n}\n.index__button--3bdor {\n min-width: 96px;\n margin-left: 10px;\n}\n.index__select-title--1m-fB {\n padding: 2px;\n}\n.index__cancel-select--1WxJX {\n color: #fff;\n}\n.index__create--2BjrH {\n min-width: 96px;\n margin-left: 12px;\n}\n.index__action--2MndJ {\n padding: 0 4px;\n color: #329dce;\n font-weight: 600;\n cursor: pointer;\n}\n.index__column-menu--3pO2n {\n width: 160px;\n overflow: hidden;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n}\n.index__column-menu--3pO2n .ant-menu-vertical > .ant-menu-item {\n height: 30px;\n line-height: 30px;\n}\n.index__custom-button--3b70- {\n margin-left: 0;\n}\n.index__table-header--3WB0r {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__table-header-btns--2QPSM,\n.index__table-header-action-btns--3KJBJ {\n position: relative;\n display: inline-block;\n margin-bottom: calc(16px - 4px);\n}\n.index__table-header-btns--2QPSM button,\n.index__table-header-action-btns--3KJBJ button {\n margin-right: 10px;\n margin-bottom: 4px;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled] {\n -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.index__table-header-btns--2QPSM .ant-btn-default,\n.index__table-header-action-btns--3KJBJ .ant-btn-default {\n color: #0068ff;\n background-color: #fff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-default:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous {\n color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous:hover {\n color: #eb354d;\n border-color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled],\n.index__table-header-btns--2QPSM .ant-btn[disabled]:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:hover,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:focus,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:focus,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:active,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:active {\n color: rgba(0, 0, 0, 0.25) !important;\n background: #f5f5f5 !important;\n border-color: #d9d9d9 !important;\n}\n.index__search-row--7P1c7 {\n min-width: 350px;\n}\n.index__search-input--1izmf {\n width: 288px;\n height: 32px;\n}\n.index__table-header-right--1SICV {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__table-header-btns--2QPSM {\n margin-right: 0;\n margin-left: 10px;\n}\n.index__table-header-btns--2QPSM button:last-child {\n margin-right: 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",table:"index__table--33j8W",button:"index__button--3bdor","select-title":"index__select-title--1m-fB","cancel-select":"index__cancel-select--1WxJX",create:"index__create--2BjrH",action:"index__action--2MndJ","column-menu":"index__column-menu--3pO2n","custom-button":"index__custom-button--3b70-","table-header":"index__table-header--3WB0r","table-header-btns":"index__table-header-btns--2QPSM","table-header-action-btns":"index__table-header-action-btns--3KJBJ","search-row":"index__search-row--7P1c7","search-input":"index__search-input--1izmf","table-header-right":"index__table-header-right--1SICV"}},3541:function(e,t,a){var r=a(3542);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3542:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--3q1S2 {\n min-height: calc(100vh - 108px);\n margin-top: 16px;\n padding: 0 16px;\n}\n.index__hint--3yEH0 {\n margin-bottom: 16px;\n}\n.index__hints--1QRzH .ant-alert-warning {\n background-color: #fffbe6;\n border: 1px solid #ffe58f;\n}\n.index__hints--1QRzH .ant-alert-warning .ant-alert-icon {\n color: #fedf40;\n}\n.index__hints--1QRzH .ant-alert-message {\n max-height: 40px;\n overflow-y: auto;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--3q1S2",hint:"index__hint--3yEH0",hints:"index__hints--1QRzH"}},3543:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTggMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9jazwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFQjM1NEQiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi4zOTk0MDY2LDkuNzYzMzE4ODEgTDE1LjA2MjEzMTksOS43OTg4MTMxIEwxNS4wNjIxMzE5LDcuMDI2OTIzMDggQzE1LjA2MjEzMTksMi43NTc2OTIzMSAxMi42MjMwNTQ0LDAgOC44NDkwOTg1NiwwIEM1LjA3NTE0MjczLDAgMi42MzYwODc3NCwyLjc1NzY5MjMxIDIuNjM2MDg3NzQsNy4wMjY5MjMwOCBMMi42MzYwODc3NCw5Ljc2MzMxODgxIEw1LjI5ODgxMzEsOS43NjMzMTg4MSBMNS4yOTg4MTMxLDcuMDI2OTIzMDggQzUuMjk4ODEzMSw1LjcxNDE5NzcyIDUuNjQ0OTY2OTUsMi42NjI3MjUzNiA4Ljg0OTA5ODU2LDIuNjYyNzI1MzYgQzExLjkzNzg2ODEsMi42NjI3MjUzNiAxMi4zOTk0MDY2LDUuMzk3MzQwNzUgMTIuMzk5NDA2Niw3LjAyNjkyMzA4IEwxMi4zOTk0MDY2LDkuNzYzMzE4ODEgWiIgaWQ9InBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjA4ODc0Nyw5Ljc5ODgxMzEgTDIuNjYyNzI1MzYsOS43OTg4MTMxIEMxLjE5MjkwMTE1LDkuNzk4ODEzMSAwLDEwLjk5MTcxNDIgMCwxMi40NjE1Mzg1IEwwLDIxLjMzNzI3NDYgQzAsMjIuODA3MDk4OSAxLjE5MjkwMTE1LDI0IDIuNjYyNzI1MzYsMjQgTDE1LjA4ODc0NywyNCBDMTYuNTU4NTcxMiwyNCAxNy43NTE0NzI0LDIyLjgwNzA5ODkgMTcuNzUxNDcyNCwyMS4zMzcyNzQ2IEwxNy43NTE0NzI0LDEyLjQ2MTUzODUgQzE3Ljc1MTQ3MjQsMTAuOTkxNzM2OCAxNi41NTg1NzEyLDkuNzk4ODEzMSAxNS4wODg3NDcsOS43OTg4MTMxIFogTTkuNzYzMjk2MjgsMTcuNTQxMTIwOCBMOS43NjMyOTYyOCwxOS41NjIxMzE5IEM5Ljc2MzI5NjI4LDIwLjA1MTE2NDQgOS4zNjQ3OTExNywyMC40NDk3MTQ1IDguODc1NzM2MTgsMjAuNDQ5NzE0NSBDOC4zODY2ODExOSwyMC40NDk3MTQ1IDcuOTg4MTUzNTUsMjAuMDUxMTg2OSA3Ljk4ODE1MzU1LDE5LjU2MjEzMTkgTDcuOTg4MTUzNTUsMTcuNTQxMTIwOCBDNy40NTkxNjQ2NywxNy4yMzMxNDMgNy4xMDA1OTM0NSwxNi42Njc3NTg0IDcuMTAwNTkzNDUsMTYuMDExODIzOSBDNy4xMDA1OTM0NSwxNS4wMzE5NTYxIDcuODk1ODQ1ODYsMTQuMjM2NjgxMiA4Ljg3NTczNjE4LDE0LjIzNjY4MTIgQzkuODU1NjI2NTEsMTQuMjM2NjgxMiAxMC42NTA5MDE1LDE1LjAzMTk1NjEgMTAuNjUwOTAxNSwxNi4wMTE4NDY1IEMxMC42NTA5MDE1LDE2LjY2Njg1NyAxMC4yOTIzMDc3LDE3LjIzMzE0MyA5Ljc2MzI5NjI4LDE3LjU0MTE0MzMgTDkuNzYzMjk2MjgsMTcuNTQxMTIwOCBaIiBpZD0ic2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3544:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+dW5sb2NrPC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLi1JY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzguMDAwMDAwLCAtNzI5LjAwMDAwMCkiIGZpbGw9IiM1MTUxNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJ1bmxvY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4LjAwMDAwMCwgNzI5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjE1MzgyODEsNy4zMDggTDEwLjE1MzgyODEsOC4zMDc3MDMxMiBMMTIuOTIzMDg1OSw4LjMwNzcwMzEyIEwxMi45MjMwODU5LDcuMzA4IEMxMi45MjMwODU5LDIuODY4IDEwLjM4NjQ0NTMsMCA2LjQ2MTUzMTI1LDAgQzIuNTM2NjE3MTksMCAwLDIuODY4IDAsNy4zMDggTDAsMTAuMTUzODUxNiBMMi43NjkyMzQzNywxMC4xNTM4NTE2IEwyLjc2OTIzNDM3LDcuMzA4IEMyLjc2OTIzNDM3LDUuOTQyNzY1NjIgMy4xMjkyMzQzOCwyLjc2OTIzNDM3IDYuNDYxNTMxMjUsMi43NjkyMzQzNyBDOS42NzM4NTE1NiwyLjc2OTIzNDM3IDEwLjE1Mzg1MTYsNS42MTMyMzQzOCAxMC4xNTM4NTE2LDcuMzA4IEwxMC4xNTM4MjgxLDcuMzA4IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS4yMzA3NjU2LDkuMjMwNzY1NjMgTDguMzA3NzAzMTIsOS4yMzA3NjU2MyBDNi43NzkwODU5NCw5LjIzMDc2NTYzIDUuNTM4NDY4NzUsMTAuNDcxMzgyOCA1LjUzODQ2ODc1LDEyIEw1LjUzODQ2ODc1LDIxLjIzMDc2NTYgQzUuNTM4NDY4NzUsMjIuNzU5MzgyOCA2Ljc3OTA4NTk0LDI0IDguMzA3NzAzMTIsMjQgTDIxLjIzMDc2NTYsMjQgQzIyLjc1OTM4MjgsMjQgMjQsMjIuNzU5MzgyOCAyNCwyMS4yMzA3NjU2IEwyNCwxMiBDMjQsMTAuNDcxNDA2MyAyMi43NTkzODI4LDkuMjMwNzY1NjMgMjEuMjMwNzY1Niw5LjIzMDc2NTYzIFogTTE1LjY5MjI5NjksMTcuMjgyNzY1NiBMMTUuNjkyMjk2OSwxOS4zODQ2MTcyIEMxNS42OTIyOTY5LDE5Ljg5MzIxMDkgMTUuMjc3ODUxNiwyMC4zMDc3MDMxIDE0Ljc2OTIzNDQsMjAuMzA3NzAzMSBDMTQuMjYwNjE3MiwyMC4zMDc3MDMxIDEzLjg0NjE0ODQsMTkuODkzMjM0NCAxMy44NDYxNDg0LDE5LjM4NDYxNzIgTDEzLjg0NjE0ODQsMTcuMjgyNzY1NiBDMTMuMjk2LDE2Ljk2MjQ2ODcgMTIuOTIzMDg1OSwxNi4zNzQ0Njg4IDEyLjkyMzA4NTksMTUuNjkyMjk2OSBDMTIuOTIzMDg1OSwxNC42NzMyMzQ0IDEzLjc1MDE0ODQsMTMuODQ2MTQ4NCAxNC43NjkyMzQ0LDEzLjg0NjE0ODQgQzE1Ljc4ODMyMDMsMTMuODQ2MTQ4NCAxNi42MTU0MDYyLDE0LjY3MzIzNDQgMTYuNjE1NDA2MiwxNS42OTIzMjAzIEMxNi42MTU0MDYyLDE2LjM3MzUzMTMgMTYuMjQyNDY4OCwxNi45NjI0Njg3IDE1LjY5MjI5NjksMTcuMjgyNzg5MSBMMTUuNjkyMjk2OSwxNy4yODI3NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3551:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=i(r(63)),o=i(r(77)),s=i(r(54)),u=i(r(1597)),d=i(r(29)),c=i(r(164));r(1246);var f=i(r(1247));r(1244);var p=i(r(1245)),h=i(r(35)),m=i(r(0)),g=r(412),v=i(r(1250)),y=r(1248),b=(r(161),r(1461));class _ extends v.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}getDisk(e,t){var a,r;if(!t)return null;var{size:n,typeOption:i,deleteTypeLabel:l}=e||{};return(0,o.default)(a=(0,o.default)(r="".concat(i.label," ")).call(r,n,"GiB ")).call(a,l)}getBootableVolumeDisk(){var e,{bootableVolume:t}=this.props.context,{size:a,volume_type:r}=t.selectedRows[0];return(0,o.default)(e="".concat(r," ")).call(e,a,"GiB")}getDeleteVolumeInstance(){var e,{deleteVolumeInstance:a}=null===(e=this.props)||void 0===e?void 0:e.context;return a?t("Yes"):t("No")}getSystemDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{systemDisk:t,source:{value:a}={},instanceSnapshotDisk:r,bootFromVolume:n=!0}=e;return"bootableVolume"===a?this.getBootableVolumeDisk():"instanceSnapshot"===a&&null!==r?this.getDisk(r,n):this.getDisk(t,n)}getDataDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{dataDisk:t=[],source:{value:a}={},instanceSnapshotDataVolumes:r=[]}=e,n=t;return"instanceSnapshot"===a&&(null==r?void 0:r.length)>0&&(n=(0,b.getAllDataDisks)({dataDisk:t,instanceSnapshotDataVolumes:r})),(0,s.default)(n).call(n,(e=>this.getDisk(e.value,!0)))}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:n}=r,{disk:i,ram:l,vcpus:s}=n.selectedRows[0];return i?(0,o.default)(e=(0,o.default)(t="".concat(s,"VCPU/")).call(t,i,"GiB/")).call(e,(0,u.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(s,"VCPU/")).call(a,(0,u.default)(l/1024,10),"GiB")}getFlavorName(){var{context:e}=this.props,{flavor:t}=e,{name:a}=t.selectedRows[0];return a}getPriceSecond(){var{context:e}=this.props,{flavor:t}=e,{pricePerSecond:a}=t.selectedRows[0];return a}getPriceMonth(){var{context:e}=this.props,{flavor:t}=e,{pricePerMonth:a}=t.selectedRows[0];return a}getSourceValue(){var{context:e}=this.props,{source:t}=e,{selectedRows:a=[],selectedRowKeys:r=[]}=e[t.value];return a.length?a[0].name:r[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t=[]}=e,a=(0,s.default)(t).call(t,(e=>{var t,a,r,{networkOption:n,subnetOption:i,ipTypeOption:l,ip:s}=e.value,u=1===l.value?i.name||i.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(n.name||n.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getPorts(){var{context:e}=this.props,{ports:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name||e.id));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:n,label:i}=a;return(0,o.default)(e="".concat(i," ")).call(e,"keypair"===n?r.selectedRows[0].name:"")}getPhysicalNode(){var{context:e}=this.props,{physicalNodeType:t,physicalNode:a}=e;return t?"smart"===t.value?t.label:a.selectedRows[0].hypervisor_hostname:y.physicalNodeTypes[0].label}getServerGroup(){var{context:e}=this.props,{serverGroup:t}=e;return t&&t.selectedRows.length?t.selectedRows[0].name:"-"}getIso(){var{context:e}=this.props,{iso:t}=e;return t&&0!==t.length?(0,s.default)(t).call(t,(e=>e.value)).join(" "):"-"}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{}}get formItems(){var e,a,{context:r}=this.props,n=[{label:t("Start Source"),value:r.source.label},{label:t("System Disk"),value:this.getSystemDisk()},{label:t("Delete Volume on Instance Delete"),value:this.getDeleteVolumeInstance(),key:"deleteVolume"},{label:t("Available Zone"),value:r.availableZone.label},{label:t("Start Source Name"),value:this.getSourceValue()},{label:t("Data Disk"),value:this.getDataDisk(),contentStyle:{display:"inline-block"}},{label:t("Project"),value:r.project},{label:t("Flavor"),value:this.getFlavor()}];return this.enableCinder||(n=(0,d.default)(n).call(n,(e=>{var a;return!(0,c.default)(a=[t("System Disk"),t("Data Disk")]).call(a,e.label)}))),"BOOTABLEVOLUME"!==r.source.value.toUpperCase()&&(n=(0,d.default)(n).call(n,(e=>"deleteVolume"!==(null==e?void 0:e.key)))),[{name:"confirm-count",label:t("Count"),type:"label",content:r.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:n},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:(0,o.default)(e="".concat(t("Virtual LAN"),"(")).call(e,t("New"),")"),value:this.getVirtualLANs(),span:1},{label:(0,o.default)(a="".concat(t("Virtual LAN"),"(")).call(a,t("Created"),")"),value:this.getPorts(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:r.name},{label:t("Login Type"),value:this.getLoginType()},{label:t("Physical Node"),value:this.getPhysicalNode()},{label:t("Server Group"),value:this.getServerGroup()}]},{type:"short-divider"},{name:"Price",label:" ",type:"descriptions",title:t("Price"),items:[{label:t("name"),value:this.getFlavorName()},{label:t("Flavor"),value:this.getFlavor()},{label:"Price / second",value:this.getPriceSecond()},{label:"Price / month",value:this.getPriceMonth()}]}]}}a.ConfirmStep=_;var S=(0,g.inject)("rootStore")((0,g.observer)(_));a.default=S},3555:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(49)),v=f(r(35)),y=f(r(570)),b=r(412),_=f(r(423)),S=f(r(413)),x=f(r(599)),w=f(r(598)),I=f(r(1355)),C=f(r(1250)),k=r(565),D=r(1389),P=r(1248),T=r(163),A=r(1463);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;tp.default.resolve())),(0,v.default)(this,"onValuesChange",(e=>{(0,y.default)(e,"serverGroup")&&this.onServerGroupChange(e.serverGroup)})),(0,v.default)(this,"onServerGroupChange",(e=>{var{selectedRows:t=[]}=e||{};this.updateContext({serverGroupRow:t[0]||null})}))}init(){this.keyPairStore=_.default,this.serverStore=S.default,this.hypervisorStore=x.default,this.serverGroupStore=w.default,this.getKeypairs(),this.hasAdminRole&&this.getHypervisors(),this.getServerGroups()}get hypervisorColumns(){var e=[...D.hypervisorColumns];return e[0]={title:t("Hostname"),dataIndex:"hypervisor_hostname"},e}get hypervisorFilters(){var e=[...D.hypervisorFilters];return e[0]={label:t("Hostname"),name:"hypervisor_hostname"},e}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,h.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.name,id:e.name})))}get hypervisors(){var e;return(0,h.default)(e=this.hypervisorStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id,name:e.hypervisor_hostname})))}get serverGroups(){var e;return(0,m.default)(e=this.serverGroupStore.list.data||[]).call(e,(e=>{var{servergroup:t}=this.locationParams;return!t||e.id===t}))}get serverGroupRequired(){var{more:e}=this.state,{servergroup:t}=this.locationParams;return!!t&&e}get inputHelp(){var{input:e=""}=this.state;return t("Entered: {length, plural, =1 {one character} other {# characters} }(maximum {maxCount} characters)",{length:e.length,maxCount:1e3})}get sourceInfo(){var{context:e={}}=this.props,{source:t={},image:a={},bootableVolume:r={},instanceSnapshot:n={}}=e;if("image"===t.value){var{selectedRows:i=[]}=a;return i.length&&i[0]}if("bootableVolume"===t.value){var{selectedRows:l=[]}=r,o=l.length&&l[0].origin_data||{},s=l.length&&l[0].volume_image_metadata;return o.volume_image_metadata||s}if("instanceSnapshot"===t.value){var{selectedRows:u=[]}=n;return u.length&&u[0]}return!1}get isWindowsImage(){return this.sourceInfo&&"windows"===this.sourceInfo.os_distro}get defaultValue(){var e,{servergroup:t}=this.locationParams,{context:a={}}=this.props,r={loginType:a.loginType||(this.isWindowsImage?this.loginTypes[1]:this.loginTypes[0]),more:!1,physicalNodeType:P.physicalNodeTypes[0],userData:"",username:this.loginUserName||this.loginUserNameInContext};t&&(r.serverGroup={selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.serverGroups).call(e,(e=>e.id===t))});var{name:n}=this.state;return n&&(r.name=n),r}get loginTypes(){return[{label:t("Keypair"),value:"keypair",disabled:this.isWindowsImage},{label:t("Password"),value:"password"}]}getKeypairs(){var e=this;return(0,g.default)((function*(){yield e.keyPairStore.fetchList()}))()}getHypervisors(){this.hypervisorStore.fetchList()}getServerGroups(){var e=this;return(0,g.default)((function*(){yield e.serverGroupStore.fetchList(),e.updateDefaultValue();var{servergroup:t}=e.locationParams;t&&e.onServerGroupChange({selectedRows:e.serverGroups})}))()}get nameForStateUpdate(){return["name","loginType","password","confirmPassword","more","physicalNodeType","serverGroup"]}get loginUserName(){return this.sourceInfo&&this.sourceInfo.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",extra:this.loginUserName?"":t("The feasible configuration of cloud-init or cloudbase-init service in the image is not synced to image's properties, so the Login Name is unknown."),tip:t("Whether the Login Name can be used is up to the feasible configuration of cloud-init or cloudbase-init service in the image."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){var{more:e=!1,physicalNodeType:a}=this.state,r=a===P.physicalNodeTypes[1].value,{initKeyPair:n}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,isInstance:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,required:!this.isPassword,hidden:this.isPassword,header:(0,A.getKeyPairHeader)(this),initValue:n,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Login Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("confirmPassword","instance")},{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"physicalNodeType",label:t("Physical Node"),type:"radio",hidden:!e||!this.hasAdminRole,options:P.physicalNodeTypes,isWrappedValue:!0},{name:"physicalNode",label:t("Specify Physical Node"),type:"select-table",hidden:!this.hasAdminRole||!e||!r,required:r,data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,extra:t("You can manually specify a physical node to create an instance."),columns:this.hypervisorColumns,filterParams:this.hypervisorFilters},{name:"serverGroup",label:t("Server Group"),type:"select-table",hidden:!e,data:this.serverGroups,isLoading:this.serverGroupStore.list.isLoading,required:this.serverGroupRequired,extra:t("Using server groups, you can create cloud hosts on the same/different physical nodes as much as possible to meet the affinity/non-affinity requirements of business applications."),columns:[{title:t("Name"),dataIndex:"name"},{title:t("Member Count"),dataIndex:"members",render:e=>e.length},{title:t("Policy"),dataIndex:"policy",valueMap:I.default}],filterParams:[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,T.getOptions)(I.default)}]},{name:"userData",label:t("User Data"),type:"textarea-from-file",validator:k.asciiValidator,hidden:!e,extra:t("The user needs to ensure that the input is a shell script that can run completely and normally.")}]}}a.SystemStep=E;var R=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=R},3556:function(e,t,a){var r=a(3557);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3557:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.keypair__action-wrapper---KO5u {\n margin-left: 8px;\n}\n.keypair__action-wrapper---KO5u .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","action-wrapper":"keypair__action-wrapper---KO5u"}},3558:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=i(r(63)),o=i(r(86)),s=i(r(54)),u=i(r(28)),d=i(r(91)),c=i(r(232)),f=i(r(49)),p=i(r(35)),h=i(r(92)),m=i(r(177)),g=i(r(0)),v=r(412),y=r(233),b=r(417),_=r(419),S=r(572),x=r(565),w=i(r(1250)),I=i(r(1444)),C=r(571),k=r(1328),D=r(1258),P=r(567),{isIPv4:T,isIpv6:A}=x.ipValidate;class M extends w.default{constructor(){var e;super(...arguments),e=this,(0,p.default)(this,"allowed",(()=>l.default.resolve())),(0,p.default)(this,"getSubnetPromise",function(){var t=(0,f.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,p.default)(this,"checkNetworks",(e=>!(!(0,h.default)(e)||(0,m.default)(e)||(0,m.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!T(e.value.ip)&&!A(e.value.ip)))))),(0,p.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,p.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})})),(0,p.default)(this,"checkNetworkAndPort",(e=>{var{getFieldValue:a}=e;return{validator(){var e=a("networkSelect"),r=a("ports"),{selectedRowKeys:n=[]}=e||{},{selectedRowKeys:i=[]}=r||{};return 0===n.length&&0===i?l.default.reject(t("Please select")):l.default.resolve()}}})),(0,p.default)(this,"onPortChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({portSelectRows:t}),this.updateContext({portSelectRows:t})}))}init(){var e,t;this.networkStore=new y.NetworkStore,this.subnetStore=new b.SubnetStore,this.securityGroupStore=new _.SecurityGroupStore,this.portStore=new S.PortStore,this.subnetMap={},this.state.networkSelectRows=(null===(e=this.props.context)||void 0===e?void 0:e.networkSelectRows)||[],this.state.portSelectRows=(null===(t=this.props.context)||void 0===t?void 0:t.portSelectRows)||[]}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,f.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),n=[];(0,u.default)(r).call(r,(e=>{n.push(...e)}));var i=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(n).call(n,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(i.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:C.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(i).call(i,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:n,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks","ports"]}get showSecurityGroups(){var{networkSelectRows:e=[],portSelectRows:t=[]}=this.state;return!(!e.length&&!t.length)&&((!e.length||!(0,c.default)(e).call(e,(e=>!e.port_security_enabled)))&&(!t.length||!(0,c.default)(t).call(t,(e=>!e.port_security_enabled))))}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[],ports:n=[]}=this.state,i=e.length>0,o=0===n.length,s=0===e.length;return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!0,required:o,otherRule:this.checkNetworkAndPort,dependencies:["ports"],header:g.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,P.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:I.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject(""),wrapperCol:{span:19}},{name:"divider1",type:"divider"},{name:"ports",type:"select-table",label:t("Ports"),extraParams:{project_id:this.currentProjectId,status:"DOWN"},backendPageStore:this.portStore,isMulti:!0,header:t("Ports provide extra communication channels to your instances. You can select ports instead of networks or a mix of both (The port executes its own security group rules by default)."),filterParams:D.portFilters,columns:D.portColumns,dependencies:["networkSelect"],otherRule:this.checkNetworkAndPort,required:s,onChange:this.onPortChange},{name:"divider2",type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},hidden:!this.showSecurityGroups,required:this.showSecurityGroups,isMulti:!0,header:g.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,P.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:k.securityGroupFilter,columns:k.securityGroupColumns}]}}a.NetworkStep=M;var N=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=N},3559:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(343)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),d=o(r(3560)),c=r(354),f=r(567);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends u.Component{getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,f.getPath)({key:t,params:{id:e}})}render(){var{item:{security_group_rules:e=[]}={}}=this.props,a={buttonType:"link",title:t("Security Group Rules"),buttonText:t("View Rules"),modalSize:"middle",columns:(0,c.getSelfColumns)(this),data:e,hasPagination:!1};return u.default.createElement(d.default,(0,s.default)({},a,{style:{paddingLeft:0}}))}}a.default=h},3560:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(585);var s=o(r(587)),u=o(r(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),c=o(r(1500)),f=o(r(16));r(161);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"renderTable",(()=>{var{data:e,columns:t,hasPagination:a}=this.props,r={columns:t,dataSource:e};return a||(r.pagination=!1),d.default.createElement(s.default,r)}))}static propTypes(){return{title:f.default.string.isRequired,buttonType:f.default.string,isDanger:f.default.bool,data:f.default.array,columns:f.default.array,modalSize:f.default.string,className:f.default.func,buttonText:f.default.string,style:f.default.string,hasPagination:f.default.bool}}render(){var{buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i}=this.props,l={buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i,render:this.renderTable};return d.default.createElement(c.default,l)}}a.default=h,(0,u.default)(h,"defaultProps",{buttonType:"link",isDanger:!1,data:[],columns:[],modalSize:"middle",className:"",buttonText:t("View Detail"),title:t("Detail"),hasPagination:!0})},3565:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(86));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(49)),_=f(r(35)),S=f(r(0)),x=r(412),w=r(36),I=(r(161),r(566)),C=f(r(413)),k=f(r(577)),D=f(r(1391)),P=f(r(578)),T=f(r(1319)),A=r(414),M=r(574),N=f(r(1250)),E=f(r(1534)),R=r(1264),j=r(1461),F=f(r(1392));function L(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function O(e){for(var t=1;tp.default.resolve())),(0,_.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,_.default)(this,"checkSystemDisk",((e,a)=>{var{size:r=10,type:n}=a||{},i=this.getSystemDiskMinSize();return n?r?r{this.updateContext({flavor:e})})),(0,_.default)(this,"onChangeBootFromVolume",(e=>{var t={bootFromVolume:e};e||(t.dataDisk=[],this.updateFormValue("dataDisk",[])),this.updateContext(t)})),(0,_.default)(this,"onInstanceSnapshotChange",function(){var t=(0,b.default)((function*(t){var{min_disk:a,size:r,id:n}=t.selectedRows[0]||{};if(!n)return e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[]}),void e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[]});var i=yield e.instanceSnapshotStore.fetchInstanceSnapshotVolumeData({id:n}),{snapshotDetail:{size:l=0}={},block_device_mapping:o="",volumeDetail:s,snapshotDetail:u,instanceSnapshotDataVolumes:d=[]}=i;s||(e.updateFormValue("bootFromVolume",!0),e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[],bootFromVolume:!0}),e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[],bootFromVolume:!0}));var c=Math.max(a,r,l),f=(JSON.parse(o)||[])[0]||{},p=(0,j.getDiskInfo)({volumeDetail:s,snapshotDetail:u,selfBdmData:f});e.updateFormValue("instanceSnapshotDisk",p),e.updateContext({instanceSnapshotDisk:p,instanceSnapshotDataVolumes:d}),e.setState({instanceSnapshotDisk:p,instanceSnapshotMinSize:c,instanceSnapshotDataVolumes:d})}));return function(e){return t.apply(this,arguments)}}()),(0,_.default)(this,"onBootableVolumeChange",(e=>{this.updateContext({bootableVolume:e})})),(0,_.default)(this,"onSystemDiskChange",(e=>{this.updateContext({systemDisk:e})})),(0,_.default)(this,"onDataDiskChange",(e=>{this.updateContext({dataDisk:e})})),(0,_.default)(this,"getInstanceSnapshotDisk",(()=>{var{instanceSnapshotDisk:e}=this.state,{instanceSnapshotDisk:t}=this.props.context;return e||t})),(0,_.default)(this,"getSnapshotDataDisks",(()=>{var{instanceSnapshotDataVolumes:e}=this.state,{instanceSnapshotDataVolumes:t}=this.props.context;return e||t||[]})),(0,_.default)(this,"renderInstanceSnapshotDisk",(e=>{if(null===e)return null;var{deleteTypeLabel:a,typeOption:r={},size:n}=e||{};if(!n)return null;var i={marginRight:10,maxWidth:"20%"};return S.default.createElement(v.default,{gutter:24},S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Type")),r.label),S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Size")),n,S.default.createElement("span",{style:i},"GiB")),S.default.createElement(y.default,{span:8},a))})),(0,_.default)(this,"renderSnapshotDisk",(()=>{var e=this.getInstanceSnapshotDisk();return this.renderInstanceSnapshotDisk(e)})),(0,_.default)(this,"renderSnapshotDataDisk",(()=>{var e=this.getSnapshotDataDisks();return S.default.createElement(S.default.Fragment,null,null==e?void 0:(0,h.default)(e).call(e,(e=>{var t=(0,j.getInstanceSnapshotDataDisk)(e),a=(null==e?void 0:e.id)||(null==e?void 0:e.snapshot_id);return S.default.createElement("div",{style:{marginBottom:10},key:"data-disk-".concat(a)},this.renderInstanceSnapshotDisk(t))})))}))}init(){this.serverStore=C.default,this.imageStore=k.default,this.volumeStore=new A.VolumeStore,this.volumeTypeStore=P.default,this.instanceSnapshotStore=D.default,this.getAvailZones(),this.getImages(),this.getVolumeTypes(),this.getVolumes(),this.getInstanceSnapshots(),this.initSourceChange()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var{volume:e,snapshot:t}=this.locationParams,a=this.imageSourceType;e?a=this.volumeSourceType:t&&(a=this.snapshotSourceType);var r={systemDisk:this.defaultVolumeType,source:a,project:this.currentProjectName,dataDisk:[]};return"image"===a.value&&(r.bootFromVolume=!0),r}get availableZones(){var e,t;return(0,h.default)(e=(0,m.default)(t=T.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,w.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,m.default)(a).call(a,(t=>!!(0,M.canImageCreateInstance)(t)&&(e?(0,M.getImageOS)(t)===e:t)));return(0,h.default)(r).call(r,(e=>O(O({},e),{},{key:e.id})))}get snapshots(){var{snapshot:e}=this.locationParams;if(!e){var{list:{data:t}}=this.instanceSnapshotStore;return t||[]}return[(0,w.toJS)(this.instanceSnapshotStore.detail)]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypes(){return(0,j.volumeTypes)()}get volumes(){var e,t,a,{volume:r}=this.locationParams;return r?(0,m.default)(a=[(0,w.toJS)(this.volumeStore.detail)]).call(a,(e=>(0,I.canCreateInstance)(e))):(0,h.default)(e=(0,m.default)(t=this.volumeStore.list.data||[]).call(t,(e=>(0,I.canCreateInstance)(e)))).call(e,(e=>O(O({},e),{},{key:e.id})))}get defaultVolumeType(){return{size:10,deleteType:1}}get sourceTypes(){var{image:e,snapshot:a,volume:r}=this.locationParams,n=[{label:t("Image"),value:"image",disabled:r||a},{label:t("Instance Snapshot"),value:"instanceSnapshot",disabled:e||r}];return this.enableCinder&&n.push({label:t("Bootable Volume"),value:"bootableVolume",disabled:e||a}),n}get imageSourceType(){var e;return(0,g.default)(e=this.sourceTypes).call(e,(e=>"image"===e.value))}get snapshotSourceType(){var e;return(0,g.default)(e=this.sourceTypes).call(e,(e=>"instanceSnapshot"===e.value))}get volumeSourceType(){var e;return this.enableCinder?(0,g.default)(e=this.sourceTypes).call(e,(e=>"bootableVolume"===e.value)):{}}getAvailZones(){var e=this;return(0,b.default)((function*(){yield T.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,b.default)((function*(){var{volume:t,image:a,snapshot:r}=e.locationParams;t||r||(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}))}))()}getVolumeTypes(){var e=this;return(0,b.default)((function*(){e.enableCinder&&(yield e.volumeTypeStore.fetchList())}))()}getVolumes(){var e=this;return(0,b.default)((function*(){var{image:t,snapshot:a,volume:r}=e.locationParams;t||a||e.enableCinder&&(r?(yield e.volumeStore.fetchDetail({id:r}),e.updateContext({source:e.volumeSourceType})):yield e.volumeStore.fetchList({sortKey:"bootable",sortOrder:"ascend"}))}))()}getInstanceSnapshots(){var e=this;return(0,b.default)((function*(){var{image:t,snapshot:a,volume:r}=e.locationParams;t||r||(a?yield e.instanceSnapshotStore.fetchDetail({id:a}):e.instanceSnapshotStore.fetchList())}))()}get systemTabs(){return(0,M.getImageSystemTabs)()}get nameForStateUpdate(){return["source","image","instanceSnapshot","bootableVolume","flavor","bootFromVolume"]}getSystemDiskMinSize(){var e=(this.state.flavor||{}).disk||0,t=0;if(this.sourceTypeIsImage){var{min_disk:a=0,size:r=0}=this.state.image||{},n=Math.ceil(r/1024/1024/1024);return t=Math.max(a,n,1),Math.max(e,t,1)}if(this.sourceTypeIsSnapshot){var{instanceSnapshotMinSize:i=0}=this.state;return Math.max(e,i,1)}return Math.max(e,1)}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.imageSourceType.value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.snapshotSourceType.value}get sourceTypeIsVolume(){var{source:e}=this.state;return e===this.volumeSourceType.value}getImageExtraWords(){var{flavor:{category:e}={}}=this.state;return(0,R.isGpuCategory)(e)?t("For GPU type, you need to install GPU drivers in the instance operating system."):""}initSourceChange(){var{snapshot:e,volume:t}=this.locationParams;e?this.onSourceChange(this.snapshotSourceType):t?this.onSourceChange(this.volumeSourceType):this.onSourceChange(this.imageSourceType)}onSourceChange(e){this.updateContext({source:e})}get imageColumns(){return(0,M.getImageColumns)(this)}get instanceSnapshotColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Disk Format"),dataIndex:"disk_format",valueMap:M.imageFormats},{title:t("Min System Disk"),dataIndex:"min_disk",unit:"GiB"},{title:t("Min Memory"),dataIndex:"min_ram",render:e=>"".concat(e/1024,"GiB")},{title:t("Status"),dataIndex:"status",valueMap:M.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get volumeColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",width:80},{title:t("Status"),dataIndex:"status",valueMap:I.volumeStatus,width:80},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}get supportNoBootFromVolume(){return!0}get showBootFromVolumeFormItem(){return!!this.supportNoBootFromVolume&&(!!this.enableCinder&&(!!this.sourceTypeIsImage||this.showSystemDisk))}get bootFromVolumeOptions(){return[{value:!0,label:t("Yes - Create a new system disk")},{value:!1,label:t("No - Do not create a new system disk")}]}get showSystemDisk(){var e=this.getInstanceSnapshotDisk();return this.enableCinder&&(this.sourceTypeIsImage||this.sourceTypeIsSnapshot&&null===e)}get showSystemDiskByBootFromVolume(){if(!this.showSystemDisk)return!1;if(!this.supportNoBootFromVolume)return!0;var{bootFromVolume:e=!0}=this.state;return!!e}get hideInstanceSnapshotSystemDisk(){return this.showSystemDisk||this.sourceTypeIsVolume}get hideInstanceSnapshotDataDisk(){return!!this.hideInstanceSnapshotSystemDisk||0===this.getSnapshotDataDisks().length}get hideDataDisk(){if(!this.supportNoBootFromVolume)return!1;if(this.sourceTypeIsVolume)return!1;var{bootFromVolume:e=!0}=this.state;return!e}getFlavorComponent(){return S.default.createElement(F.default,{onChange:this.onFlavorChange})}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:this.getFlavorComponent(),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"source",label:t("Start Source"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0,tip:t("The start source is a template used to create an instance. You can choose an image or a bootable volume."),onChange:e=>{this.onSourceChange(e)}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:this.sourceTypeIsImage,isMulti:!1,display:this.sourceTypeIsImage,extra:this.getImageExtraWords(),filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"instanceSnapshot",label:t("Instance Snapshot"),type:"select-table",data:this.snapshots,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,display:this.sourceTypeIsSnapshot,onChange:this.onInstanceSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.instanceSnapshotColumns},{name:"bootableVolume",label:t("Bootable Volume"),type:"select-table",data:this.volumes,isLoading:this.volumeStore.list.isLoading,required:this.sourceTypeIsVolume,isMulti:!1,display:this.sourceTypeIsVolume&&this.enableCinder,onChange:this.onBootableVolumeChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.volumeColumns},{type:"divider"},{name:"bootFromVolume",label:t("Boot From Volume"),type:"radio",required:this.showBootFromVolumeFormItem,hidden:!this.showBootFromVolumeFormItem,onChange:this.onChangeBootFromVolume,wrapperCol:{xs:{span:16},sm:{span:14}},options:this.bootFromVolumeOptions},{name:"systemDisk",label:t("System Disk"),type:"instance-volume",options:this.volumeTypes,required:this.showSystemDiskByBootFromVolume,hidden:!this.showSystemDiskByBootFromVolume,validator:this.checkSystemDisk,minSize:this.getSystemDiskMinSize(),extra:t("Disk size is limited by the min disk of flavor, image, etc."),onChange:this.onSystemDiskChange,dependencies:["flavor","image","instanceSnapshot","bootFromVolume"]},{name:"deleteVolumeInstance",label:t("Delete Volume on Instance Delete"),type:"check",hidden:!this.sourceTypeIsVolume},{name:"instanceSnapshotDisk",label:t("System Disk"),hidden:this.hideInstanceSnapshotSystemDisk,component:this.renderSnapshotDisk()},{name:"instanceSnapshotDataDisk",label:t("Required Data Disk"),hidden:this.hideInstanceSnapshotDataDisk,component:this.renderSnapshotDataDisk()},{name:"dataDisk",label:t("Data Disk"),type:"add-select",options:this.volumeTypes,defaultItemValue:this.defaultVolumeType,hidden:this.hideDataDisk,itemComponent:E.default,minCount:0,addTextTips:t("Data Disks"),addText:t("Add Data Disks"),extra:t("Too many disks mounted on the instance will affect the read and write performance. It is recommended not to exceed 16 disks."),onChange:this.onDataDiskChange,display:this.enableCinder}]}}a.BaseStep=z;var B=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=B},3573:function(e,t,a){var r=a(3574);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3574:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__flavor-label--GI_En {\n display: inline-block;\n min-width: 50px;\n margin-right: 16px;\n}\n.index__flavor-tab--2Mc6u {\n margin-bottom: 16px;\n}\n",""]),t.locals={"flavor-label":"index__flavor-label--GI_En","flavor-tab":"index__flavor-tab--2Mc6u"}},3575:function(e,t,a){var r=a(3576);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3576:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__input--2eKC2 {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--3TVxi {\n min-width: 165px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",input:"index__input--2eKC2","number-input":"index__number-input--3TVxi"}},3613:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(1317);var i=n(a(1318));a(1303);var l=n(a(1290)),o=n(a(54)),s=n(a(0)),u=(a(161),n(a(16))),d=a(163),c=n(a(3614)),f=e=>{var{title:t,descriptions:a,loading:r}=e,n=(0,o.default)(a).call(a,(e=>("number"==typeof e.content&&(e.content=e.content.toString()),s.default.createElement(l.default.Item,{label:e.label,className:c.default.item,key:"label-".concat((0,d.generateId)())},e.content))));return s.default.createElement(i.default,{loading:r},s.default.createElement(l.default,{colon:!1,title:t},n))},p=u.default.shape({label:u.default.oneOfType([u.default.string,u.default.node]),content:u.default.any});f.propTypes={title:u.default.oneOfType([u.default.string,u.default.node]),descriptions:u.default.arrayOf(p),loading:u.default.bool};var h=f;t.default=h},3614:function(e,t,a){var r=a(3615);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3615:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__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"}},3616:function(e,t,a){var r=a(3617);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3617:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__main--1q8mG {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n.index__sider--3LZqm {\n position: absolute;\n top: 0;\n left: 0;\n width: 354px;\n min-width: 354px;\n}\n@media screen and (max-width: 1280px) {\n .index__sider--3LZqm {\n width: 300px;\n min-width: 300px;\n }\n}\n.index__content--1OSKS {\n padding-left: 374px;\n}\n@media screen and (max-width: 1280px) {\n .index__content--1OSKS {\n padding-left: 320px;\n }\n}\n.index__nav--2zbId {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n height: 48px;\n margin: 0 0 12px;\n padding: 0 14px;\n background-color: #124191;\n border-radius: 4px;\n}\n.index__navItem--uT8lm {\n min-width: 96px;\n height: 32px;\n margin: 0 6px;\n padding: 0 14px;\n color: #fff;\n font-weight: 500;\n line-height: 32px;\n text-align: center;\n border: 1px solid transparent;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n}\n.index__navItem--uT8lm:first-child {\n margin: 0 6px 0 0;\n}\n.index__navItem--uT8lm.index__active--oKb1h {\n background-color: #1890ff;\n border-color: #1890ff;\n border-radius: 4px;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__navItem--uT8lm.index__active--oKb1h:hover {\n color: #fff;\n}\n.index__loading--3cfaa {\n padding: 30px 0;\n text-align: center;\n}\n.index__header--2mGuj {\n padding-right: 16px;\n padding-bottom: 30px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__header--2mGuj .ant-descriptions-title {\n margin-bottom: 0;\n}\n.index__header-title--3X2Ku {\n font-style: italic;\n}\n.index__title-label--3TrNR {\n margin-right: 8px;\n font-style: italic;\n}\n.index__header-button--2VTui {\n float: right;\n}\n.index__header-divider--3b6-4 {\n width: 2px;\n margin: 0 14px 0 24px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__tabs--VwWK2 {\n margin-top: -42px;\n}\n.index__tabs--VwWK2 .ant-tabs-bar {\n padding-right: 16px;\n padding-left: 16px;\n}\n.index__tabs--VwWK2 .ant-tabs-nav-wrap {\n padding-left: 30px;\n}\n.index__tab-wrapper--2DZuY {\n width: 100%;\n}\n.index__tab-wrapper--2DZuY .list-container {\n margin-top: 0;\n}\n.index__action-wrapper--pIcIO {\n position: absolute;\n right: 80px;\n}\n.index__action-wrapper--pIcIO .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068ff;\n}\n.index__action-wrapper--pIcIO .ant-divider-vertical {\n border-left: none;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-link[disabled],\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:hover,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:focus,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:active {\n border-color: rgba(0, 0, 0, 0.25);\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous.ant-btn-link:active {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous:hover,\n.index__action-wrapper--pIcIO .ant-btn-dangerous:focus {\n color: #f76070;\n background: #fff;\n border-color: #f76070;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",main:"index__main--1q8mG",sider:"index__sider--3LZqm",content:"index__content--1OSKS",nav:"index__nav--2zbId",navItem:"index__navItem--uT8lm",active:"index__active--oKb1h",loading:"index__loading--3cfaa",header:"index__header--2mGuj","header-title":"index__header-title--3X2Ku","title-label":"index__title-label--3TrNR","header-button":"index__header-button--2VTui","header-divider":"index__header-divider--3b6-4",tabs:"index__tabs--VwWK2","tab-wrapper":"index__tab-wrapper--2DZuY","action-wrapper":"index__action-wrapper--pIcIO"}},3618:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.SnapshotVolumeStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(53)),y=a(163),b=a(566);function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class S extends v.default{get mapper(){return e=>(0,b.updateVolume)(e)}get groupArraySize(){return 10}requestList(e,t){var a=this;return(0,g.default)((function*(){var{volumeIds:r=[]}=t,n=(0,y.groupArray)(r,a.groupArraySize),i=yield f.default.all((0,p.default)(n).call(n,(t=>{var r=function(e){for(var t=1;t{c.push(...e.volumes)})),c}))()}}t.SnapshotVolumeStore=S;var x=new S;t.default=x},3622:function(e,t,a){var r=a(3623);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3623:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__input--1LaXS {\n margin-right: 32px;\n margin-left: 16px;\n}\n",""]),t.locals={input:"index__input--1LaXS"}},3624:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414)),c=r(566);class f extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.update(t,e)}))}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}init(){this.store=d.default}}a.EditAction=f,(0,o.default)(f,"id","edit"),(0,o.default)(f,"title",t("Edit")),(0,o.default)(f,"policy","volume:update"),(0,o.default)(f,"allowed",(e=>l.default.resolve((0,c.isAvailableOrInUse)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(164)),o=i(r(28));r(344);var s=i(r(202)),u=i(r(1299));r(584);var d=i(r(420)),c=i(r(35)),f=i(r(92)),p=i(r(0)),h=r(1241),m=i(r(414));r(161),r(564);class g extends h.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","volume:delete"),(0,c.default)(this,"canDelete",(e=>{var{status:t,attachments:a=[]}=e,r=["available","error","error_extending"];return(0,l.default)(r).call(r,t)&&!(null!=a&&a.length)})),(0,c.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,c.default)(this,"onSubmit",(e=>{var{id:t,isCascadeDeleted:a=!0}=e||this.item;return a?m.default.cascadeDelete({id:t}):m.default.delete({id:t})})),(0,c.default)(this,"initCascadeValue",(e=>{this.onChangeCascade(!0,e)})),(0,c.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initCascadeValue(e),p.default.createElement("div",null,p.default.createElement("p",{style:{marginBottom:"16px"}},this.unescape(t("Are you sure to delete volume { name }? ",{name:a}))),p.default.createElement("div",null,this.renderCascadeDeletion(e),this.renderCascadeDeletionTip()))}))}get id(){return"delete"}get title(){return t("Delete Volume")}get name(){return t("Delete Volume")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete volume")}onChangeCascade(e,t){(0,f.default)(t)?(0,o.default)(t).call(t,(t=>{t.isCascadeDeleted=e})):t.isCascadeDeleted=e}renderCascadeDeletion(e){return p.default.createElement(d.default,{defaultChecked:!0,onChange:t=>{this.onChangeCascade(t.target.checked,e)}},t("Cascading deletion"))}get cascadeDeletionTip(){return t("Using cascading deletion, when the volume has snapshots, the associated snapshot will be automatically deleted first, and then the volume will be deleted, thereby improving the success rate of deleting the volume.")}renderCascadeDeletionTip(){return p.default.createElement(s.default,{title:this.cascadeDeletionTip},p.default.createElement(u.default,null))}}a.default=g},3626:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.RestoreAction=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=r(414),f=i(r(592)),p=r(566),h=r(580);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{snapshot:{selectedRowKeys:t=[]}={}}=e,{id:a}=this.item;return this.store.revert(a,{snapshot_id:t[0]})}))}init(){this.store=new c.VolumeStore,this.snapshotStore=f.default}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r="-",volume_type:n="-",size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}get formItems(){var{id:e}=this.item;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"snapshot",label:t("Select Volume Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,extraParams:{volume_id:e},required:!0,isMulti:!1,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:p.volumeStatus},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,h.getSinceTime)(e)}]}]}get name(){return t("Restore from snapshot")}}a.RestoreAction=m,(0,s.default)(m,"id","Restore from snapshot"),(0,s.default)(m,"title",t("Restore From Snapshot")),(0,s.default)(m,"policy","volume:create"),(0,s.default)(m,"allowed",(e=>o.default.resolve("available"===e.status)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3627:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(54)),g=f(r(77)),v=f(r(35)),y=r(412),b=r(1241),_=r(413),S=f(r(414)),x=r(1248),w=r(566);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t!(0,x.allowAttachVolumeInstance)(e)||this.alreadyAttached(e))),(0,v.default)(this,"alreadyAttached",(e=>{var{attachments:t=[]}=this.item;return!!(0,p.default)(t).call(t,(t=>t.server_id===e.id))})),(0,v.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t;return h.default.all((0,m.default)(r).call(r,(e=>this.vmStore.attachVolume({id:e,body:{volumeAttachment:{volumeId:a}}}))))}))}init(){this.store=S.default,this.vmStore=new _.ServerStore}get name(){return t("Attach")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r,size:n,volume_type:i}=this.item;return{volume:(0,g.default)(e=(0,g.default)(t="".concat(a||r,"(")).call(t,i," | ")).call(e,n,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},C({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.vmStore,disabledFunc:this.disabledInstance,extraParams:{noReminder:!0},isMulti:!1},x.instanceSelectTablePropsBackend)]}}a.Attach=k,(0,v.default)(k,"id","attach"),(0,v.default)(k,"title",t("Attach")),(0,v.default)(k,"policy","os_compute_api:os-volumes-attachments:create"),(0,v.default)(k,"allowed",(e=>h.default.resolve((0,w.isAvailable)(e)||(0,w.isMultiAttach)(e))));var D=(0,y.inject)("rootStore")((0,y.observer)(k));a.default=D},3628:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Detach=void 0;var l=i(r(54)),o=i(r(77)),s=i(r(63)),u=i(r(1394)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(413)),h=r(1460),m=r(566),g=r(1248);class v extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"disabledInstance",(e=>!(0,g.allowAttachVolumeInstance)(e))),(0,d.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t,n=r[0];return this.store.detachVolume({id:n,volumes:[a]})}))}get name(){return t("Detach")}init(){this.store=p.default,this.instanceStore=new h.ServerGroupInstanceStore,this.getInstances()}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.instanceStore.list.data||[]}getInstances(){var e,t=(0,l.default)(e=this.item.attachments||[]).call(e,(e=>e.server_id));this.instanceStore.fetchList({members:t})}get defaultValue(){var e,t,{name:a,size:r,volume_type:n}=this.item;return{volume:(0,o.default)(e=(0,o.default)(t="".concat(a,"(")).call(t,n," | ")).call(e,r,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"instance",label:t("Instance"),type:"select-table",required:!0,data:this.instances,filterParams:[{label:t("Name"),name:"name"}],columns:g.instanceColumnsBackend,isLoading:this.instanceStore.list.isLoading,disabledFunc:this.disabledInstance}]}}a.Detach=v,(0,d.default)(v,"id","detach"),(0,d.default)(v,"title",t("Detach")),(0,d.default)(v,"isDanger",!0),(0,d.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,d.default)(v,"allowed",(e=>s.default.resolve((0,m.isInUse)(e)&&!(0,m.isOsDisk)(e)&&(0,u.default)(e.attachments)&&e.attachments.length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},3629:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=void 0;var p=f(r(77)),h=f(r(63)),m=f(r(49)),g=f(r(35)),v=r(412),y=r(1241),b=f(r(592)),_=r(566),S=f(r(340));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{snapshots:t={}}=e,{currentVolumeType:a}=b.default;return{snapshotQuota:t,typeQuota:e["snapshots_".concat(a)]||{}}},C=e=>{var{snapshotQuota:t,typeQuota:a}=I(e),{left:r=0}=t||{},{left:n=0}=a||{};return 0!==r&&0!==n?1:0};class k extends y.ModalAction{constructor(){super(...arguments),(0,g.default)(this,"onSubmit",(e=>{var{id:t,status:a}=this.item,{name:r}=e,n={name:r,volume_id:t,force:"in-use"===a};return this.store.create(n)}))}init(){b.default.setCurrentVolumeType(this.item),this.state.quota={},this.state.quotaLoading=!0,this.store=b.default,this.projectStore=S.default,this.getQuota()}get name(){return t("create volume snapshot")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,p.default)(e=(0,p.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}static get disableSubmit(){var{cinderQuota:e={}}=S.default;return 0===C(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,m.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectCinderQuota();e.setState({quota:t,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{snapshotQuota:r={},typeQuota:n={}}=I(e),i=C(e),l=w(w({},r),{},{add:i,name:"snapshot",title:t("Volume Snapshot")}),{volume_type:o}=this.item;return[l,w(w({},n),{},{add:i,name:"type",title:t("{name} type snapshots",{name:o}),type:"line"})]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Snapshot Name"),type:"input-name",placeholder:t("Please input snapshot name"),required:!0}]}}a.CreateSnapshot=k,(0,g.default)(k,"id","create-snapshot"),(0,g.default)(k,"title",t("Create Volume Snapshot")),(0,g.default)(k,"buttonText",t("Create Snapshot")),(0,g.default)(k,"policy","volume:create_snapshot"),(0,g.default)(k,"allowed",(e=>h.default.resolve((0,_.isAvailableOrInUse)(e))));var D=(0,v.inject)("rootStore")((0,v.observer)(k));a.default=D},3630:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ExtendVolume=void 0;var s=o(r(63)),u=o(r(77)),d=o(r(58)),c=o(r(49)),f=o(r(35)),p=o(r(177)),h=r(412),m=r(1241),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(414)),v=o(r(340)),y=r(566);function b(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(b=function(e){return e?a:t})(e)}class _ extends m.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSizeChange",(e=>{var t=e-this.itemSize;(0,y.setCreateVolumeSize)(t)})),(0,f.default)(this,"checkInstance",(()=>{var{lockedError:e}=this.state;return e?s.default.reject(e):s.default.resolve()})),(0,f.default)(this,"onSubmit",function(){var t=(0,c.default)((function*(t){var{new_size:a}=t,{id:r}=e.item;return e.store.extendSize(r,{new_size:a})}));return function(e){return t.apply(this,arguments)}}())}get name(){return t("Extend volume")}init(){this.store=g.default,this.state.showNotice=!0,this.volumeStore=new g.VolumeStore,this.projectStore=v.default,(0,y.fetchQuota)(this,1,this.item.volume_type)}get tips(){return t("After the volume is expanded, the volume cannot be reduced.")}static get disableSubmit(){return(0,y.checkQuotaDisable)(!1)}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){var{quota:e={},quotaLoading:t}=this.state;if(t||(0,p.default)(e))return[];var[a,r,n,i]=(0,y.getQuotaInfo)(this,!1),{type:l}=r;return[(0,d.default)(r,["type"]),i]}get isQuotaLimited(){var{gigabytes:{limit:e}={}}=this.projectStore.cinderQuota||{};return-1!==e}get leftSize(){var{gigabytes:{left:e=0}={}}=this.projectStore.cinderQuota||{};return e}get itemSize(){var{size:e}=this.item;return e}get minSize(){return this.itemSize+1}get maxSize(){var{size:e}=this.item;return e+this.leftSize}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,u.default)(e=(0,u.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),new_size:this.minSize}}get formItems(){var e;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:this.minSize,description:(0,u.default)(e="".concat(this.minSize,"GiB-")).call(e,this.maxSize,"GiB"),required:!0,display:this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance},{name:"new_size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,required:!0,display:!this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance}]}}a.ExtendVolume=_,(0,f.default)(_,"id","extend-snapshot"),(0,f.default)(_,"title",t("Extend Volume")),(0,f.default)(_,"policy","volume:extend"),(0,f.default)(_,"allowed",(e=>s.default.resolve((0,y.isAvailableOrInUse)(e))));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3631:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ChangeType=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(77)),u=i(r(63)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(414)),h=i(r(578)),m=r(566);class g extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{new_type:a}=e,r={new_type:a,migration_policy:"on-demand"};return this.store.retype(t,r)}))}get name(){return t("Change type")}get tips(){return t("If the capacity of the disk is large, the type modify operation may take several hours. Please be cautious.")}init(){this.store=p.default,this.volumeTypeStore=h.default,this.getVolumeTypes()}getVolumeTypes(){this.volumeTypeStore.fetchList()}get isAsyncAction(){return!0}get volumeTypes(){var e,{volume_type:t}=this.item,{data:a=[]}=this.volumeTypeStore.list;return(0,l.default)(e=(0,o.default)(a).call(a,(e=>e.name!==t))).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,s.default)(e=(0,s.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.volumeTypes[0]||{}).value}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes}]}}a.ChangeType=g,(0,d.default)(g,"id","change-type"),(0,d.default)(g,"title",t("Change Type")),(0,d.default)(g,"policy","volume:retype"),(0,d.default)(g,"allowed",(e=>u.default.resolve((0,m.isAvailableOrInUse)(e)&&!(0,m.isOsDisk)(e))));var v=(0,c.inject)("rootStore")((0,c.observer)(g));a.default=v},3632:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CloneVolume=void 0;var p=f(r(86)),h=f(r(77)),m=f(r(63)),g=f(r(49)),v=f(r(58)),y=f(r(35)),b=r(412),_=r(1241),S=f(r(414)),x=r(566);function w(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{volume:t,more:a}=e,r=I(I({},(0,v.default)(e,["volume","more"])),{},{source_volid:this.item.id});return this.store.create(r)}))}get name(){return t("Clone volume")}get tips(){return t("It is recommended that you perform this cloning operation on a disk without any reading/writing")}init(){this.store=S.default,this.getVolumeTypes(),(0,x.fetchQuota)(this,this.item.size)}getVolumeTypes(){var e=this;return(0,g.default)((function*(){var t;yield e.store.fetchVolumeTypes();var a=(0,p.default)(t=e.volumeTypes).call(t,(t=>t.label===e.item.volume_type));e.defaultType=a,a&&(0,x.setCreateVolumeType)(e.item.volume_type),e.updateDefaultValue()}))()}get volumeTypes(){return this.store.volumeTypes}static get disableSubmit(){return(0,x.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,x.getQuotaInfo)(this)}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,h.default)(e=(0,h.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.defaultType||{}).value,size:i}}get maxSize(){var{quota:{gigabytes:{left:e=0}={}}={}}=this.state;return-1===e?1/0:e}get formItems(){var{size:e}=this.item,{more:a}=this.state;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Name"),type:"input-name",required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:e,max:this.maxSize,required:!0,onChange:x.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,onChange:x.onVolumeTypeChange,allowClear:!1,hidden:!a}]}}a.CloneVolume=C,(0,y.default)(C,"id","clone-volume"),(0,y.default)(C,"title",t("Clone Volume")),(0,y.default)(C,"policy","volume:create"),(0,y.default)(C,"allowed",(e=>m.default.resolve((0,x.isAvailableOrInUse)(e))));var k=(0,b.inject)("rootStore")((0,b.observer)(C));a.default=k},3633:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.UpdateStatus=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleStatusChange",(e=>{this.setState({status:e})})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return delete e.volume,this.store.resetStatus(t,e)}))}get name(){return t("update status")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),status:"available"}}get tips(){return t('Do not reset the normally mounted volume to the "available"、"maintenance" or "error" status. The reset state does not remove the volume from the instance. If you need to remove the volume from the instance, please go to the console of the corresponding project and use the "detach" operation.')}get formItems(){var{status:e}=this.state,a=[{value:"available",label:t("Available")},{value:"maintenance",label:t("Maintained")},{value:"error",label:t("Error")},{value:"in-use",label:t("In Use")}];return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"status",label:t("Status"),type:"select",required:!0,options:a,onChange:this.handleStatusChange,extra:"in-use"===e?t("The volume status can be reset to in-use only when the previous status is in-use."):""}]}init(){this.store=c.default}}a.UpdateStatus=f,(0,s.default)(f,"id","update-status"),(0,s.default)(f,"title",t("Update Status")),(0,s.default)(f,"policy","volume_extension:volume_admin_actions:reset_status"),(0,s.default)(f,"allowed",(()=>o.default.resolve(!0)));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3634:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Migrate=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566),p=i(r(1605)),h=r(1465);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"disableFunc",(e=>{var{host:t}=this.item;return e.name===t})),(0,s.default)(this,"onSubmit",(e=>{var{pool:t}=e,{item:{id:a}}=this,{selectedRowKeys:r=[]}=t||{};return c.default.migrate(a,{host:r[0]})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Migrate volume")}init(){this.poolStore=p.default,this.getPools()}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i,host:o}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),host:o}}getPools(){this.poolStore.fetchList()}get pools(){return this.poolStore.list.data||[]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"host",label:t("Current Storage Backend"),type:"label",iconType:"instance"},{name:"pool",label:t("Target Storage Backend"),type:"select-table",required:!0,data:this.pools,isLoading:this.poolStore.list.isLoading,disabledFunc:this.disableFunc,rowKey:"name",columns:h.poolColumns}]}}a.Migrate=m,(0,s.default)(m,"id","migrate-volume"),(0,s.default)(m,"title",t("Migrate Volume")),(0,s.default)(m,"policy","volume_extension:volume_admin_actions:migrate_volume"),(0,s.default)(m,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3635:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateImage=void 0;var l=i(r(54)),o=i(r(32)),s=i(r(63)),u=i(r(35)),d=r(412),c=r(1241),f=r(574),p=i(r(414)),h=r(566);class m extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.uploadImage(t,e)}))}get name(){return t("Create Image")}get defaultValue(){return{disk_format:"raw"}}get osList(){var e;return(0,l.default)(e=(0,o.default)(f.imageOS)).call(e,(e=>({value:e,label:f.imageOS[e]})))}get formatList(){var e;return(0,l.default)(e=(0,o.default)(f.volumeCreateImageTypes)).call(e,(e=>({label:f.volumeCreateImageTypes[e],value:e})))}get formItems(){return[{name:"image_name",label:t("Image Name"),type:"input-name",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"disk_format",label:t("Format"),type:"select",options:this.formatList,required:!0}]}init(){this.store=p.default}}a.CreateImage=m,(0,u.default)(m,"id","create-image"),(0,u.default)(m,"title",t("Create Image")),(0,u.default)(m,"policy","volume_extension:volume_actions:upload_image"),(0,u.default)(m,"allowed",(e=>s.default.resolve((0,h.isAvailable)(e))));var g=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=g},3636:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AcceptVolumeTransfer=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{transfer_id:t,auth_key:a}=e;return d.default.acceptVolumeTransfer(t,{auth_key:a})}))}get name(){return t("Accept Volume Transfer")}get defaultValue(){return{}}get messageHasItemName(){return!1}get formItems(){return[{name:"transfer_id",label:t("Transfer ID"),type:"input",placeholder:t("Please input transfer id"),required:!0},{name:"auth_key",label:t("Auth Key"),type:"input",placeholder:t("Please input auth key"),required:!0}]}}a.AcceptVolumeTransfer=c,(0,o.default)(c,"id","accept-volume-transfer"),(0,o.default)(c,"title",t("Accept Volume Transfer")),(0,o.default)(c,"policy",(()=>"volume:accept_transfer")),(0,o.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3637:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateTransfer=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566);class p extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"downloadTxt",((e,t)=>{var a=document.createElement("a");a.href="data:text/plain;charset=utf-8,".concat(t),a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a)})),(0,s.default)(this,"onSubmit",(e=>{var{name:t}=e,{id:a}=this.item;return this.store.createTransfer({name:t,volume_id:a}).then((e=>{if(e&&e.transfer){var t,a,{id:r,name:n,auth_key:i}=e.transfer;this.downloadTxt("Volume Transfer ".concat(r,".txt"),(0,l.default)(t=(0,l.default)(a="Transfer Name: ".concat(n,"\nTransfer ID: ")).call(a,r,"\nAuth Key: ")).call(t,i))}}))}))}get name(){return t("Create Transfer")}get defaultValue(){return{name:""}}get tips(){return t("Ownership of a volume can be transferred from one project to another. The transfer process of the volume needs to perform the transfer operation in the original owner's project, and complete the \"accept\" operation in the receiver's project.")}get formItems(){return[{name:"name",label:t("Transfer Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}init(){this.store=c.default}}a.CreateTransfer=p,(0,s.default)(p,"id","create-transfer"),(0,s.default)(p,"title",t("Create Transfer")),(0,s.default)(p,"policy","volume:create_transfer"),(0,s.default)(p,"allowed",(e=>o.default.resolve((0,f.isAvailable)(e)&&!e.encrypted)));var h=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=h},3638:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(35)),s=r(1241),u=i(r(414));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","volume:delete_transfer"),(0,o.default)(this,"allowedCheckFunc",(e=>l.default.resolve("awaiting-transfer"===e.status))),(0,o.default)(this,"confirmContext",(e=>{var{name:a}=e;return t("Are you sure to cancel transfer volume { name }? ",{name:a})})),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.cancelTransfer({id:t})}))}get id(){return"cancel-transfer"}get title(){return t("Cancel Transfer")}get name(){return t("Cancel Transfer")}get buttonText(){return t("Cancel Transfer")}get actionName(){return t("Cancel Transfer")}}a.default=d},3639:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1304)),d=r(566);class c extends u.default{static path(e){return"/compute/instance/create?volume=".concat(e.id)}static allowed(e){return l.default.resolve((0,d.canCreateInstance)(e))}}a.StepCreate=c,(0,o.default)(c,"id","instance-create"),(0,o.default)(c,"title",t("Create Instance")),(0,o.default)(c,"policy","os_compute_api:servers:create:attach_volume");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3640:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Bootable=void 0;var l=i(r(63)),o=i(r(1252)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{bootable:t}=e,{id:a}=this.item;return c.default.changeBootable(a,{bootable:t})}))}static allowed(){return l.default.resolve(!0)}get name(){var{bootable:e}=(0,o.default)(this);return e?t("Bootable"):t("Unbootable")}get defaultValue(){var{item:e}=this.props;return{bootable:"true"===e.bootable}}get formItems(){return[{name:"bootable",label:t("Bootable"),checkedText:t("Bootable"),uncheckedText:t("Unbootable"),type:"switch",required:!0}]}}a.Bootable=f,(0,s.default)(f,"id","volume-bootable"),(0,s.default)(f,"title",t("Bootable")),(0,s.default)(f,"buttonText",t("Bootable")),(0,s.default)(f,"policy","volume:update");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3641:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Allocate=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(58)),g=f(r(49)),v=f(r(35)),y=f(r(0)),b=r(412),_=r(1241),S=r(346),x=r(233),w=f(r(340)),I=f(r(417)),C=r(576),k=r(1357),D=r(66),P=r(1265),T=r(163),A=r(36);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t({allocation_pools:e.allocation_pools,ip_version:e.ip_version,value:e.id,label:e.name}))),selectedNetwork:t}),e.formRef.current.setFieldsValue({subnet_id:null})}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"handleSubnetChange",(e=>{this.setState({selectedSubnet:e})})),(0,v.default)(this,"onSubmit",(e=>{var{subnet_id:t,batch_allocate:a,count:r,qos_policy_id:n,project_id:i}=e,l=(0,m.default)(e,["subnet_id","batch_allocate","count","qos_policy_id","project_id"]);if(t&&(l.subnet_id=t.value),n&&n.selectedRowKeys.length>0&&(l.qos_policy_id=n.selectedRowKeys[0]),a){l.floating_ip_address=null;for(var o=[],s=0;s{this.setState({count:e})})),(0,v.default)(this,"onProjectChange",(e=>{var{selectedRowKeys:t}=e;this.setState({projectId:t[0]},(()=>{this.getQuota()}))}))}get name(){return t("Allocate IP")}static get modalSize(){var{pathname:e}=window.location;return(0,D.qosEndpoint)()||(0,T.isAdminPage)(e)?"large":"small"}getModalSize(){return(0,D.qosEndpoint)()||this.isAdminPage?"large":"small"}get qosEndpoint(){return(0,D.qosEndpoint)()}init(){this.store=new S.FloatingIpStore,this.networkStore=new x.NetworkStore,this.qosPolicyStore=new C.QoSPolicyStore,this.projectStore=w.default,this.state=N(N({},this.state||{}),{},{selectedNetwork:null,selectedSubnet:null,networks:[],subnets:[],qosPolicy:null,count:2,quota:{},quotaLoading:!0,projectId:this.currentProjectId,maxCount:2}),this.getExternalNetworks(),this.isAdminPage&&this.fetchProjectList(),this.getQuota()}fetchProjectList(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}getExternalNetworks(){var e=this;return(0,g.default)((function*(){var t=yield e.networkStore.pureFetchList({"router:external":!0});e.setState({networks:t})}))()}get messageHasItemName(){return!1}get projects(){return(0,A.toJS)(this.projectStore.list.data)||[]}static get disableSubmit(){var{neutronQuota:{floatingip:{left:e=0}={}}}=w.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,g.default)((function*(){var{projectId:t,count:a}=e.state;e.setState({quotaLoading:!0});var r=yield e.projectStore.fetchProjectNeutronQuota(t),{floatingip:n={}}=r||{},{left:i=0}=n;e.setState({quota:n,quotaLoading:!1,maxCount:i});var l=a;i0&&0===a&&(l=1),l!==a&&(e.updateFormValue("count",l),e.setState({count:l}))}))()}get quotaInfo(){var{quota:e={},quotaLoading:a,batchAllocate:r=!1,count:n}=this.state;if(a)return[];var{left:i=0}=e,l=0;return 0!==i&&(l=r?n:1),[N(N({},e),{},{add:l,name:"floatingip",title:t("Floating IP")})]}get defaultValue(){var e={count:2};return this.isAdminPage&&(e.project_id={selectedRowKeys:[this.currentProjectId]}),e}get formItems(){var e,{networks:a,selectedNetwork:r,subnets:n,selectedSubnet:i,batchAllocate:l=!1,maxCount:o}=this.state,s=(0,p.default)(a).call(a,(e=>({label:e.name,value:e.id})));return[{name:"floating_network_id",label:t("Network"),type:"select",options:s,onChange:this.handleNetworkChange,required:!0},N({name:"project_id",label:t("Project"),type:"select-table",hidden:!this.isAdminPage,required:this.isAdminPage,isLoading:this.projectStore.list.isLoading,data:this.projects,onChange:this.onProjectChange},P.projectTableOptions),{name:"subnet_id",label:t("Owned Subnet"),type:"select",options:n,isWrappedValue:!0,onChange:e=>this.handleSubnetChange(e),extra:i&&y.default.createElement(y.default.Fragment,null,y.default.createElement("span",null,t("Allocation Pools")),(0,p.default)(e=i.allocation_pools).call(e,((e,t)=>y.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end)))),hidden:!r,required:!1},{name:"batch_allocate",label:t("Batch Allocate"),type:"check",onChange:e=>{this.setState({batchAllocate:e})}},{name:"count",label:t("Count"),type:"input-int",min:1,max:o,hidden:!l,required:!0,onChange:this.onCountChange},{name:"floating_ip_address",label:t("Floating IP Address"),hidden:!i||l,type:"ip-input",version:i&&(i.ip_version||4)},{name:"description",label:t("Description"),type:"textarea"},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:k.getQoSPolicyTabs.call(this),isMulti:!1,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),onChange:this.onQosChange,display:!!this.qosEndpoint}]}}a.Allocate=E,(0,v.default)(E,"id","allocate"),(0,v.default)(E,"title",t("Allocate IP")),(0,v.default)(E,"policy","create_floatingip"),(0,v.default)(E,"allowed",(()=>h.default.resolve(!0)));var R=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=R},3642:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Associate=void 0;var h=p(r(63)),m=p(r(1252)),g=p(r(54)),v=p(r(49)),y=p(r(35)),b=p(r(1314)),_=p(r(570)),S=p(r(0)),x=r(412),w=r(1241),I=R(r(413)),C=R(r(575)),k=p(r(597)),D=r(1267),P=p(r(346)),T=r(582),A=r(1248),M=r(1258),N=r(1273);function E(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(E=function(e){return e?a:t})(e)}function R(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}return r.default=e,a&&a.set(e,r),r}function j(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function F(e){for(var t=1;t{var{floating_network_id:t}=this.item;return!(e.hasExternalGateway&&e.external_gateway_info&&e.external_gateway_info.network_id===t&&0===e.external_gateway_info.external_fixed_ips.length)})),(0,y.default)(this,"portsDisableFunc",(e=>0===e.fixed_ips.length)),(0,y.default)(this,"onValuesChange",(e=>{if((0,_.default)(e,"resourceType")){var{resourceType:t}=e;this.setState({resourceType:t})}})),(0,y.default)(this,"handleInstanceSelect",function(){var t=(0,v.default)((function*(t){if(e.setState({instanceLoading:!0}),0===t.selectedRows.length)return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}));var{id:a}=t.selectedRows[0],r=yield I.default.fetchInterfaceList({id:a}),n=yield(0,N.getInterfaceWithReason)(r),{canReachSubnetIdsWithRouterId:i}=e.state,l=(0,M.getPortsAndReasons)(n,i,!0);return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"handlePortSelect",function(){var t=(0,v.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,N.getInterfaceWithReason)(t.selectedRows),n=(0,M.getPortsAndReasons)(r,a,!0);return e.setState({portFixedIPs:n,fixedIpLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({fixed_ip_address:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"onSubmit",(e=>{var{resourceType:t}=e,{id:a}=this.item,r={};if(r.id=a,"instance"===t){var{port:{selectedRows:n=[]}={}}=e;r.port_id=n[0].port_id,r.fixed_ip_address=n[0].fixed_ip_address}else if("port"===t){var{virtual_adapter:{selectedRows:i=[]}={},fixed_ip_address:{selectedRows:l=[]}={}}=e;r.port_id=i[0].id,r.fixed_ip_address=l[0].fixed_ip_address}else if("router"===t){var{router:o}=e,s=o.selectedRows[0];return C.default.associateFip({id:s.id,fip:this.item,router:s})}return P.default.associateFip(r)}))}get name(){return t("Associate Floating IP")}init(){this.store=new I.ServerStore,this.routersStore=new C.RouterStore,this.portStore=new T.PortStore,D.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id})),this.state={instanceFixedIPs:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[]},this.getPorts()}get instanceName(){return this.item.floating_ip_address||(0,m.default)(this).name}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.store.list.data||[]}get resourceTypeMap(){return[{value:"instance",label:t("Instance")},{value:"port",label:t("Virtual Adapter")}]}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e,resourceType:"instance"}}get portDeviceOwner(){return[""]}getPorts(){M.getPortsForPortFormItem.call(this,this.portDeviceOwner)}get formItems(){var{resourceType:e="instance",instanceFixedIPs:a,instanceLoading:r}=this.state,n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"resourceType",label:t("Resource Type"),type:"radio",required:!0,options:this.resourceTypeMap}];switch(e){case"instance":n.push(F({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>0===e.fixed_addresses.length,onChange:this.handleInstanceSelect,isMulti:!1},A.instanceSelectTablePropsBackend),{name:"port",label:t("Instance IP"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available});break;case"lb":n.push({name:"loadbalance",label:t("Load Balancer"),type:"select-table",required:!0,data:[],isMulti:!1,filterParams:[{label:t("Name"),name:"name"},{label:t("IP"),name:"private_ip"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Image"),dataIndex:"image",render:e=>S.default.createElement(k.default,{type:e,title:e})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",render:e=>(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null))))},{title:t("Floating IP"),dataIndex:"floating_addresses",render:e=>e?(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor"},{title:t("Created At"),dataIndex:"created",valueRender:"sinceTime"}]});break;case"router":n.push(F({name:"router",label:t("Router"),type:"select-table",required:!0,backendPageStore:this.routersStore,disabledFunc:this.routersDisableFunc,isMulti:!1},(0,D.getRouterSelectTablePropsBackend)(this)));break;case"port":n.push(...M.getPortFormItem.call(this,!1))}return n}}a.Associate=L,(0,y.default)(L,"id","associate"),(0,y.default)(L,"title",t("Associate")),(0,y.default)(L,"policy","update_floatingip"),(0,y.default)(L,"allowed",(e=>h.default.resolve(!(0,N.disableFIPAssociate)(e)&&(0,b.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,b.default)(e.port_details))));var O=(0,x.inject)("rootStore")((0,x.observer)(L));a.default=O},3643:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(28)),s=i(r(29)),u=i(r(58));r(584);var d=i(r(420)),c=i(r(35)),f=i(r(1314)),p=i(r(92)),h=i(r(0)),m=r(1241),g=i(r(346));r(161);class v extends m.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","delete_floatingip"),(0,c.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,c.default)(this,"confirmContext",(e=>{var a=null;if(this.needForceRelease(e)&&(a=h.default.createElement("div",null,h.default.createElement(d.default,{style:{marginTop:"14px"},onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Force release")))),!this.messageHasItemName)return h.default.createElement("div",null,h.default.createElement("p",null," ",t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title})),a);var r=this.getName(e);return h.default.createElement("div",null,h.default.createElement("p",null," ",this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:r}))),a)})),(0,c.default)(this,"onSubmit",(e=>{var{forceRelease:a}=e,r=(0,u.default)(e,["forceRelease"]);if(this.hasCheckBox&&!a){var n=t("Floating ip has already been associate, Please check Force release");return l.default.reject(n)}return g.default.delete(r)}))}get id(){return"delete"}get title(){return t("Release")}get isDanger(){return!0}get buttonText(){return t("Release")}get actionName(){return t("Release")}onChangeType(e,t){(0,p.default)(t)?(0,o.default)(t).call(t,(t=>{t.forceRelease=e})):t.forceRelease=e}needForceRelease(e){var t=!1;(0,p.default)(e)?((0,o.default)(e).call(e,(e=>{e.forceRelease=!1})),(0,s.default)(e).call(e,(e=>!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details))))[0]&&(t=!0)):(e.forceRelease=!1,t=!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details)));return this.hasCheckBox=t,t}}a.default=v},3644:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=i(r(1314)),s=r(1241),u=i(r(346));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","update_floatingip"),(0,l.default)(this,"allowedCheckFunc",(e=>!(0,o.default)(e.fixed_ip_address)&&"DOWN"!==e.status)),(0,l.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,l.default)(this,"onSubmit",(e=>u.default.disassociateFip(e)))}get id(){return"disassociate"}get title(){return t("Disassociate")}get buttonText(){return t("Disassociate")}get actionName(){return t("Disassociate")}}a.default=d},3645:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(63)),h=f(r(35)),m=r(412),g=r(1241),v=f(r(346)),y=r(1357),b=r(576),_=r(66);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class x extends g.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onSubmit",(e=>{var{description:t,qos_policy_id:a}=e,r={description:t};return this.qosEndpoint&&(r.qos_policy_id=a&&a.selectedRowKeys.length?a.selectedRowKeys[0]:null),v.default.edit({id:this.item.id},r)}))}static get modalSize(){return(0,_.qosEndpoint)()?"large":"small"}getModalSize(){return(0,_.qosEndpoint)()?"large":"small"}get qosEndpoint(){return(0,_.qosEndpoint)()}init(){this.qosPolicyStore=new b.QoSPolicyStore}get defaultValue(){var{item:e}=this.props;return function(e){for(var t=1;tp.default.resolve(!0)));var w=(0,m.inject)("rootStore")((0,m.observer)(x));a.default=w},3646:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateAction=void 0;var p=f(r(54)),h=f(r(63));r(231);var m=f(r(341)),g=f(r(1378)),v=f(r(58)),y=f(r(49)),b=f(r(35)),_=f(r(0)),S=r(412),x=r(1241),w=(r(564),r(161),r(233)),I=r(419),C=r(576),k=f(r(572)),D=f(r(340)),P=r(417),T=r(1357),A=r(66);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t=e.selectedRowKeys[0];this.setState({network_id:t}),this.formRef.current.setFieldsValue({fixed_ips:void 0}),this.getSubnets(t)})),(0,b.default)(this,"onSubmit",(e=>{var{mac_address:{type:t,mac:a},security_groups:r,enableQosPolicy:n,qos_policy_id:i,more:l,network_id:o,fixed_ips:s,bindingProfile:u}=e,d=(0,v.default)(e,["mac_address","security_groups","enableQosPolicy","qos_policy_id","more","network_id","fixed_ips","bindingProfile"]),c=N(N({},s&&s.length>0?{fixed_ips:(0,p.default)(s).call(s,(e=>{var t={subnet_id:e.subnet};return e.ip_address&&"manual"===e.ip_address.type&&(t.ip_address=e.ip_address.ip),t}))}:{}),{},{network_id:o.selectedRowKeys[0]},d);return t&&"auto"!==t&&(c.mac_address=a),n&&i&&(c.qos_policy_id=0===i.selectedRowKeys.length?null:i.selectedRowKeys[0]),r&&(c.security_groups=r.selectedRowKeys||void 0),c.project_id=this.currentProjectId,u&&(c["binding:profile"]=JSON.parse(u)),k.default.create(c)}))}get qosEndpoint(){return(0,A.qosEndpoint)()}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=D.default,this.networkStore=new w.NetworkStore,this.securityGroupStore=new I.SecurityGroupStore,this.qosPolicyStore=new C.QoSPolicyStore,this.subnetStore=new P.SubnetStore,this.getQuota()}getSubnets(e){var t=this;return(0,y.default)((function*(){yield t.networkStore.fetchDetail({id:e}),yield t.fetchSubnetDetails(e)}))()}get name(){return t("Create Virtual Adapter")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Virtual adapter mainly used for binding instance and other operations, occupying the quota of the port.")}static get disableSubmit(){var{neutronQuota:{port:{used:e=0,limit:t=0}={}}}=D.default;return-1!==t&&e>=t}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,y.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNeutronQuota(),{port:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{used:r=0,limit:n=0}=e,i=-1!==n&&r>=n?0:1;return[N(N({},e),{},{add:i,name:"port",title:t("Ports")})]}get defaultValue(){return{more:!1,mac_address:{type:"auto"},qos_policy:"disable",port_security_enabled:!0,enableQosPolicy:!1}}get securityGroups(){var e;return(0,p.default)(e=this.securityGroupStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id})))}get formItems(){var e,{more:a,network_id:r,subnetDetails:n=[],port_security_enabled:i=!0,enableQosPolicy:l=!1}=this.state,o=(0,p.default)(e="normal,macvtap,direct,baremetal,direct-physical,virtio-forwarder,smart-nic".split(",")).call(e,(e=>({label:e,value:e})));return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"description",label:t("Description"),type:"textarea",required:!1},{name:"network_id",label:t("Owned Network"),type:"network-select-table",onChange:this.handleOwnedNetworkChange,required:!0},{name:"fixed_ips",label:t("Owned Subnet"),type:"ip-distributor",subnets:n,hidden:!r},{name:"ipv6",label:"IPv6",type:"label",style:{marginBottom:24},content:_.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",_.default.createElement(m.default,{type:"link"},t("To open")," ",_.default.createElement(g.default,null))," "),hidden:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},required:!0,type:"mac-address"},{name:"port_security_enabled",label:t("Port Security"),type:"switch",tip:t("Disabling port security will turn off the security group policy protection and anti-spoofing protection on the port. General applicable scenarios: NFV or operation and maintenance Debug."),onChange:e=>{this.setState({port_security_enabled:e})}},{name:"security_groups",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),data:this.securityGroups,isLoading:this.securityGroupStore.list.isLoading,extraParams:{project_id:this.currentProjectId},backendPageStore:this.securityGroupStore,isMulti:!0,hidden:!i,required:i,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]},{name:"binding:vnic_type",label:t("Port Type"),type:"select",options:o,hidden:!a},{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})},hidden:!a,display:!!this.qosEndpoint},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:T.getQoSPolicyTabs.call(this),isMulti:!1,required:l,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!(a&&l),display:!!this.qosEndpoint},{name:"bindingProfile",label:t("Binding Profile"),type:"aceEditor",hidden:!a,mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0},validator:(e,a)=>{if(void 0!==a&&""!==a)try{return JSON.parse(a),h.default.resolve(!0)}catch(e){return h.default.reject(new Error(t("Illegal JSON scheme")))}return h.default.resolve(!0)}},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.CreateAction=E,(0,b.default)(E,"id","create-virtual-adapter"),(0,b.default)(E,"title",t("Create Virtual Adapter")),(0,b.default)(E,"policy","create_port"),(0,b.default)(E,"allowed",(()=>h.default.resolve(!0)));var R=(0,S.inject)("rootStore")((0,S.observer)(E));a.default=R},3647:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(572));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_port"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>s.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Virtual Adapter")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete virtual adapter")}isOwnerOrAdmin(){return!0}}a.default=u},3648:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p,h=f(r(58)),m=f(r(35)),g=f(r(54)),v=f(r(63)),y=r(412),b=r(1241),_=f(r(572));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t({label:e,value:e})));class I extends b.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{item:{id:t}={}}=this.props,{mac_address:{type:a,mac:r},more:n}=e,i=x({},(0,h.default)(e,["mac_address","more"]));return a&&"auto"!==a&&(i.mac_address=r),_.default.update({id:t},i)}))}get defaultValue(){var{item:e}=this.props;return x(x({},e),{},{mac_address:{type:"manual",mac:e.mac_address},"binding:vnic_type":e.binding_vnic_type})}get formItems(){var{more:e}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},type:"mac-address",required:!0},{name:"binding:vnic_type",label:t("Port Type"),type:"select",required:!0,options:w,hidden:!e},{name:"description",label:t("Description"),type:"textarea"},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.Edit=I,(0,m.default)(I,"id","edit-virtual-adapter"),(0,m.default)(I,"title",t("Edit")),(0,m.default)(I,"buttonText",t("Edit")),(0,m.default)(I,"policy","update_port"),(0,m.default)(I,"allowed",(()=>v.default.resolve(!0)));var C=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=C},3649:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var h=p(r(164)),m=p(r(63)),g=p(r(35)),v=r(412),y=r(1241),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(413)),_=r(1248);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{id:t}=this.props.item,{instance:{selectedRowKeys:a=[]}={}}=e;return b.default.addInterface({id:a[0],body:{interfaceAttachment:{port_id:t}}})}))}init(){this.store=new b.ServerStore}get name(){return t("Attach Instance")}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e,id:t}=this.item;return{virtual_adapter:e,virtual_adapter_id:t}}get formItems(){return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"label"},{name:"virtual_adapter_id",label:t("Virtual Adapter ID"),type:"label",hidden:!0},w({name:"instance",label:t("Instance"),type:"select-table",backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>e.locked||!(0,h.default)(_.allowAttachInterfaceStatus).call(_.allowAttachInterfaceStatus,e.vm_state),required:!0,isMulti:!1},_.instanceSelectTablePropsBackend)]}}a.Attach=I,(0,g.default)(I,"id","attach_instance"),(0,g.default)(I,"title",t("Attach Instance")),(0,g.default)(I,"policy","os_compute_api:os-attach-interfaces:create"),(0,g.default)(I,"allowed",(e=>m.default.resolve(""===e.device_id)));var C=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=C},3650:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(49)),o=i(r(35)),s=r(1241),u=i(r(413));class d extends s.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,o.default)(this,"policy","os_compute_api:os-attach-interfaces:delete"),(0,o.default)(this,"allowedCheckFunc",(e=>!!e.device_id&&"compute:nova"===e.device_owner)),(0,o.default)(this,"onSubmit",(0,l.default)((function*(){var{id:t,device_id:a}=e.item;return u.default.detachInterface({id:a,ports:[t]})})))}get id(){return"detach_instance"}get title(){return t("Detach Instance")}get buttonText(){return t("Detach")}get actionName(){return t("detach instance")}get isAsyncAction(){return!0}}a.default=d},3651:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ModifyQoS=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=i(r(0)),d=r(412),c=r(1241),f=r(576),p=i(r(572)),h=r(1357),m=r(66);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{enableQosPolicy:a,qos_policy_id:r}=e,n={qos_policy_id:null};return a&&r&&(n.qos_policy_id=0===r.selectedRowKeys.length?null:r.selectedRowKeys[0]),p.default.update({id:t},n)}))}get name(){return t("Modify QoS")}get labelCol(){return{xs:{span:6},sm:{span:4}}}static get modalSize(){return"large"}getModalSize(){return"large"}init(){this.qosPolicyStore=new f.QoSPolicyStore,this.state={qosPolicy:{name:"",id:""}},this.item.qos_policy_id&&this.getQosPolicyItem()}getQosPolicyItem(){var e=this;return(0,o.default)((function*(){var t=yield e.qosPolicyStore.fetchDetail({id:e.item.qos_policy_id});e.setState({qosPolicy:t})}))()}get instanceName(){return this.item.name||this.item.id}get defaultValue(){var e=null!==this.item.qos_policy_id;return{enableQosPolicy:e,qos_policy_id:{selectedRowKeys:e?[this.item.qos_policy_id]:[],selectedRows:e?[{id:this.item.qos_policy_id,name:this.item.qos_policy_id}]:[]}}}get formItems(){var{enableQosPolicy:e=null!==this.item.qos_policy_id,qosPolicy:a}=this.state;return[{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})}},{name:"name",label:t("Current QoS policy name"),type:"label",content:u.default.createElement("div",null,a.name||t("Not yet bound")),hidden:!e},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:h.getQoSPolicyTabs.call(this,{disabledFunc:e=>e.id===this.item.qos_policy_id}),isMulti:!1,required:!0,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!e}]}}a.ModifyQoS=g,(0,s.default)(g,"id","modify_qos"),(0,s.default)(g,"title",t("Modify QoS")),(0,s.default)(g,"policy","update_port"),(0,s.default)(g,"allowed",(()=>l.default.resolve(!!(0,m.qosEndpoint)())));var v=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=v},3652:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=r(412),d=i(r(346)),c=r(1241),f=r(1248),p=r(1258),h=r(1267),m=r(1273);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>m.handleFixedIPChange.call(this,e))),(0,s.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],n=a.selectedRowKeys[0];return d.default.associateFip({id:n,port_id:this.item.id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),h.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={interfaces:[],fixed_ip:null,canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],portLoading:!0}}getInterfaces(){var e=this;return(0,o.default)((function*(){var t=[e.item],a=yield(0,m.getInterfaceWithReason)(t);e.setState({interfaces:a,portLoading:!1})}))()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return p.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}getFIPFormItemExtra(){return(0,m.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,m.disableFIPAssociate)(e)}get formItems(){var e=(0,m.getFixedIPFormItemForAssociate)(t("Fixed IP"),this),a=(0,m.getFIPFormItemForAssociate)(this);return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,s.default)(g,"id","AssociateFip"),(0,s.default)(g,"title",t("Associate Floating IP")),(0,s.default)(g,"policy","update_floatingip"),(0,s.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,f.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length{var{floating_ip:t}=e,{id:a}=t.selectedRows[0];return u.default.disassociateFip({id:a})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Disassociate Floating IP")}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}get formItems(){var{associatedDetail:e}=this.item;return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},{name:"floating_ip",label:t("Floating IP"),type:"select-table",required:!0,data:e,isMulti:!1,tagKey:"floating_ip_address",filterParams:[{label:t("Fixed IP Address"),name:"fixed_ip_address"}],columns:[{title:t("Fixed IP Address"),dataIndex:"fixed_ip_address"},{title:t("Floating IP Address"),dataIndex:"floating_ip_address"}]}]}}a.DisAssociateFip=f,(0,o.default)(f,"id","DisAssociateFip"),(0,o.default)(f,"title",t("Disassociate Floating IP")),(0,o.default)(f,"policy","update_floatingip"),(0,o.default)(f,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,c.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length)}));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3658:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(91)),l=n(a(54)),o=n(a(29));a(589);var s=n(a(590)),u=n(a(606));a(1317);var d=n(a(1318));a(1246);var c=n(a(1247));a(1244);var f=n(a(1245));a(344);var p=n(a(202));a(594);var h=n(a(595)),m=n(a(351)),g=n(a(119)),v=n(a(570)),y=n(a(0)),b=(a(161),a(564),n(a(16))),_=n(a(4)),S=a(163),x=a(418),w=n(a(650)),I=n(a(3659)),{Paragraph:C}=h.default,k=(e,t)=>{var{content:a,dataIndex:r,render:n,valueRender:l,copyable:o,valueMap:s,unit:u}=t;if((0,v.default)(t,"content"))return o?y.default.createElement(C,{copyable:o},a):a;var d=(0,g.default)(e,r);if(n)d=n(d,e);else if(l){var c=S.renderFilterMap[l];d=c&&c(d)}else s?d=(0,x.getValueMapRender)(t)(d):u&&(d=(0,x.getUnitRender)(t)(d));return(0,m.default)(d)||(d=d||"-"),((e,t,a,r)=>{var n,l,o=(0,g.default)(a,t);return(0,i.default)(n=t.toLowerCase()).call(n,"status")>=0||(0,i.default)(l=t.toLowerCase()).call(l,"state")>=0?y.default.createElement(w.default,{status:o,text:e}):"-"!==e&&(/_?id/g.test(t.toLowerCase())&&!1!==r||r)?y.default.createElement(C,{copyable:r},e):e||"-"})(d,r,e,o)},D=(e,t,a,r,n)=>{var i;return(0,l.default)(i=(0,o.default)(e).call(e,(e=>!e.hidden))).call(i,((e,i)=>{var l=(0,v.default)(e,"labelCol")?e.labelCol:r,o=(0,v.default)(e,"contentCol")?e.contentCol:n;return y.default.createElement(d.default,{loading:a,key:"detail-row-".concat(i)},y.default.createElement(c.default,{className:(0,_.default)(I.default["card-item"],"sl-card-item")},y.default.createElement(f.default,{span:l},(e=>{var{label:t,tooltip:a=""}=e;return a?y.default.createElement(p.default,{title:a},y.default.createElement("span",null,t)):t})(e)),y.default.createElement(f.default,{span:o},k(t,e))))}))},P=e=>{var t,{title:a,titleHelp:r,loading:n,options:i,data:l,labelCol:o,contentCol:f,className:p,button:h}=e;return r&&(t=y.default.createElement(s.default,{arrowPointAtCenter:"true",placement:"rightTop",content:r,getPopupContainer:e=>e.parentNode},y.default.createElement(u.default,{className:I.default["title-help"]}))),y.default.createElement("div",{className:(0,_.default)(I.default.card,p)},y.default.createElement("div",{className:I.default["card-content"]},y.default.createElement(d.default,{loading:n},y.default.createElement(c.default,{className:(0,_.default)(I.default["card-item"],"sl-card-item")},y.default.createElement("h3",null," ",a," "),t,h)),D(i,l,n,o,f)))},T=b.default.shape({label:b.default.oneOfType([b.default.string,b.default.node]),content:b.default.any,tooltip:b.default.oneOfType([b.default.string,b.default.node]),dataIndex:b.default.string,valueRender:b.default.string,labelCol:b.default.number,contentCol:b.default.number});P.defaultProps={labelCol:8,contentCol:16,options:[],title:"",titleHelp:"",loading:!1,data:{}},P.propTypes={title:b.default.oneOfType([b.default.string,b.default.node]),titleHelp:b.default.any,options:b.default.arrayOf(T),loading:b.default.bool,data:b.default.object,labelCol:b.default.number,contentCol:b.default.number};var A=P;t.default=A},3659:function(e,t,a){var r=a(3660);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3660:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__card--Na2sx {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin-bottom: 16px;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__card--Na2sx .index__card-content--26JCN {\n padding: 16px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY {\n margin-bottom: 8px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY h3 {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY .index__title-help--8XKV- {\n margin-left: 8px;\n line-height: 26px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY div {\n word-break: break-all;\n}\n.index__card--Na2sx .index__card-content--26JCN :last-child {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .ant-typography {\n word-break: break-all;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",card:"index__card--Na2sx","card-content":"index__card-content--26JCN","card-item":"index__card-item--1w9VY","title-help":"index__title-help--8XKV-"}},3661:function(e,t,a){var r=a(3662);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3662:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__main--TubAm {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 0 16px;\n}\n.index__main--TubAm .index__left-side--pbUVD {\n width: 380px;\n padding-right: 16px;\n}\n.index__main--TubAm .index__right-side--3v5zG {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",main:"index__main--TubAm","left-side":"index__left-side--pbUVD","right-side":"index__right-side--3v5zG"}},3686:function(e,t,a){var r=a(3687);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3687:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--26YmP {\n min-height: calc(100vh - 108px);\n}\n.index__wrapper--26YmP .ant-tabs-content {\n height: 100vh;\n}\n.index__wrapper--26YmP .ant-tabs > .ant-tabs-nav {\n background-color: #fff;\n}\n.index__wrapper--26YmP .ant-tabs-nav-wrap {\n padding: 0 16px;\n}\n.index__wrapper--26YmP .list-container {\n margin-top: 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--26YmP"}},4080:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.detailConfigs=t.actionConfigs=void 0;var i=n(a(4081)),l=n(a(4082)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[i.default]};t.actionConfigs=o;var s={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]};t.detailConfigs=s},4081:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(32)),u=i(r(345)),d=i(r(63)),c=i(r(58)),f=i(r(35)),p=r(412),h=r(1241),m=i(r(1475)),g=i(r(112)),v=i(r(133)),y=r(36),b=i(r(1352));class _ extends h.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"onSubmit",(e=>{var t,a;(e.expires_at&&(e.expires_at=e.expires_at.clone().endOf("day")),e.roles)&&(e.roles=(0,l.default)(t=(0,o.default)(a=(0,s.default)(e.roles)).call(a,(t=>e.roles[t]))).call(t,(e=>({id:e}))));return m.default.create(e).then((e=>{var t=e.application_credential,{links:a,roles:r,system:n,unrestricted:i,user_id:l,name:o}=t,s=(0,c.default)(t,["links","roles","system","unrestricted","user_id","name"]),d="".concat(o,".json"),f=new Blob([(0,u.default)(s,null,2)],{type:"text/plain;charset=utf-8"});b.default.saveAs(f,d)}))}))}static get modalSize(){return"middle"}getModalSize(){return"middle"}get name(){return t("Create Application Credentials")}static allowed(){return d.default.resolve(!0)}get roleOptions(){var e=(0,y.toJS)(v.default.roles);return(0,l.default)(e).call(e,(e=>({label:e.name,value:e.id})))}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0},{name:"expires_at",label:t("Expires At"),type:"date-picker",showToday:!1,disabledDate:e=>e&&e<(0,g.default)().subtract(1,"days").endOf("d"),required:!1},{name:"roles",label:t("Roles"),type:"check-group",options:this.roleOptions,extra:t("If not provided, the roles assigned to the application credential will be the same as the roles in the current token."),span:12},{name:"unrestricted",label:t("Unrestricted"),type:"check",content:t("Unrestricted"),extra:t("By default, for security reasons, application credentials are forbidden from being used for creating or destructing additional application credentials or keystone trusts. If your application credential needs to be able to perform these actions, check unrestricted.")},{name:"description",label:t("Description"),type:"textarea",required:!1}]}}a.Create=_,(0,f.default)(_,"id","create-application_credentials"),(0,f.default)(_,"title",t("Create Application Credentials")),(0,f.default)(_,"policy","identity:create_application_credential");var S=(0,p.inject)("rootStore")((0,p.observer)(_));a.default=S},4082:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1475));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","identity:delete_application_credential"),(0,l.default)(this,"onSubmit",(e=>{var{user_id:t,id:a}=e;return s.default.client.delete(t,a)}))}get id(){return"delete"}get title(){return t("Delete Application Credential")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete application credential")}}a.default=u}}]); \ No newline at end of file diff --git a/skyline_console/static/common.bundle.1739198435.js.gz b/skyline_console/static/common.bundle.1739198435.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..157c3f8bf613c12d411b20780d396a45d25c999b GIT binary patch literal 97738 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

cQZ0Fgz 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 z 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 N{~w9C1+{var t=(0,y.default)(r).call(r,(t=>t.node_uuid===e.uuid));e.portCount=t.length})),e}))()}changeProvision(e,t){return this.submitting(this.client.updateStatesProvision(e,t))}changePower(e,t){return this.submitting(this.client.UpdateStatesPower(e,t))}setMaintenance(e,t){return this.submitting(this.client.updateMaintenance(e,t))}clearMaintenance(e){return this.submitting(this.client.deleteMaintenance(e))}getBootDevice(e){var t=this;return(0,M.default)((function*(){try{var a=yield t.submitting(t.client.getManagementBootDevice(e));return t.bootDevice=a,a}catch(e){return null}}))()}getSupportedBootDevice(e){var t=this;return(0,M.default)((function*(){var a=yield t.submitting(t.client.getManagementBootDeviceSupported(e));return t.supportedBootDevices=a.supported_boot_devices||[],t.supportedBootDevices}))()}setBootDevice(e,t){return this.submitting(this.client.updateManagementBootDevice(e,t))}create(e){var t=this;return(0,M.default)((function*(){var{traits:a=[]}=e,r=(0,S.default)(e,["traits"]);if(0===a.length)return t.submitting(t.client.create(r));t.isLoading=!0;var i=yield t.client.create(r),{uuid:n}=i;return t.updateTraits(n,a)}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}getTraits(){var e=this;return(0,M.default)((function*(){var t=yield e.traitClient.list(),{traits:a=[]}=t;(0,b.default)(a).call(a),e.traits=a}))()}updateTraits(e,t){var a={traits:t};return this.submitting(this.client.updateTraits(e,a))}},p=(0,w.default)(f.prototype,"bootDevice",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,w.default)(f.prototype,"supportedBootDevices",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,w.default)(f.prototype,"traits",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,w.default)(f.prototype,"changeProvision",[A.action],(0,_.default)(f.prototype,"changeProvision"),f.prototype),(0,w.default)(f.prototype,"changePower",[A.action],(0,_.default)(f.prototype,"changePower"),f.prototype),(0,w.default)(f.prototype,"setMaintenance",[A.action],(0,_.default)(f.prototype,"setMaintenance"),f.prototype),(0,w.default)(f.prototype,"clearMaintenance",[A.action],(0,_.default)(f.prototype,"clearMaintenance"),f.prototype),(0,w.default)(f.prototype,"getBootDevice",[A.action],(0,_.default)(f.prototype,"getBootDevice"),f.prototype),(0,w.default)(f.prototype,"getSupportedBootDevice",[A.action],(0,_.default)(f.prototype,"getSupportedBootDevice"),f.prototype),(0,w.default)(f.prototype,"setBootDevice",[A.action],(0,_.default)(f.prototype,"setBootDevice"),f.prototype),(0,w.default)(f.prototype,"create",[A.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,w.default)(f.prototype,"edit",[A.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,w.default)(f.prototype,"getTraits",[A.action],(0,_.default)(f.prototype,"getTraits"),f.prototype),(0,w.default)(f.prototype,"updateTraits",[A.action],(0,_.default)(f.prototype,"updateTraits"),f.prototype),f);t.IronicStore=k;var j=new k;t.default=j},1330:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(86)),m=f(r(28)),h=f(r(63)),v=f(r(203)),g=f(r(1252)),y=f(r(77)),b=f(r(35)),_=r(412),S=r(1241),M=f(r(1259)),I=r(1264),x=r(349),w=f(r(3691)),A=f(r(3692));function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends S.StepAction{constructor(){super(...arguments),(0,b.default)(this,"getProperties",((e,t,a)=>{var r,i,n,l=(0,p.default)(a).call(a,(e=>"flavor_families"===e.key)),o=(0,p.default)(r=l.value).call(r,(t=>t.architecture===e)),s=(0,p.default)(i=o.categories).call(i,(e=>e.name===t)),u={};return(0,m.default)(n=s.properties||[]).call(n,(e=>{u[e.key]=e.value})),u})),(0,b.default)(this,"onSubmit",(e=>{var{body:t,extraSpecs:a,accessControl:r}=e;return this.store.create(t,a,r)}))}static allowed(){return h.default.resolve(!0)}get tab(){var e,t=(0,x.parse)((0,v.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get listUrl(){var{architecture:e}=(0,g.default)(this)||{},t=e||this.tab;return this.getRoutePath("flavor",null,{tab:t})}get name(){return t("create flavor")}get hasConfirmStep(){return!1}init(){this.store=M.default}get steps(){return[{title:t("Params Setting"),component:A.default},{title:t("Access Type Setting"),component:w.default}]}getPageSizeValue(e,t){return"custom"===e?t:e}getSubmitData(e){var{architecture:t,category:a,name:r,vcpus:i,memoryGb:n,bandwidth:l,iops:f,ephemeral:p,gpuType:h,gpuNumber:v,numaNodesNum:g,memPageSizeValueMore:_,memPageSizeValue:S,memPageSizeMore:M,attachUsb:x,usbType:w,usbNumber:A,numaNodes:N,cpuPolicy:P,cpuThreadPolicy:k,memPageSize:j,settings:T=[],accessType:D,accessControl:z={},resourceProps:L,traitProps:E,disk:O}=e,R={name:r,vcpus:i,ram:1024*n,disk:O||0},F="public"===D;R["os-flavor-access:is_public"]=F,(0,I.categoryHasEphemeral)(a)&&(R["OS-FLV-EXT-DATA:ephemeral"]=p);var V=function(e){for(var t=1;t{V["hw:numa_cpus.".concat(t)]=e.value.cpu,V["hw:numa_mem.".concat(t)]=e.value.ram})),V["hw:cpu_policy"]=P,V["hw:cpu_thread_policy"]=k,V["hw:mem_page_size"]=this.getPageSizeValue(j,S)):"bare_metal"!==t&&(V["hw:numa_nodes"]=g,V["hw:mem_page_size"]=this.getPageSizeValue(M,_)),(0,I.isBareMetal)(t)&&((0,m.default)(L).call(L,(e=>{var{key:t,value:a}=e.value;V["resources:".concat(t)]=a})),(0,m.default)(E).call(E,(e=>{var{value:t}=e;V["trait:".concat(t)]="required"}))),{body:R,extraSpecs:V,accessControl:!F&&(z.selectedRowKeys||[])}}}a.StepCreate=N,(0,b.default)(N,"id","flavor-create"),(0,b.default)(N,"title",t("Create Flavor")),(0,b.default)(N,"path","/compute/flavor-admin/create"),(0,b.default)(N,"policy","os_compute_api:os-flavor-manage:create");var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},1331:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1259));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-flavor-manage:delete"),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("If an instance is using this flavor, deleting it will cause the instance's flavor data to be missing. Are you sure to delete {name}?",{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Flavor")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete flavor")}}a.default=u},1332:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=f(r(63)),m=f(r(29)),h=f(r(91)),v=f(r(54)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(1259)),S=r(1241),M=r(340),I=r(1265);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t,{access:a}=e;if(!a)return p.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,m.default)(r).call(r,(e=>{var t;return(0,h.default)(t=this.currentAccess).call(t,e)<0})),l=(0,m.default)(t=this.currentAccess).call(t,(e=>(0,h.default)(r).call(r,e)<0));return _.default.updateAccess(i,n,l)}))}init(){this.store=_.default,this.projectStore=new M.ProjectStore,this.getAccess(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getAccess(){var e=this;return(0,g.default)((function*(){yield e.store.fetchAccess(e.item.id),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,access:{selectedRowKeys:this.currentAccess}}}get currentAccess(){var e;return(0,v.default)(e=this.store.access||[]).call(e,(e=>e.tenant_id))}get formItems(){return[{name:"name",label:t("Flavor Name"),type:"label",iconType:"flavor"},w({name:"access",label:t("Access Control"),type:"select-table",isMulti:!0,required:!0,isLoading:this.projectStore.list.isLoading,data:this.projects},I.projectTableOptions)]}}a.ManageAccess=A,(0,y.default)(A,"id","manage-access"),(0,y.default)(A,"title",t("Manage Access")),(0,y.default)(A,"policy",["os_compute_api:os-flavor-access","os_compute_api:os-flavor-access:add_tenant_access","os_compute_api:os-flavor-access:remove_tenant_access"]),(0,y.default)(A,"allowed",(e=>p.default.resolve(!e.is_public)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},1333:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.AggregateStore=void 0;var n,l=i(a(28)),o=i(a(63)),s=i(a(54)),u=i(a(25)),d=i(a(55)),c=a(36),f=i(a(50)),p=i(a(53)),m=(n=class extends p.default{get client(){return f.default.nova.aggregates}manageHost(e){var{adds:t,dels:a,id:r}=e,i=[];return(0,l.default)(t).call(t,(e=>{var t={add_host:{host:e}};i.push(t)})),(0,l.default)(a).call(a,(e=>{var t={remove_host:{host:e}};i.push(t)})),this.submitting(o.default.all((0,s.default)(i).call(i,(e=>this.client.action(r,e)))))}manageMetadata(e){var{id:t,metadata:a}=e,r={set_metadata:{metadata:a}};return this.submitting(this.client.action(t,r))}},(0,d.default)(n.prototype,"manageHost",[c.action],(0,u.default)(n.prototype,"manageHost"),n.prototype),(0,d.default)(n.prototype,"manageMetadata",[c.action],(0,u.default)(n.prototype,"manageMetadata"),n.prototype),n);t.AggregateStore=m;var h=new m;t.default=h},1334:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.getDifFromAddSelectValue=a.hasValue=a.canChangeStatus=a.provisioningState=a.powerState=void 0;var l=n(r(91)),o=n(r(28)),s=n(r(86)),u=n(r(77)),d=n(r(351)),c=n(r(177)),f={"power on":t("Power On"),"power off":t("Power Off"),rebooting:t("Rebooting"),"soft rebooting":t("Soft Rebooting"),"soft power off":t("Soft Power Off")};a.powerState=f;var p={enroll:t("Enroll"),manageable:t("Manageable"),active:t("Active"),available:t("Available"),"wait call-back":t("Deploy Wait"),deleting:t("Deleting"),deleted:t("Deleted"),cleaning:t("Cleaning"),"adopt failed":t("Adopt Failed"),"clean failed":t("Clean Failed"),inspecting:t("Inspecting"),"inspect failed":t("Inspect Failed"),"clean wait":t("Clean Wait"),"deploy failed":t("Deploy Failed"),deploying:t("Deploying"),error:t("Error"),rebuild:t("Rebuilt"),verifying:t("Verifying")};a.provisioningState=p;a.canChangeStatus=e=>{var t;return(0,l.default)(t=["available","active","manageable","enroll"]).call(t,e.provision_state)>=0};a.hasValue=e=>!!e||(0,d.default)(e)||!(0,c.default)(e);a.getDifFromAddSelectValue=(e,t,a)=>{var r=[],i=[],n=[];return(0,o.default)(e).call(e,(e=>{var n,{key:l,value:o}=e.value,d=(0,s.default)(t).call(t,(e=>e.value.key===l)),c={path:(0,u.default)(n="/".concat(a,"/")).call(n,l),value:o};d?d.value.value!==o&&(c.op="replace",i.push(c)):(c.op="add",r.push(c))})),(0,o.default)(t).call(t,(t=>{var{key:r}=t.value;if(!(0,s.default)(e).call(e,(e=>e.value.key===r))){var i,l=(0,u.default)(i="/".concat(a,"/")).call(i,r);n.push({op:"remove",path:l})}})),{adds:r,replaces:i,dels:n}}},1335:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortGroupStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.nodes.portgroups}listFetchByClient(e,t){var{id:a}=t;return this.client.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(u.default.ironic.portgroups.create(e))}edit(e,t){var{id:a}=e;return this.submitting(u.default.ironic.portgroups.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortGroupStore=c;var f=new c;t.default=f},1386:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Instance=void 0;var m=p(r(164)),h=p(r(32)),v=p(r(54)),g=p(r(86)),y=p(r(1277)),b=p(r(77)),_=p(r(29)),S=p(r(58)),M=p(r(35)),I=p(r(0)),x=r(412),w=p(r(597)),A=p(r(1242)),C=r(1248),N=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=j(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(413)),P=r(1460),k=p(r(1594));function j(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(j=function(e){return e?a:t})(e)}function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;t{var{id:t}=e,a=D({},(0,S.default)(e,["id"]));if(this.inHostDetailPage){var{detail:{service:{host:r}={}}={}}=this.props;a.host=r}if(this.inFlavorDetailPage){var{detail:{id:i}={}}=this.props;a.flavor_id=i}return a})),(0,M.default)(this,"updateFetchParams",(e=>{var{detail:t={}}=this.props,{members:a}=t,{id:r}=e,i=D({},(0,S.default)(e,["id"]));return this.inServerGroupDetailPage&&(i.members=a,i.isServerGroup=!0),i}))}init(){this.inDetailPage?this.inServerGroupDetailPage?this.store=new P.ServerGroupInstanceStore:this.store=new N.ServerStore:this.store=N.default,this.downloadStore=new N.ServerStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("instances")}get inServerGroupDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"server-group")}get inHostDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"hypervisors")}get inFlavorDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"flavor")}get isFilterByBackend(){return!this.inServerGroupDetailPage}get isSortByBackend(){return this.isFilterByBackend}get transitionStatusList(){return(0,h.default)(C.transitionStatus)}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get batchActions(){var{selectedRowKeys:e=[],data:t=[]}=this.store.list,a=(0,v.default)(e).call(e,(e=>(0,g.default)(t).call(t,(t=>t.id===e)))),r=(0,y.default)(a).call(a,(e=>(0,C.isIronicInstance)(e))),i=(0,y.default)(a).call(a,(e=>!(0,C.isIronicInstance)(e)));return r?k.default.batchActionsForIronic:i?k.default.batchActions:k.default.batchActionsForOthers}getCheckboxProps(e){return{name:e.name}}getColumns(){var e=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("instanceDetail"),sortKey:"display_name"},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Host"),dataIndex:"host",isHideable:!0,hidden:!this.isAdminPage},{title:t("Image"),dataIndex:"image_os_distro",isHideable:!0,render:(e,t)=>I.default.createElement(w.default,{type:e,title:t.image_name}),stringify:(e,t)=>t.image_name,sorter:!1,width:80},{title:t("Fixed IP"),dataIndex:"fixed_addresses",sorter:!1,isHideable:!0,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e))):"-",stringify:e=>e.join(",")||"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",isHideable:!0,sorter:!1,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e,I.default.createElement("br",null)))):"-",stringify:e=>e.join(",")||"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1,isHideable:!0,render:(e,a)=>{var r;return(0,C.isIronicInstance)(a)?(0,b.default)(r="".concat(e,"(")).call(r,t("Ironic Instance"),")"):e}},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>C.instanceStatus[e&&e.toLowerCase()]||"-"},{title:t("Tags"),dataIndex:"tags",render:e=>(0,v.default)(e).call(e,((e,t)=>(0,C.SimpleTag)({tag:e,index:t}))),isHideable:!0,sorter:!1},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:C.lockRender,width:80,stringify:e=>e?t("Locked"):t("Not locked")},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];return this.inFlavorDetailPage?(0,_.default)(e).call(e,(e=>"flavor"!==e.dataIndex)):this.inHostDetailPage?(0,_.default)(e).call(e,(e=>"host"!==e.dataIndex)):e}get actionConfigs(){var{batchActions:e}=this;return this.isAdminPage?D(D({},k.default.adminActions),{},{batchActions:e}):this.inFlavorDetailPage?D(D({},k.default.actionConfigs),{},{primaryActions:[],batchActions:e}):D(D({},k.default.actionConfigs),{},{batchActions:e})}get searchFilters(){return[{label:t("Name"),name:"name"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"},{label:t("Project ID"),name:"project_id"}]:[],...this.isAdminPage&&!this.inHostDetailPage?[{label:t("Host"),name:"host"}]:[],C.instanceStatusFilter]}}a.Instance=z;var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1396:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.ports}get nodePortsClient(){return u.default.ironic.nodes.ports}listFetchByClient(e,t){var{id:a}=t;return this.nodePortsClient.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(this.client.create(e))}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortStore=c;var f=new c;t.default=f},1470:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(91)),v=f(r(29)),g=f(r(63)),y=f(r(49)),b=f(r(58)),_=f(r(35)),S=f(r(205)),M=f(r(570)),I=f(r(177)),x=r(412),w=r(1241),A=f(r(1274)),C=r(36),N=r(163),P=r(1334),k=f(r(3757)),j=f(r(3758)),T=f(r(3759));function D(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class z extends w.StepAction{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"updateItemValueToArray",((e,t)=>{var a=e[t]||{};e[t]=(0,N.updateObjToAddSelectArray)(a)})),(0,_.default)(this,"updateDriverInfoValue",(e=>{var t,{driver_info:a={}}=e;(0,p.default)(t=(0,m.default)(a)).call(t,(t=>{e["driver_info_".concat(t)]=a[t]}))})),(0,_.default)(this,"updateValues",(e=>{var{custom_trait:t=[],standard_trait:a=[]}=e,r=(0,b.default)(e,["custom_trait","standard_trait"]),i=[];return(0,p.default)(t).call(t,(e=>i.push(e.value))),i.push(...a),function(e){for(var t=1;t{var t=this.updateValues(e);return this.isEdit?this.submitEdit(t):this.submitCreate(t)})),(0,_.default)(this,"submitCreate",(e=>{var t,a={},r={},{more:i}=e,n=(0,b.default)(e,["more"]);return(0,p.default)(t=(0,m.default)(n)).call(t,(t=>{var i="driver_info_";if(0===(0,h.default)(t).call(t,i)){var n=t.substring(i.length);r[n]=e[t]}else if("properties"===t||"extra"===t){var l=(0,N.updateAddSelectValueToObj)(e[t]);(0,I.default)(l)||(a[t]=l)}else{var o="name"===t&&""===e[t];a[t]=o?null:e[t]}})),a.driver_info=r,this.store.create(a)})),(0,_.default)(this,"getKeyPath",(e=>{var t="driver_info_";return 0===(0,h.default)(e).call(e,t)?"/driver_info/".concat(e.substring(t.length)):"/".concat(e)})),(0,_.default)(this,"submitEdit",function(){var t=(0,y.default)((function*(t){var a,r=[],i=[],n=[],{extra:l}=e.state,{properties:o,extra:s,more:u,traits:d}=t,c=(0,b.default)(t,["properties","extra","more","traits"]),{properties:f,extra:h,traits:y}=l;(0,p.default)(a=(0,m.default)(c)).call(a,(a=>{var o=t[a],s={value:o,path:e.getKeyPath(a)};if(!(0,M.default)(l,a)&&(0,P.hasValue)(o))s.op="add",r.push(s);else{var u=l[a];(0,S.default)(u,o)||!u&&!o||("name"===a&&""===o?(s.op="remove",n.push(s)):(s.op="replace",i.push(s)))}}));var{adds:_,replaces:I,dels:x}=(0,P.getDifFromAddSelectValue)(o,f,"properties"),{adds:w,replaces:A,dels:C}=(0,P.getDifFromAddSelectValue)(s,h,"extra");r.push(...(0,v.default)(_).call(_,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(w).call(w,(e=>(0,P.hasValue)(e.value)))),i.push(...(0,v.default)(I).call(I,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(A).call(A,(e=>(0,P.hasValue)(e.value)))),n.push(...x,...C);var N=[...r,...i,...n];return(0,S.default)(d,y)||(yield e.store.updateTraits(e.id,d)),0===N.length?g.default.resolve():e.store.edit({id:e.id},N)}));return function(e){return t.apply(this,arguments)}}())}static allowed(){return g.default.resolve(!0)}get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return this.isEdit?t("edit baremetal node"):t("create baremetal node")}get hasConfirmStep(){return!1}get hasExtraProps(){return this.isEdit}get steps(){return[{title:t("Node Info"),component:T.default},{title:t("Driver Info"),component:j.default},{title:t("Driver Interface"),component:k.default}]}get isEdit(){var{pathname:e}=this.props.location;return(0,h.default)(e).call(e,"edit")>=0}get id(){var{id:e}=this.props.match.params;return e}init(){this.store=A.default,this.getDetail()}getDetail(){var e=this;return(0,y.default)((function*(){if(e.isEdit){var t=yield e.store.fetchDetail({id:e.id,onlyDetail:!0}),a=(0,C.toJS)(t);e.updateItemValueToArray(a,"properties"),e.updateItemValueToArray(a,"extra"),e.updateDriverInfoValue(a),e.setState({extra:(0,C.toJS)(a)})}}))()}}a.Create=z,(0,_.default)(z,"id","create"),(0,_.default)(z,"title",t("Create Node")),(0,_.default)(z,"path","/compute/baremetal-node-admin/create"),(0,_.default)(z,"policy","baremetal:node:create");var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1594:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l,o=n(r(77)),s=n(r(203)),u=n(r(3545)),d=n(r(3547)),c=n(r(3548)),f=n(r(1304)),p=n(r(1599)),m=n(r(3583)),h=n(r(3584)),v=n(r(3585)),g=n(r(3586)),y=n(r(3587)),b=n(r(3588)),_=n(r(3589)),S=n(r(3590)),M=n(r(3591)),I=n(r(3592)),x=n(r(3593)),w=n(r(3594)),A=n(r(1600)),C=n(r(3595)),N=n(r(3596)),P=n(r(3597)),k=n(r(3598)),j=n(r(3599)),T=n(r(3600)),D=n(r(3601)),z=n(r(3602)),L=n(r(3603)),E=n(r(3604)),O=n(r(3605)),R=n(r(3606)),F=n(r(3607)),V=n(r(3608)),B=n(r(3609)),G=n(r(3610)),U=[h.default,v.default,M.default,I.default,y.default,b.default,x.default,w.default,_.default,S.default,D.default,z.default],Y=[c.default,g.default,A.default,C.default,O.default,L.default,R.default],H=[V.default,B.default,N.default,m.default,T.default],q=[h.default,v.default,y.default,b.default,u.default],K=(0,o.default)(l=(0,s.default)(q).call(q,0,-2)).call(l,F.default),Q=(0,s.default)(q).call(q,0,-1),W={actionConfigs:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{title:t("Related Resources"),actions:Y},{title:t("Backups & Snapshots"),actions:[d.default]},{title:t("Configuration Update"),actions:H},{action:j.default},{action:u.default},{action:F.default},{action:G.default}]},batchActions:q,primaryActions:[f.default,p.default]},adminActions:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{action:P.default},{action:E.default},{action:u.default},{action:F.default},{action:V.default}]},batchActions:q,primaryActions:[]},batchActions:q,batchActionsForIronic:K,batchActionsForOthers:Q};a.default=W},1595:function(e,t,a){var r=a(3546);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},1599:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var p=f(r(63)),m=f(r(91)),h=f(r(1252)),v=f(r(54)),g=f(r(609)),y=f(r(77));r(1278);var b=f(r(1279)),_=f(r(343));r(602);var S=f(r(603)),M=f(r(49)),I=f(r(35)),x=f(r(1596)),w=f(r(177)),A=f(r(0)),C=r(412),N=r(36),P=(r(161),r(1241)),k=f(r(413)),j=f(r(340)),T=f(r(4)),D=r(1248),z=r(66),L=f(r(1270)),E=f(r(3577)),O=f(r(3579)),R=f(r(3580)),F=f(r(3581)),V=f(r(3582));function B(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function G(e){for(var t=1;t{var{data:a}=this.state,r=t("Quota: Project quotas sufficient resources can be created"),i="success";(0,x.default)(this.quota)&&e>this.quota&&(r=t("Quota: Insufficient quota to create resources, please adjust resource quantity or quota(left { quota }, input { input }).",{quota:this.quota,input:e}),i="error"),this.msg=r,this.setState({data:G(G({},a),{},{count:e}),status:i})})),(0,I.default)(this,"onSubmit",(e=>e?this.store.create(e):p.default.reject())),(0,I.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),L.default.success(this.successText)}),(e=>{var{response:{data:a}={}}=e,{forbidden:{message:r=""}={}}=a||{};r&&"string"==typeof r&&-1!==(0,m.default)(r).call(r,"Quota exceeded")?L.default.error(t("Quota exceeded")):L.default.errorWithDetail(a,this.errorText)}))}))}init(){this.store=k.default,this.projectStore=j.default,this.getQuota()}static allowed(e,t){var a,{isAdminPage:r=!1}=t,{match:i}=t||{},n=(0,m.default)(a=i.path).call(a,"/compute/server")>=0;return p.default.resolve(!n&&!r&&(0,D.canCreateIronicByEndpoint)())}getQuota(){var e=this;return(0,M.default)((function*(){yield e.projectStore.fetchProjectQuota({project_id:e.currentProjectId}),e.onCountChange(1)}))()}get quota(){var{instances:e={}}=(0,N.toJS)(this.projectStore.quota)||{},{limit:t=10,used:a=0}=e;return-1===t?1/0:t-a}get name(){return t("Create ironic instance")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get checkEndpoint(){return!0}get endpoint(){return(0,z.ironicOriginEndpoint)()}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:V.default},{title:t("Network Config"),component:F.default},{title:t("System Config"),component:R.default},{title:t("Confirm Config"),component:O.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,h.default)(this)||{};return 1===r?a:(0,v.default)(e=(0,g.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}renderBadge(){var{status:e="success"}=this.state;return"success"===e?null:A.default.createElement("div",{style:{marginTop:8,marginBottom:8}},A.default.createElement(S.default,{status:e,text:this.msg}))}renderExtra(){return null}getCountInputConfig(){return{min:1,max:100,precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return A.default.createElement("div",{className:E.default["number-input"]},A.default.createElement("span",null,t("Count")),A.default.createElement(b.default,(0,_.default)({},r,{value:a,className:(0,T.default)(E.default.input,"instance-count")})))}renderFooterLeft(){return A.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},A.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),this.renderExtra()),this.renderBadge())}getSubmitData(e){var{status:t}=this.state;if("error"===t)return null;var{availableZone:a,bootableVolume:r,dataDisk:i,host:n,image:l,instanceSnapshot:o,iso:s,keypair:u,loginType:d,network:c,networks:f,password:m,physicalNode:h,physicalNodeType:g,project:y,resource:b,securityGroup:_,source:S,flavor:M,systemDisk:I,userData:x="",serverGroup:w,name:A,count:C=1}=e,N=l.selectedRowKeys[0],P=!1,{selectedRows:k=[]}=_||{},j={security_groups:(0,v.default)(k).call(k,(e=>({name:e.id}))),name:A,flavorRef:M.selectedRowKeys[0],availability_zone:a.value,networks:(0,v.default)(f).call(f,(e=>{var t={uuid:e.value.network};return 1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,P=!0),t}))};if(P&&C>1)return this.ipBatchError=!0,p.default.reject();if(N&&(j.imageRef=N),"keypair"===d.value?j.key_name=u.selectedRowKeys[0]:j.adminPass=m,C>1&&(j.min_count=C,j.max_count=C,j.return_reservation_id=!0),j.adminPass||x){var{username:T}=e;j.user_data=btoa((0,D.getUserData)(j.adminPass,x,T||"root"))}return{server:j}}}a.CreateIronic=U,(0,I.default)(U,"id","ironic-create"),(0,I.default)(U,"title",t("Create Ironic Instance")),(0,I.default)(U,"path",((e,t)=>{var a,{detail:r,match:i}=t||{};return!r||(0,w.default)(r)?"/compute/ironic-instance/create":(0,m.default)(a=i.path).call(a,"/compute/server")>=0?"/compute/ironic-instance/create?servergroup=".concat(r.id):void 0})),(0,I.default)(U,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Y=(0,C.inject)("rootStore")((0,C.observer)(U));a.default=Y},1600:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachVolume=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(119)),u=r(412),d=n(r(413)),c=n(r(133)),f=r(1241),p=r(1248),m=r(566);class h extends f.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{volume:t}=e,{id:a}=this.item,r={volumeAttachment:{volumeId:t.selectedRowKeys[0]}};return this.store.attachVolume({id:a,body:r})}))}init(){this.store=d.default}get name(){return t("Attach volume")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volume",label:t("Volume"),type:"volume-select-table",tip:m.multiTip,isMulti:!1,required:!0,serverId:this.item.id,disabledFunc:e=>"iso"===(0,s.default)(e,"origin_data.volume_image_metadata.disk_format")}]}}a.AttachVolume=h,(0,o.default)(h,"id","attach-volume"),(0,o.default)(h,"title",t("Attach Volume")),(0,o.default)(h,"policy","os_compute_api:os-volumes-attachments:create"),(0,o.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(c.default.checkEndpoint("cinder")&&!a&&(0,p.allowAttachVolumeInstance)(e))}));var v=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=v},1609:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Snapshots=void 0;var m=p(r(164)),h=p(r(35)),v=r(412),g=p(r(1242)),y=r(574),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(1391)),_=r(342),S=r(3679),M=p(r(1610));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;tw(w({},e),{},{owner:this.inDetailPage?this.props.detail.tenant_id:null}))),(0,h.default)(this,"getColumns",(()=>(0,S.getBaseSnapshotColumns)(this)))}init(){this.store=this.inDetailPage?new b.InstanceSnapshotStore:b.default,this.downloadStore=this.inDetailPage?this.store:new b.InstanceSnapshotStore}get policy(){return"get_images"}get name(){return t("instance snapshots")}get isRecycleBinDetail(){var e;return(0,m.default)(e=this.path).call(e,"recycle-bin")}get actionConfigs(){return this.isRecycleBinDetail?_.emptyActionConfig:this.isAdminPage?M.default.adminConfigs:M.default.actionConfigs}get transitionStatusList(){return y.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}get currentProjectId(){return this.props.detail.tenant_id}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"active"},{label:t("Saving"),key:"saving"}]}]}}a.Snapshots=A;var C=(0,v.inject)("rootStore")((0,v.observer)(A));a.default=C},1610:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3680)),l=i(a(3681)),o=i(a(3682)),s=i(a(3683)),u={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:l.default},{action:n.default},{action:s.default}]},batchActions:[s.default]},adminConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default}]},batchActions:[s.default]}};t.default=u},1611:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Image=void 0;var p=f(r(91)),m=f(r(35)),h=f(r(0)),v=r(412),g=f(r(597)),y=f(r(1242)),b=r(574),_=r(577),S=r(163),M=f(r(1612));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{if(this.isAdminPage)return x(x({},e),{},{all_projects:!0});switch(this.tab){case"public":return x(x({},e),{},{visibility:"public"});case"shared":return x(x({},e),{},{visibility:"shared"});case"project":return x(x({},e),{},{owner:this.currentProjectId});case"all":return x(x({},e),{},{all_projects:!0})}}))}init(){this.store=new _.ImageStore,this.downloadStore=new _.ImageStore}get policy(){return"get_images"}get name(){return t("images")}get actionConfigs(){return this.isAdminPage?M.default.actionConfigsAdmin:M.default.actionConfigs}get transitionStatusList(){return b.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get hasTab(){return!this.isAdminPage}get tab(){if(this.isAdminPage)return null;var{tab:e="project"}=this.props;return e}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("imageDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage&&"all"!==this.tab,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Use Type"),dataIndex:"usage_type",isHideable:!0,valueMap:b.imageUsage,sorter:!1},{title:t("Container Format"),dataIndex:"container_format",valueMap:b.imageContainerFormats,isHideable:!0},{title:t("Type"),dataIndex:"os_distro",isHideable:!0,render:e=>h.default.createElement(g.default,{type:e,title:e}),width:80,sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:b.imageStatus},{title:t("Visibility"),dataIndex:"visibility",valueMap:b.imageVisibility,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:b.imageFormats},{title:t("Size"),dataIndex:"size",isHideable:!0,valueRender:"formatSize"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,S.getOptions)(b.imageStatus)}],a=["public","shared"];return(0,p.default)(a).call(a,this.tab)<0&&e.push({label:t("Visibility"),name:"visibility",options:(0,S.getOptions)(b.imageVisibility)}),e}}a.Image=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},1612:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1613)),l=i(a(3715)),o=i(a(3716)),s=i(a(3717)),u=i(a(3718)),d=i(a(3719)),c=i(a(3720)),f=i(a(3721)),p={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:d.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default,moreActions:[{action:o.default},{action:f.default},{action:c.default}]},batchActions:[o.default],primaryActions:[n.default]}};t.default=p},1613:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateForm=void 0;var p=f(r(32)),m=f(r(3709)),h=f(r(232)),v=f(r(164)),g=f(r(63)),y=f(r(54)),b=f(r(29)),_=f(r(49)),S=f(r(58)),M=f(r(35)),I=r(412),x=r(1241),w=f(r(577)),A=r(574),C=r(1264),N=r(163),P=r(340),k=r(1265);function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;t{var t=(0,p.default)(this.imageFormats),{name:a}=e,r=a.substring((0,m.default)(a).call(a,".")+1);return(0,h.default)(t).call(t,(e=>{var t;return(0,v.default)(t=r.toLowerCase()).call(t,e)}))})),(0,M.default)(this,"validateFile",((e,a)=>a?this.checkFileType(a)?g.default.resolve():g.default.reject(t("Please select a file with the suffix {types}",{types:(0,p.default)(this.imageFormats).join(",")})):g.default.reject(t("Please select a file")))),(0,M.default)(this,"validateURL",((e,a)=>{if(!a)return g.default.reject(t("Please enter URL!"));return/^https?:\/\/(.*)/.test(a)?g.default.resolve():g.default.reject(t('Please enter a file link starting with "http://" or "https://"!'))})),(0,M.default)(this,"onChangeContainerFormat",(e=>{this.setState({container_format:e})})),(0,M.default)(this,"onSubmit",(e=>{var{uploadType:t,file:a,url:r,visibility:i,more:n,hw_cpu_policy:l,hw_cpu_thread_policy:o,min_ram:s,owner:u,usage_type:d="common",members:c,os_distro:f,os_version:p,os_admin_user:m,container_format:h="bare"}=e,v=T({visibility:i||"private",container_format:h,usage_type:d},(0,S.default)(e,["uploadType","file","url","visibility","more","hw_cpu_policy","hw_cpu_thread_policy","min_ram","owner","usage_type","members","os_distro","os_version","os_admin_user","container_format"]));s&&(v.min_ram=1024*s),l!==N.NoSetValue&&(v.hw_cpu_policy=l),o!==N.NoSetValue&&(v.hw_cpu_thread_policy=o),this.isAdminPage&&(v.owner=u.selectedRowKeys[0]),this.isBareFormat&&(v.os_distro=f,v.os_version=p,v.os_admin_user=m,"windows"===f&&(v.os_type="windows"));var g="shared"===i?c.selectedRowKeys:[],y=this.getUploadRequestConf(),b="file"===t?a:r;return this.store.create(v,b,g,y)}))}init(){this.store=w.default,this.projectStore=new P.ProjectStore,this.isAdminPage&&this.getProjects()}get listUrl(){return this.getRoutePath("image")}get name(){return t("Create image")}get labelCol(){return{xs:{span:6},sm:{span:5}}}get hasRequestCancelCallback(){return!0}static allowed(){return g.default.resolve(!0)}getProjects(){var e=this;return(0,_.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){return{uploadType:"file",hw_qemu_guest_agent:"yes",usage_type:"common",container_format:"bare",visibility:!!this.isAdminPage&&"public",hw_cpu_policy:N.NoSetValue,hw_cpu_thread_policy:N.NoSetValue}}get imageFormats(){return this.isAdminPage?A.imageFormats:A.imageFormatsConsole}get formatList(){var e;return(0,y.default)(e=(0,p.default)(this.imageFormats)).call(e,(e=>({value:e,label:this.imageFormats[e]})))}get containerFormatList(){return(0,N.getOptions)(A.imageContainerFormats)}get osList(){var e;return(0,y.default)(e=(0,p.default)(A.imageOS)).call(e,(e=>({value:e,label:A.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}get useTypeList(){var e,t;return(0,b.default)(e=(0,y.default)(t=(0,p.default)(A.imageUsage)).call(t,(e=>({value:e,label:A.imageUsage[e]})))).call(e,(e=>!!this.isAdminPage||("common"===e.value||"ironic"===e.value)))}get typeList(){return[{value:"file",label:t("Upload File")},{value:"url",label:t("File URL")}]}get showContainerFormatFormItem(){return this.containerFormatList.length>1}get isBareFormat(){var{container_format:e="bare"}=this.state;return"bare"===e}get formItems(){var{more:e,visibility:a,uploadType:r}=this.state,i=this.isAdminPage&&"shared"===a,n="url"===r;return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},T({name:"owner",label:t("Owned Project"),type:"select-table",required:this.isAdminPage,hidden:!this.isAdminPage,data:this.projects,isLoading:this.projectStore.list.isLoading},k.projectTableOptions),{name:"uploadType",label:t("Upload Type"),type:"radio",options:this.typeList},{name:"file",label:t("File"),type:"upload",validator:this.validateFile,required:!n,hidden:n},{name:"url",label:t("File URL"),type:"input",required:n,hidden:!n,validator:this.validateURL},{name:"disk_format",label:t("Disk Format"),type:"select",options:this.formatList,required:!0},{name:"container_format",label:t("Container Format"),type:"select",options:this.containerFormatList,onChange:this.onChangeContainerFormat,hidden:!this.showContainerFormatFormItem,required:this.showContainerFormatFormItem},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:this.isBareFormat,hidden:!this.isBareFormat},{name:"os_version",label:t("OS Version"),type:"input",hidden:!this.isBareFormat,required:this.isBareFormat},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:this.isBareFormat,hidden:!this.isBareFormat,extra:t("In general, administrator for Windows, root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk (GiB)"),type:"input-int",min:0,max:500},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500},{name:"visibility",label:t("Visibility"),type:"radio",options:(0,N.getOptions)(A.imageVisibility),hidden:!this.isAdminPage},T({name:"members",label:t("Project"),type:"select-table",required:i,isMulti:!0,hidden:!i,data:this.projects,isLoading:this.projectStore.list.isLoading},k.projectTableOptions),{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"usage_type",label:t("Usage Type"),type:"select",options:this.useTypeList},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(C.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(C.cpuThreadPolicyList),hidden:!e,required:e}]}}a.CreateForm=D,(0,M.default)(D,"id","image-create"),(0,M.default)(D,"title",t("Create Image")),(0,M.default)(D,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/compute/image-admin/create":"/compute/image/create"})),(0,M.default)(D,"policy",["add_image","upload_image"]),(0,M.default)(D,"aliasPolicy",["glance:add_image","glance:upload_image"]);var z=(0,I.inject)("rootStore")((0,I.observer)(D));a.default=z},1614:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1598)),l=i(a(3723)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[n.default]};t.default=o},1615:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3727)),l=i(a(3728)),o=i(a(3729)),s={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]}};t.default=s},1616:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1617)),l=i(a(1618)),o=i(a(3750)),s=i(a(3751)),u=i(a(3752)),d=i(a(3753)),c=i(a(3754)),f=i(a(3755)),p=i(a(3756)),m=i(a(1470)),h=i(a(3760)),v=i(a(3761)),g={rowActions:{firstAction:o.default,moreActions:[{action:h.default},{action:s.default},{action:u.default},{action:v.default},{action:d.default},{action:c.default},{action:f.default},{action:n.default},{action:l.default},{action:p.default}]},batchActions:[p.default],primaryActions:[m.default]};t.default=g},1617:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(54)),h=f(r(63)),v=f(r(58)),g=f(r(35)),y=f(r(177)),b=r(412),_=f(r(1396)),S=r(1335),M=r(1241),I=r(342),x=f(r(1266)),w=r(565),A=r(163);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t!!(0,y.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,g.default)(this,"onSubmit",(e=>{var{port_id:t,switch_id:a,switch_info:r,extra:i,node:n}=e,l=N(N({},(0,v.default)(e,["port_id","switch_id","switch_info","extra","node"])),{},{local_link_connection:{port_id:t,switch_id:a,switch_info:r},node_uuid:this.item.uuid,extra:(0,A.updateAddSelectValueToObj)(i)});return _.default.create(l)}))}init(){this.groupStore=new S.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Create Port")}get messageHasItemName(){return!1}getPortGroups(){var{uuid:e}=this.item;this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,pxe_enabled:!0}}get portGroups(){var e;return(0,m.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:w.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:I.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:x.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?h.default.resolve():h.default.reject(t("Please enter complete key value!"))}]}}a.Create=P,(0,g.default)(P,"id","CreatePort"),(0,g.default)(P,"title",t("Create Port")),(0,g.default)(P,"policy","baremetal:port:create"),(0,g.default)(P,"allowed",(()=>h.default.resolve(!0)));var k=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=k},1618:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=f(r(177)),y=r(412),b=f(r(1335)),_=r(1241),S=r(342),M=f(r(1266)),I=r(565),x=r(163);function w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t!!(0,g.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,v.default)(this,"onSubmit",(e=>{var{properties:t,extra:a,node:r}=e,i=A(A({},(0,h.default)(e,["properties","extra","node"])),{},{node_uuid:this.item.uuid,extra:(0,x.updateAddSelectValueToObj)(a),properties:(0,x.updateAddSelectValueToObj)(t)});return b.default.create(i)}))}get name(){return t("Create Port Group")}get messageHasItemName(){return!1}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,standalone_ports_supported:!0}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:I.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:S.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:M.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:M.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))}]}}a.Create=C,(0,v.default)(C,"id","CreatePort"),(0,v.default)(C,"title",t("Create Port Group")),(0,v.default)(C,"policy","baremetal:portgroup:create"),(0,v.default)(C,"allowed",(()=>m.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3503:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(416)),l=i(a(3504)),o=e=>(0,n.default)(l.default,e);t.default=o},3504:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1263)),l=i(a(579)),o=i(a(1386)),s=i(a(3612)),u=i(a(3685)),d=i(a(3705)),c=i(a(1330)),f=i(a(1304)),p=i(a(1599)),m=i(a(3708)),h=i(a(1611)),v=i(a(1613)),g=i(a(1609)),y=i(a(3722)),b=i(a(3724)),_=i(a(3726)),S=i(a(3730)),M=i(a(3731)),I=i(a(3733)),x=i(a(3739)),w=i(a(3740)),A=i(a(3749)),C=i(a(3762)),N=i(a(1470)),P="/compute",k=[{path:P,component:n.default,routes:[{path:"".concat(P,"/instance"),component:o.default,exact:!0},{path:"".concat(P,"/instance-admin"),component:o.default,exact:!0},{path:"".concat(P,"/instance/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance-admin/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance/create"),component:f.default,exact:!0},{path:"".concat(P,"/ironic-instance/create"),component:p.default,exact:!0},{path:"".concat(P,"/instance-snapshot"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/flavor"),component:u.default,exact:!0},{path:"".concat(P,"/flavor-admin"),component:u.default,exact:!0},{path:"".concat(P,"/flavor/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/flavor-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/server-group"),component:_.default,exact:!0},{path:"".concat(P,"/server-group-admin"),component:_.default,exact:!0},{path:"".concat(P,"/server-group/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/server-group-admin/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/flavor-admin/create"),component:c.default,exact:!0},{path:"".concat(P,"/image"),component:m.default,exact:!0},{path:"".concat(P,"/image-admin"),component:h.default,exact:!0},{path:"".concat(P,"/image/create"),component:v.default,exact:!0},{path:"".concat(P,"/image-admin/create"),component:v.default,exact:!0},{path:"".concat(P,"/image/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/image-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/keypair"),component:y.default,exact:!0},{path:"".concat(P,"/keypair/detail/:id"),component:b.default,exact:!0},{path:"".concat(P,"/hypervisors-admin"),component:I.default,exact:!0},{path:"".concat(P,"/hypervisors-admin/detail/:id"),component:x.default,exact:!0},{path:"".concat(P,"/aggregates-admin"),component:w.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin"),component:A.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/detail/:id"),component:C.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/create"),component:N.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/edit/:id"),component:N.default,exact:!0},{path:"*",component:l.default}]}];t.default=k},3545:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(86)),o=n(r(1277)),s=n(r(28));r(344);var u=n(r(202)),d=n(r(1299)),c=n(r(626));r(583);var f=n(r(420)),p=n(r(35)),m=n(r(92)),h=n(r(0)),v=r(1241),g=r(1248),y=n(r(413)),b=(r(161),r(564),n(r(4))),_=n(r(1595));class S extends v.ConfirmAction{constructor(){super(...arguments),(0,p.default)(this,"policy",["os_compute_api:servers:delete","os_compute_api:os-deferred-delete:force"]),(0,p.default)(this,"isShelved",(e=>"shelved_offloaded"===e.status)),(0,p.default)(this,"hasShelvedItem",(e=>{var t=(0,m.default)(e)?e:[e];return!!(0,l.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"allShelvedItem",(e=>{var t=(0,m.default)(e)?e:[e];return(0,o.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"initChangeType",(e=>{if(this.allShelvedItem(e))return this.onChangeType(!0,e),void(this.initCheckedValue=!0);this.initCheckedValue=!1,this.onChangeType(!1,e)})),(0,p.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initChangeType(e),h.default.createElement("div",null,h.default.createElement("p",{className:_.default.mb16},this.unescape(t("Are you sure to delete instance { name }? ",{name:a}))),h.default.createElement("p",{className:_.default.mb16},this.deleteTip),h.default.createElement("div",null,this.renderCheckbox(e),this.renderCheckboxTip()),this.renderExtra(e))})),(0,p.default)(this,"allowedCheckFunc",(e=>!e||(0,g.isNotLockedOrAdmin)(e,this.isAdminPage)&&!(0,g.isIronicInstance)(e))),(0,p.default)(this,"performErrorMsg",(e=>{var a=(0,m.default)(e)?e:[e],r=this.getName(a),i=t('Instance "{ name }" is locked, can not delete it.',{name:r});return a.length>1&&(i=t('Instances "{ name }" are locked, can not delete them.',{name:r})),i})),(0,p.default)(this,"onSubmit",(e=>{var{id:t,isHardDeleted:a=!1}=e||this.item,r=this.isShelved(e||this.item);return a||r?y.default.forceDelete({id:t}):y.default.delete({id:t})}))}get id(){return"SoftDelete"}get title(){return t("Delete Instance")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance")}get isAsyncAction(){return!0}onChangeType(e,t){(0,m.default)(t)?(0,s.default)(t).call(t,(t=>{t.isHardDeleted=e})):t.isHardDeleted=e}renderExtra(e){return this.hasShelvedItem(e)?h.default.createElement("div",{style:{color:"rgba(0, 0, 0, 0.45)"}},t("The shelved offloaded instance only supports immediate deletion")):null}renderCheckbox(e){return this.initCheckedValue?h.default.createElement(f.default,{checked:this.initCheckedValue,disabled:!0},t("Immediately delete")):h.default.createElement(f.default,{onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Immediately delete"))}get deleteTip(){return t("When the computing service starts the recycling instance interval, the instance will be stored in the recycling bin after deletion, and will be retained according to the corresponding time interval. You can choose to restore it within this period. After successful recovery, the status of the instance is running and related resources remain unchanged.")}get backupTip(){return t("If you still want to keep the disk data, it is recommended that you create a backup for the disk before deleting.")}renderCheckboxTip(){var e=h.default.createElement("div",{className:_.default.tip},h.default.createElement("h4",{className:_.default["tip-title"]},h.default.createElement(c.default,{className:_.default["tip-icon"]}),t("The instance deleted immediately cannot be restored")),h.default.createElement("p",{className:(0,b.default)(_.default["tip-content"],_.default.mb16)},t("The associated floating IP, virtual adapter, volume and other resources will be automatically disassociated.")),h.default.createElement("p",{className:_.default["tip-content"]},this.backupTip));return h.default.createElement(u.default,{title:e,color:"white"},h.default.createElement(d.default,null))}}a.default=S},3546:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__mb16--1gP54 {\n margin-bottom: 16px;\n}\n.index__tip--1FqMU {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__tip-title--FytkU {\n color: rgba(0, 0, 0, 0.85);\n font-weight: 400;\n}\n.index__tip-icon--um9uF {\n margin-right: 8px;\n color: #fedf40;\n}\n.index__tip-content--mECaD {\n margin-left: 20px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",mb16:"index__mb16--1gP54",tip:"index__tip--1FqMU","tip-title":"index__tip-title--FytkU","tip-icon":"index__tip-icon--um9uF","tip-content":"index__tip-content--mECaD"}},3547:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=a.getAdd=a.getZero=a.getQuota=a.getWishes=void 0,r(585);var p=f(r(587)),m=f(r(49)),h=f(r(35)),v=f(r(166)),g=f(r(32)),y=f(r(28)),b=f(r(345)),_=f(r(1252)),S=f(r(63)),M=f(r(0)),I=r(412),x=(r(161),f(r(413))),w=r(1241),A=r(1248),C=r(1353),N=f(r(578)),P=f(r(340)),k=r(418);function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;t{var{volumesForSnapshot:e=[]}=x.default;return e.length?{types:(0,v.default)(e).call(e,((e,t)=>{var{volume_type:a}=t;return e[a]?e[a]+=1:e[a]=1,e}),{}),total:e.length}:{total:0,types:{}}};a.getWishes=D;var z=e=>{var t,{snapshots:a={}}=e||{},{types:r={}}=D();return T({snapshotQuota:a},(0,v.default)(t=(0,g.default)(r||{})).call(t,((t,a)=>(t[a]=(e||{})["snapshots_".concat(a)]||{},t)),{}))};a.getQuota=z;var L=e=>{var a,{types:r={}}=D(),i=z(e)||{},{snapshotQuota:n={}}=i,l=[T(T({},n),{},{add:0,name:"snapshot",title:t("Volume Snapshot")})];return(0,y.default)(a=(0,g.default)(r)).call(a,(e=>{var a=i[e]||{};l.push(T(T({},a),{},{add:0,name:e,title:t("{name} type snapshots",{name:e}),type:"line"}))})),l};a.getZero=L;var E=e=>{var t,a=L(e),{types:r={},total:i=0}=D(),n=z(e)||{},{snapshotQuota:l}=n,{left:o=0}=l||{};if(-1!==o&&o{if(u){var a=n[e],{left:i=0}=a||{},l=r[e];-1!==i&&i{var{snapshot:t}=e,{id:a}=this.item;return this.store.createImage({id:a,image:t})}))}init(){this.store=x.default,this.volumeStore=new C.InstanceVolumeStore,this.volumeTypeStore=N.default,this.getQuota()}get name(){return t("create instance snapshot")}get tips(){var e=t("The instance which is boot from volume will create snapshots for each mounted volumes.");return t("A snapshot is an image which preserves the disk state of a running instance, which can be used to start a new instance.")+e}static get modalSize(){return"middle"}getModalSize(){return"middle"}get instanceName(){return(0,_.default)(this).snapshot}get isBootFromVolume(){return(0,A.isBootFromVolume)(this.item)}get showQuota(){return this.isBootFromVolume}get quotaInfo(){var{quota:e,quotaLoading:t}=this.state;return t?[]:E(e)}static get disableSubmit(){var{volumesForSnapshot:e=[]}=x.default;if(!e.length)return!1;var{cinderQuota:t}=P.default;return 0===E(t)[0].add}getQuota(){var e=this;return(0,m.default)((function*(){e.store.setVolumesForSnapshot([]),e.setState({quota:{},quotaLoading:!0});var t=[P.default.fetchProjectCinderQuota(),e.isBootFromVolume?e.volumeStore.fetchList({serverId:e.item.id}):null],[a,r]=yield S.default.all(t);e.store.setVolumesForSnapshot(r||[]),e.setState({quota:a,quotaLoading:!1,volumes:r||[]})}))()}getVolumes(){if(!this.isBootFromVolume)return null;var{volumes:e=[]}=this.state,a=[k.idNameColumn,{dataIndex:"size",title:t("Size"),render:e=>"".concat(e,"GiB")},{dataIndex:"volume_type",title:t("Volume Type")}];return M.default.createElement(p.default,{columns:a,dataSource:e,rowKey:"id",pagination:!1})}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:""}}get formItems(){var e=[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"snapshot",label:t("Instance Snapshot Name"),type:"input-name",isImage:!0,required:!0}];return this.isBootFromVolume&&e.push({name:"volumes",label:t("Volumes"),type:"label",content:this.getVolumes()}),e}}a.CreateSnapshot=O,(0,h.default)(O,"id","create-snapshot"),(0,h.default)(O,"title",t("Create Instance Snapshot")),(0,h.default)(O,"buttonText",t("Create Snapshot")),(0,h.default)(O,"isSnapshotReadyState",(e=>(0,A.checkStatus)(["active","shutoff","suspended"],e))),(0,h.default)(O,"policy","os_compute_api:servers:create_image"),(0,h.default)(O,"allowed",(e=>S.default.resolve(O.isSnapshotReadyState(e)&&!(0,A.isIronicInstance)(e))));var R=(0,I.inject)("rootStore")((0,I.observer)(O));a.default=R},3548:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachInterface=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(77)),u=n(r(35)),d=n(r(0)),c=r(412),f=n(r(413)),p=r(233),m=r(417),h=r(1241),v=r(1248),g=r(565),{isIPv4:y,isIpv6:b,isIpInRangeAll:_}=g.ipValidate;class S extends h.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkIP",((e,a)=>{if(!a||!y(a)&&!b(a))return l.default.reject(t("Please input a valid ip!"));var{allocation_pools:r}=this.state.subnet||{};if(r&&!(0,o.default)(r).call(r,(e=>_(a,e.start,e.end))))return l.default.reject(t("The ip is not within the allocated pool!"));return l.default.resolve()})),(0,u.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,u.default)(this,"onNetworkChange",(e=>{var{selectedRowKeys:t=[]}=e;0!==t.length&&this.getSubnets(t[0])})),(0,u.default)(this,"onSubmit",(e=>{var{network:t,ip:a,ipType:r}=e,{id:i}=this.item,n={net_id:t.selectedRowKeys[0]};1===r&&(n.fixed_ips=[{ip_address:a}]);var l={interfaceAttachment:n};return this.store.addInterface({id:i,body:l})}))}init(){this.store=f.default,this.networkStore=new p.NetworkStore,this.subnetStore=new m.SubnetStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("attach interface")}get subnets(){return this.subnetStore.list.data||[]}getSubnets(e){this.subnetStore.fetchList({network_id:e})}get tips(){return d.default.createElement(d.default.Fragment,null,t("After attaching interface, you may need to login the instance to update the network interface configuration and restart the network service."),d.default.createElement("br",null),t("The port created here will be automatically deleted when detach. If you need a reusable port, please go to the Virtual Adapter page to create and attach the port to instance.")," ")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get nameForStateUpdate(){return["network","ipType","subnet"]}get ipTypeOptions(){return[{label:t("Automatically Assigned Address"),value:0},{label:t("Manually Assigned Address"),value:1}]}get formItems(){var{ipType:e,subnet:a}=this.state,r=1===e,i=a&&a.ip_version||4;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"network",label:t("Network"),type:"network-select-table",showExternal:!0,required:!0,disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange},{name:"ipType",label:t("Set IP"),type:"radio",options:this.ipTypeOptions},{name:"subnet",label:t("Subnet"),type:"select-table",required:r,data:this.subnets,isLoading:this.subnetStore.list.isLoading,hidden:!r,isMulti:!1,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Cidr"),dataIndex:"cidr"},{title:t("Allocation Pools"),dataIndex:"allocation_pools",render:e=>{var t;return e.length?(0,s.default)(t="".concat(e[0].start," -- ")).call(t,e[0].end):"-"}}]},{name:"ip",label:t("Given IP"),type:"ip-input",required:1===e,hidden:1!==e,version:i,validator:this.checkIP,extra:t("Please make sure this IP address be available.")}]}}a.AttachInterface=S,(0,u.default)(S,"id","attach-interface"),(0,u.default)(S,"title",t("Attach Interface")),(0,u.default)(S,"policy","os_compute_api:os-attach-interfaces:create"),(0,u.default)(S,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,v.isActiveOrShutOff)(e)&&(0,v.isNotLocked)(e)&&(0,v.isNotDeleting)(e))}));var M=(0,c.inject)("rootStore")((0,c.observer)(S));a.default=M},3577:function(e,t,a){var r=a(3578);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3578:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__input--n9iyF {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--2NbTH {\n min-width: 165px;\n}\n",""]),t.locals={input:"index__input--n9iyF","number-input":"index__number-input--2NbTH"}},3579:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=n(r(63)),o=n(r(77)),s=n(r(1597)),u=n(r(54)),d=n(r(35)),c=r(412),f=n(r(1250));class p extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:i}=r,{disk:n,ram:l,vcpus:u}=i.selectedRows[0];return n?(0,o.default)(e=(0,o.default)(t="".concat(u,"VCPU/")).call(t,n,"GiB/")).call(e,(0,s.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(u,"VCPU/")).call(a,(0,s.default)(l/1024,10),"GiB")}getSourceValue(){var{context:e}=this.props,{selectedRows:t=[],selectedRowKeys:a=[]}=e.image;return t.length?t[0].name:a[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t}=e;return(0,u.default)(t).call(t,(e=>{var t,a,r,{networkOption:i,subnetOption:n,ipTypeOption:l,ip:s}=e.value,u=1===l.value?n.name||n.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(i.name||i.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e;return(0,u.default)(t).call(t,(e=>e.name))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:i,label:n}=a;return(0,o.default)(e="".concat(n," ")).call(e,"keypair"===i?r.selectedRows[0].name:"")}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{autoRelease:!1}}get formItems(){var{context:e}=this.props;return[{name:"confirm-count",label:t("Count"),type:"label",content:e.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:[{label:t("Available Zone"),value:e.availableZone.label},{label:t("Project"),value:e.project},{label:t("Flavor"),value:this.getFlavor()},{label:t("Image Name"),value:this.getSourceValue()}]},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:t("Virtual LAN"),value:this.getVirtualLANs(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:e.name},{label:t("Login Type"),value:this.getLoginType()}]}]}}a.ConfirmStep=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},3580:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(35)),v=r(412),g=f(r(423)),y=f(r(1250)),b=r(565);function _(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;tp.default.resolve()))}init(){this.keyPairStore=g.default,this.getKeypairs()}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,m.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>S(S({},e),{},{key:e.name,id:e.name})))}get imageInfo(){var{context:e={}}=this.props,{image:t={}}=e||{},{selectedRows:a=[]}=t;return a.length&&a[0]}get loginUserName(){var e;return null===(e=this.imageInfo)||void 0===e?void 0:e.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get defaultValue(){var{context:e={}}=this.props;return{loginType:e.loginType||this.loginTypes[0],more:!1,username:this.loginUserName||this.loginUserNameInContext}}get loginTypes(){return[{label:t("Keypair"),value:"keypair"},{label:t("Password"),value:"password"}]}getKeypairs(){this.keyPairStore.fetchList()}get nameForStateUpdate(){return["loginType","password","confirmPassword"]}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",extra:this.loginUserName?"":t("The feasible configuration of cloud-init or cloudbase-init service in the image is not synced to image's properties, so the Login Name is unknown."),tip:t("Whether the Login Name can be used is up to the feasible configuration of cloud-init or cloudbase-init service in the image."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),isInstance:!0,required:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,isMulti:!1,required:!this.isPassword,hidden:this.isPassword,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("confirmPassword","instance")}]}}a.SystemStep=M;var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3581:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(54)),u=n(r(28)),d=n(r(91)),c=n(r(1277));r(231);var f=n(r(341)),p=n(r(1378)),m=n(r(49)),h=n(r(35)),v=n(r(92)),g=n(r(177)),y=n(r(0)),b=r(412),_=(r(161),r(564),r(233)),S=r(417),M=r(419),I=r(565),x=n(r(1250)),w=n(r(1444)),A=r(571),C=r(1328),N=r(567),{isIPv4:P,isIpv6:k}=I.ipValidate;class j extends x.default{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"allowed",(()=>l.default.resolve())),(0,h.default)(this,"getSubnetPromise",function(){var t=(0,m.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"checkNetworks",(e=>!(!(0,v.default)(e)||(0,g.default)(e)||(0,g.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!P(e.value.ip)&&!k(e.value.ip)))))),(0,h.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,h.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})}))}init(){this.networkStore=new _.NetworkStore,this.subnetStore=new S.SubnetStore,this.securityGroupStore=new M.SecurityGroupStore,this.subnetMap={}}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,m.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),i=[];(0,u.default)(r).call(r,(e=>{i.push(...e)}));var n=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(i).call(i,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(n.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:A.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(n).call(n,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:i,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks"]}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[]}=this.state,i=e.length>0,n=e.length&&(0,c.default)(e).call(e,(e=>e.port_security_enabled));return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!1,required:!0,header:y.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,N.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:w.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject("")},{name:"ipv6",label:"IPv6",type:"label",hidden:!0,content:y.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",y.default.createElement(f.default,{type:"link"},t("To open")," ",y.default.createElement(p.default,null))," ")},{type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},required:n,hidden:!n,isMulti:!0,header:y.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,N.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:C.securityGroupFilter,columns:C.securityGroupColumns}]}}a.NetworkStep=j;var T=(0,b.inject)("rootStore")((0,b.observer)(j));a.default=T},3582:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(29)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=r(36),S=f(r(577)),M=f(r(1319)),I=r(574),x=f(r(1250)),w=f(r(1392));function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;tp.default.resolve())),(0,g.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,g.default)(this,"checkSystemDisk",((e,t)=>t.type?p.default.resolve():p.default.reject(""))),(0,g.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})}))}init(){this.imageStore=S.default,this.getAvailZones(),this.getImages()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var e=this.sourceTypes[0];return{systemDisk:this.defaultVolumeType,source:e,project:this.currentProjectName,dataDisk:[]}}get sourceTypes(){return[{label:t("Image"),value:"image"}]}get availableZones(){var e,t;return(0,m.default)(e=(0,h.default)(t=M.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,_.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,h.default)(a).call(a,(t=>!!(0,I.canImageCreateIronicInstance)(t)&&(e?(0,I.getImageOS)(t)===e:t)));return(0,m.default)(r).call(r,(e=>C(C({},e),{},{key:e.id})))}getAvailZones(){var e=this;return(0,v.default)((function*(){yield M.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,v.default)((function*(){var t,{image:a}=e.locationParams;(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}),a)&&e.updateFormValue("image",{selectedRowKeys:[a],selectedRows:(0,h.default)(t=e.images).call(t,(e=>e.id===a))})}))()}get systemTabs(){return(0,I.getImageSystemTabs)()}get nameForStateUpdate(){return["image","flavor"]}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:y.default.createElement(w.default,{isIronic:"true",onChange:this.onFlavorChange}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,I.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.BaseStep=N;var P=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=P},3583:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ChangePassword=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(413)),d=r(1241),c=r(565),f=r(1248);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{password:t}=e,{id:a}=this.item;return this.store.changePassword({id:a,password:t})}))}init(){this.store=u.default}get name(){return t("Change password")}get tips(){return t("If OS is Linux, system will reset root password, if OS is Windows, system will reset Administrator password.")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,c.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",dependencies:["password"],required:!0,otherRule:(0,c.getPasswordOtherRule)("confirmPassword","instance")}]}}a.ChangePassword=p,(0,o.default)(p,"id","change-password"),(0,o.default)(p,"title",t("Change Password")),(0,o.default)(p,"policy","os_compute_api:os-admin-password"),(0,o.default)(p,"isActive",(e=>(0,f.checkStatus)(["active"],e))),(0,o.default)(p,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(p.isActive(e)&&(0,f.isNotLockedOrAdmin)(e,a)&&!(0,f.isIronicInstance)(e))}));var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},3584:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:start"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||this.canStart(e)&&(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e))),i=(0,l.default)(a).call(a,(e=>!this.canStart(e))),n=[];return r.length&&n.push(t('Instance "{ name }" is locked, can not start it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" status is not shutoff, can not start it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.start({id:t})}))}get id(){return"start"}get title(){return t("Start Instance")}get buttonText(){return t("Start")}get actionName(){return t("start instance")}get passiveAction(){return t("be started")}get isAsyncAction(){return!0}canStart(e){return(0,f.checkStatus)(["shutdown","shutoff","crashed"],e)}}a.default=m},3585:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:stop"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isRunning(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isRunning(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or suspended, can not stop it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not stop it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.stop({id:t})}))}get id(){return"stop"}get title(){return t("Stop Instance")}get isDanger(){return!0}get buttonText(){return t("Stop")}get actionName(){return t("stop instance")}get passiveAction(){return t("be stopped")}get isAsyncAction(){return!0}isRunning(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3586:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DetachInterface=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(413),_=r(1241),S=r(1258),M=r(1248);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{id:t}=this.item,{interfaces:{selectedRowKeys:a=[]}}=e;return this.store.detachInterface({id:t,ports:a})}))}init(){this.store=new b.ServerStore,this.getPorts(),this.state.portLoading=!0}get name(){return t("Detach interface")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get ports(){var{interfaces:e=[]}=this.store;return(0,p.default)(e).call(e,(e=>{var t,a=(0,p.default)(t=e.fixed_ips).call(t,(e=>e.ip_address)).join(",");return x(x({},e),{},{name:a,id:e.port_id})}))}getPorts(){var e=this;return(0,h.default)((function*(){yield e.store.fetchInterfaceList({id:e.item.id}),e.setState({portLoading:!1})}))()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){var{portLoading:e}=this.state;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"interfaces",label:t("Network Interface"),type:"select-table",required:!0,data:this.ports,isLoading:e,isMulti:!0,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"fixed_ips",render:e=>(0,p.default)(e).call(e,(e=>g.default.createElement("div",{key:e.ip_address},e.ip_address)))},{title:t("State"),dataIndex:"port_state",valueMap:S.portStatus},{title:t("Mac Address"),dataIndex:"mac_addr"}]}]}}a.DetachInterface=w,(0,v.default)(w,"id","detach-interface"),(0,v.default)(w,"title",t("Detach Interface")),(0,v.default)(w,"policy","os_compute_api:os-attach-interfaces:delete"),(0,v.default)(w,"hasInterfaces",(e=>e.fixed_addresses.length>0)),(0,v.default)(w,"allowed",(e=>m.default.resolve((0,M.isActiveOrShutOff)(e)&&w.hasInterfaces(e)&&(0,M.isNotLocked)(e))));var A=(0,y.inject)("rootStore")((0,y.observer)(w));a.default=A},3587:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.canReboot(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.canReboot(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or shutoff, can not reboot it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not reboot it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.reboot({id:t})}))}get id(){return"reboot"}get title(){return t("Reboot Instance")}get buttonText(){return t("Reboot")}get actionName(){return t("reboot instance")}get isDanger(){return!0}get passiveAction(){return t("be rebooted")}get isAsyncAction(){return!0}canReboot(e){return(0,f.checkStatus)(["active","shutoff"],e)}}a.default=m},3588:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,f.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isActive(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=(0,l.default)(a).call(a,(e=>(0,f.isIronicInstance)(e))),s=[];return r.length&&s.push(t('Instance "{ name }" status is not active, can not soft reboot it.',{name:this.getName(r)})),i.length&&s.push(t('Instance "{ name }" is locked, can not soft reboot it.',{name:this.getName(i)})),n.length&&s.push(t('Instance "{ name }" is ironic, can not soft reboot it.',{name:this.getName(n)})),(0,o.default)(s).call(s,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.softReboot({id:t})}))}get id(){return"softReboot"}get title(){return t("Soft Reboot Instance")}get buttonText(){return t("Soft Reboot")}get actionName(){return t("soft reboot instance")}get passiveAction(){return t("be soft rebooted")}isActive(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3589:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:pause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLocked)(e)&&this.isActive(e)&&!this.isAdminPage&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" is locked, can not pause it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not pause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.pause({id:e})}))}get id(){return"pause"}get title(){return t("Pause Instance")}get buttonText(){return t("Pause")}get actionName(){return t("pause instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3590:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:unpause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isPaused(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isPaused(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not unpause it.',{name:a.name})):r=t('Instance "{ name }" status is not in paused, can not unpause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unpause({id:e})}))}get id(){return"unpause"}get title(){return t("Unpause Instance")}get buttonText(){return t("Unpause")}get actionName(){return t("unpause instance")}isPaused(e){return(0,u.checkStatus)(["paused"],e)}}a.default=c},3591:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:lock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isNotLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" has already been locked.',{name:a.name})),r})),(0,l.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})+t("Lock instance will lock the operations that have a direct impact on the operation of the instance, such as: shutdown, restart, delete, the mounting and unmounting of volume, etc. It does not involve the capacity expansion and change type of volume.")})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.lock({id:e})}))}get id(){return"lock"}get title(){return t("Lock Instance")}get buttonText(){return t("Lock")}get actionName(){return t("lock instance")}}a.default=c},3592:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:unlock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isLocked)(a)||(r=t('Instance "{ name }" is not locked, can not unlock it.',{name:a.name})),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unlock({id:e})}))}get id(){return"unlock"}get title(){return t("Unlock Instance")}get buttonText(){return t("Unlock")}get actionName(){return t("unlock instance")}}a.default=c},3593:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:suspend"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not suspend it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not suspend it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.suspend({id:e})}))}get id(){return"suspend"}get title(){return t("Suspend Instance")}get buttonText(){return t("Suspend")}get actionName(){return t("suspend instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3594:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:resume"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isSuspended(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not resume it.',{name:a.name})):r=t('Instance "{ name }" status is not in suspended, can not resume it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.resume({id:e})}))}get id(){return"resume"}get title(){return t("Resume Instance")}get buttonText(){return t("Resume")}get actionName(){return t("resume instance")}get isAsyncAction(){return!0}isSuspended(e){return(0,u.checkStatus)(["suspended"],e)}}a.default=c},3595:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DetachVolume=void 0;var l=n(r(29)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1353),c=n(r(413)),f=n(r(133)),p=r(1241),m=r(566),h=r(1248);class v extends p.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{volumes:{selectedRowKeys:a=[]}}=e;return this.store.detachVolume({id:t,volumes:a})}))}init(){this.store=c.default,this.volumeStore=new d.InstanceVolumeStore,this.getVolumes()}get name(){return t("Detach Volume")}static get modalSize(){return"large"}getModalSize(){return"large"}get volumes(){var e;return(0,l.default)(e=this.volumeStore.list.data||[]).call(e,(e=>!(0,m.isOsDisk)(e)))}getVolumes(){var{id:e}=this.item;this.volumeStore.fetchList({serverId:e})}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volumes",label:t("Volume"),type:"select-table",required:!0,data:this.volumes,isLoading:this.volumeStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB"},{title:t("Status"),dataIndex:"status",valueMap:m.volumeStatus},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}]}}a.DetachVolume=v,(0,s.default)(v,"id","detach-volume"),(0,s.default)(v,"title",t("Detach Volume")),(0,s.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,s.default)(v,"allowed",((e,t)=>{var{isAdminPage:a}=t;return o.default.resolve(f.default.checkEndpoint("cinder")&&!a&&(0,h.allowAttachVolumeInstance)(e))}));var g=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=g},3596:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=P,a.default=a.Resize=a.getFlavorLabel=a.getQuotaInfo=a.checkFlavorDisable=a.getAdd=a.getQuota=void 0;var p=f(r(77)),m=f(r(63)),h=f(r(35)),v=f(r(49)),g=f(r(177)),y=f(r(0)),b=r(412),_=f(r(1259)),S=f(r(413)),M=r(1241),I=r(1248),x=f(r(340)),w=r(163),A=f(r(1392));function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{if((0,g.default)(e))return{};var{cores:t={},ram:a={}}=e||{};return{cores:t,ram:a}};a.getQuota=j;var T=(e,t)=>{if((0,g.default)(t))return{};var{vcpus:a,ram:r}=e.item.flavor_info||{},{vcpus:i,ram:n}=t||{};return{vcpuAdd:i-a,ramAdd:(0,w.getGiBValue)(n-r)}};a.getAdd=T;var D=(e,t)=>{var{quotaLoading:a=!0,quota:r}=t.state;if(a||(0,g.default)(r))return!1;var{cores:{left:i},ram:{left:n}}=j(r),{vcpuAdd:l,ramAdd:o}=T(t,e);return!(-1===i||i>=l)||!(-1===n||n>=o)};a.checkFlavorDisable=D;var z=e=>{var{quota:a={},quotaLoading:r,flavor:i={}}=e.state;if(r||(0,g.default)(a))return[];var{cores:n={},ram:l={}}=j(a),{vcpuAdd:o=0,ramAdd:s=0}=T(e,i||{});return[N(N({},n),{},{add:o,name:"cpu",title:t("CPU")}),N(N({},l),{},{add:s,name:"ram",title:t("Memory (GiB)"),type:"line"})]};a.getQuotaInfo=z;var L=e=>{var a,r,i,n,{flavor:l,flavor_info:{vcpus:o,ram:s}={}}=e.item;return(0,p.default)(a=(0,p.default)(r=(0,p.default)(i=(0,p.default)(n="".concat(l," (")).call(n,t("VCPUs"),": ")).call(i,o,", ")).call(r,t("Memory"),": ")).call(a,(0,w.formatSize)(s,2),")")};a.getFlavorLabel=L;class E extends M.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onFlavorChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({flavor:t[0]})})),(0,h.default)(this,"disabledFlavor",(e=>D(e,this))),(0,h.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{newFlavor:a}=e,r=a.selectedRowKeys[0];return S.default.resize({id:t,flavor:r})}))}init(){this.store=_.default,P(this)}get name(){return t("resize")}static get modalSize(){return"large"}get isAsyncAction(){return!0}getModalSize(){return"large"}get tips(){return y.default.createElement("div",null,y.default.createElement("p",{style:{color:globalCSS.primaryColor}},t("The current operation requires the instance to be shut down:")),y.default.createElement("p",null,t("In order to avoid data loss, the instance will shut down and interrupt your business. Please confirm carefully.")),y.default.createElement("p",null,t("Forced shutdown may result in data loss or file system damage. You can also take the initiative to shut down and perform operations.")))}get showQuota(){return!0}get quotaInfo(){return z(this)}get defaultValue(){var{name:e}=this.item;return{instance:e,flavor:L(this)}}get formItems(){var{flavor:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"flavor",label:t("Current Flavor"),type:"label",iconType:"flavor"},{name:"newFlavor",label:t("Flavor"),type:"select-table",component:y.default.createElement(A.default,{flavor:e,onChange:this.onFlavorChange,disabledFunc:this.disabledFlavor}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"option",label:t("Forced Shutdown"),type:"check",content:t("Agree to force shutdown"),required:!0,validator:(e,a)=>!0!==a?m.default.reject(new Error(t("Force shutdown must be checked!"))):m.default.resolve()}]}}a.Resize=E,(0,h.default)(E,"id","resize"),(0,h.default)(E,"title",t("Resize")),(0,h.default)(E,"isDanger",!0),(0,h.default)(E,"policy","os_compute_api:servers:resize"),(0,h.default)(E,"isActiveOrShutOff",(e=>(0,I.checkStatus)(["active","shutoff"],e,!1))),(0,h.default)(E,"allowed",((e,t)=>{var{isAdminPage:a}=t;return m.default.resolve(!E.isAdminPage&&E.isActiveOrShutOff(e)&&(0,I.isNotLockedOrAdmin)(e,a)&&!(0,I.isIronicInstance)(e))}));var O=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=O},3597:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var t,{host:{selectedRows:a=[]}={}}=e,{id:r}=this.item,i=null;a.length>0&&(i={host:null===(t=a[0])||void 0===t?void 0:t.service_host});return this.store.migrate({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status}]}}a.LiveMigrate=w,(0,v.default)(w,"id","migrate"),(0,v.default)(w,"title",t("Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isStopped)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3598:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(77)),o=n(r(49)),s=n(r(35)),u=r(1241),d=n(r(413)),c=r(1248),f=n(r(237)),{getLocale:p}=f.default;class m extends u.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,s.default)(this,"policy","os_compute_api:os-remote-consoles"),(0,s.default)(this,"confirmContext",(()=>t("Are you sure to jump directly to the console? The console will open in a new page later."))),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,c.isActive)(e)&&!(0,c.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(()=>t("You are not allowed to jump to the console."))),(0,s.default)(this,"onSubmit",(0,o.default)((function*(){var t,a,{id:r}=e.item,i=d.default;a=(0,c.isIronicInstance)(e.item)?yield i.getConsoleIronic({id:r}):yield i.getConsole({id:r});var{url:n}=a.remote_console,o=p();window.open((0,l.default)(t="".concat(n,"&language=")).call(t,o))})))}get id(){return"console"}get title(){return t("Jump to Console")}get buttonText(){return t("Console")}get actionName(){return t("jump to the console")}}a.default=m},3599:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=r(1241),d=n(r(413));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{name:t}=e,a={name:t},{id:r}=this.item;return d.default.edit({id:r},a)}))}init(){this.store=d.default}static allowed(){return l.default.resolve(!0)}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name"),isInstance:!0}]}}a.Edit=c,(0,o.default)(c,"id","edit-server"),(0,o.default)(c,"title",t("Edit Instance")),(0,o.default)(c,"buttonText",t("Edit")),(0,o.default)(c,"policy","os_compute_api:servers:update");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3600:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Rebuild=void 0;var p=f(r(29)),m=f(r(54)),h=f(r(86)),v=f(r(63)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(577)),S=f(r(413)),M=r(1353),I=r(592),x=r(1241),w=r(1248),A=r(574),C=r(566);function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{this.setState({imageTab:e})})),(0,y.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{image:{selectedRowKeys:a=[]}}=e;return this.store.rebuild({id:t,image:a[0]})}))}init(){this.store=S.default,this.imageStore=_.default,this.instanceVolumeStore=new M.InstanceVolumeStore,this.snapshotStore=new I.SnapshotStore,this.getImages(),this.getRootVolumeSnapshots()}get name(){return t("rebuild instance")}static get modalSize(){return"large"}get labelCol(){return{xs:{span:6},sm:{span:4}}}get tips(){return t("If the root disk has a snapshot, it will affect the deletion of the original disk during reconstruction or the recovery of the instance snapshot.")}get images(){var e,{imageTab:t}=this.state,a=(0,p.default)(e=this.imageStore.list.data||[]).call(e,(e=>!!(0,A.canImageCreateInstance)(e)&&(!t||(0,A.getImageOS)(e)===t)));return(0,m.default)(a).call(a,(e=>P(P({},e),{},{key:e.id})))}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getRootVolumeSnapshots(){var e=this;return(0,g.default)((function*(){var t=yield e.instanceVolumeStore.fetchList({serverId:e.item.id}),a=(0,h.default)(t).call(t,(e=>(0,C.isOsDisk)(e)));if(a){var r=yield e.snapshotStore.fetchList({id:a.id});e.setState({snapshots:r})}}))()}get systemTabs(){return(0,A.getImageSystemTabs)()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get instanceExtra(){var{snapshots:e=[]}=this.state;return e.length?t("The root disk of the instance has snapshots"):""}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance",extra:this.instanceExtra},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:!0,isMulti:!1,filterParams:[{label:t("Name"),name:"name"}],columns:(0,A.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.Rebuild=k,(0,y.default)(k,"id","rebuild"),(0,y.default)(k,"title",t("Rebuild Instance")),(0,y.default)(k,"policy","os_compute_api:servers:rebuild"),(0,y.default)(k,"isRootVolumeInUse",(()=>!0)),(0,y.default)(k,"allowed",(e=>{var t=(0,w.isActiveOrShutOff)(e)&&(0,w.isNotLocked)(e)&&k.isRootVolumeInUse(e)&&!(0,w.isIsoInstance)(e);return v.default.resolve(t)}));var j=(0,b.inject)("rootStore")((0,b.observer)(k));a.default=j},3601:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=r(1248),d=n(r(413)),c=n(r(1595));class f extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:shelve"),(0,l.default)(this,"isStatusOk",(e=>(0,u.checkStatus)(["active","shutoff","paused","suspended"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"confirmContext",(e=>{var{name:a}=e;return o.default.createElement("div",null,o.default.createElement("p",{className:c.default.mb16},this.unescape(t("Are you sure to shelve instance { name }? ",{name:a}))),o.default.createElement("p",null,t("After shelving, the instance will be shut down, resources will be released, and the snapshot will be saved to Glance. This will take about a few minutes, please be patient. You also can choose to unshelve to restore the instance.")))})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.shelve({id:e})}))}get id(){return"shelve"}get title(){return t("Shelve Instance")}get buttonText(){return t("Shelve")}get actionName(){return t("shelve instance")}get isAsyncAction(){return!0}}a.default=f},3602:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=r(1248),u=n(r(413));class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:unshelve"),(0,l.default)(this,"isStatusOk",(e=>(0,s.checkStatus)(["shelved","shelved_offloaded"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,s.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e))),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.unshelve({id:e})}))}get id(){return"shelve"}get title(){return t("Unshelve Instance")}get buttonText(){return t("Unshelve")}get actionName(){return t("unshelve instance")}get isAsyncAction(){return!0}}a.default=d},3603:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DisassociateFip=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(346),f=r(1241);class p extends f.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,s.default)((function*(t){var{address:a}=t,r=yield e.store.fetchList({floating_ip_address:a});return r.length?e.store.disassociateFip({id:r[0].id}):l.default.resolve()}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new c.FloatingIpStore}get name(){return t("disassociate floating ip")}get fips(){var{floating_addresses:e=[]}=this.item;return(0,o.default)(e).call(e,(e=>({value:e,label:e})))}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"address",label:t("Floating Ip"),type:"select",required:!0,options:this.fips}]}}a.DisassociateFip=p,(0,u.default)(p,"id","DisassociateFip"),(0,u.default)(p,"title",t("Disassociate Floating Ip")),(0,u.default)(p,"policy","update_floatingip"),(0,u.default)(p,"hasFip",(e=>e.floating_addresses.length>0)),(0,u.default)(p,"allowed",(e=>l.default.resolve(p.hasFip(e))));var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},3604:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{host:t,option:{blockMigrate:a}}=e,{id:r}=this.item,i={host:t?t.selectedRows[0].service_host:null,block_migration:a||"auto"};return this.store.migrateLive({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("live migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to live migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t,option:{blockMigrate:!1}}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status},{name:"option",label:t("Options"),type:"check-group",options:[{label:t("Block Migrate"),value:"blockMigrate"}]}]}}a.LiveMigrate=w,(0,v.default)(w,"id","LiveMigrate"),(0,v.default)(w,"title",t("Live Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate_live"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isPaused)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3605:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=n(r(63)),o=n(r(49)),s=n(r(35)),u=r(412),d=n(r(413)),c=n(r(346)),f=r(1241),p=r(1248),m=r(1267),h=r(1273),v=r(1258);class g extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>h.handleFixedIPChange.call(this,e))),(0,s.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],i=a.selectedRowKeys[0];return c.default.associateFip({id:i,port_id:r.port_id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),m.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={fixed_ip:null,interfaces:[],canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],portLoading:!0}}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}getInterfaces(){var e=this;return(0,o.default)((function*(){var{id:t}=e.item,a=yield d.default.fetchInterfaceList({id:t}),r=yield(0,h.getInterfaceWithReason)(a);e.setState({interfaces:r,portLoading:!1})}))()}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return v.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{instance:e}}getFIPFormItemExtra(){return(0,h.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,h.disableFIPAssociate)(e)}get formItems(){var e=(0,h.getFixedIPFormItemForAssociate)(t("Instance IP"),this),a=(0,h.getFIPFormItemForAssociate)(this);return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,s.default)(g,"id","AssociateFip"),(0,s.default)(g,"title",t("Associate Floating IP")),(0,s.default)(g,"policy","update_floatingip"),(0,s.default)(g,"canAssociated",(e=>e.fixed_addresses.length>e.floating_addresses.length)),(0,s.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,p.isNotError)(e)&&g.canAssociated(e))}));var y=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=y},3606:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(1241),_=f(r(413)),S=r(572),M=r(419),I=r(1258),x=r(1328),w=r(36);function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;te.getSecurityGroupPromise(t))));e.formRef.current.setFieldsValue({securityGroup:{selectedRowKeys:i}}),e.setState({sgInitValue:{selectedRowKeys:i,port:r,selectedRows:n}})}}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port:{selectedRowKeys:a=[]}}=e,r=a[0],i={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:i})}))}init(){this.store=_.default,this.securityGroupStore=new M.SecurityGroupStore,this.portStore=new S.PortStore,this.getPorts(),this.securityGroupMap={}}getPorts(){this.portStore.fetchList({device_id:this.item.id})}get ports(){var e=(0,w.toJS)(this.portStore.list.data)||[];return(0,m.default)(e).call(e,(e=>C(C({},e),{},{name:e.id,security_groups:e.origin_data.security_groups})))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get defaultValue(){var{name:e}=this.item,{port:t}=this.state,a={name:e};return t&&(a.securityGroup={selectedRowKeys:t.security_groups},a.port={selectedRowKeys:[t.id]}),a}get formItems(){var{sgInitValue:e={}}=this.state;return[{name:"name",label:t("Instance"),type:"label",iconType:"instance"},{name:"port",label:t("Virtual Adapter"),type:"select-table",required:!0,data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!1,onChange:this.onPortChange,disabledFunc:e=>!e.port_security_enabled,filterParams:[{label:t("Owned Network"),name:"network_name"}],columns:[{title:t("ID"),dataIndex:"id"},{title:t("Owned Network"),dataIndex:"network_name"},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>I.portStatus[e]||e}]},{name:"securityGroup",label:t("Security Group"),type:"select-table",initValue:e,required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:x.securityGroupFilter,columns:x.securityGroupColumns}]}}a.ManageSecurityGroup=N,(0,v.default)(N,"id","manage-security-group"),(0,v.default)(N,"title",t("Manage Security Group")),(0,v.default)(N,"allowed",(()=>p.default.resolve(!0))),(0,v.default)(N,"policy","update_port");var P=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=P},3607:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413)),u=r(1248);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&(0,u.isIronicInstance)(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete ironic instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},3608:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("".concat(this.actionNameDisplay," (instance: {name})?"),{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{confirmResize:null})}))}get id(){return"confirm_resize_migrate"}get title(){return t("Confirm Resize or Migrate")}get buttonText(){return t("Confirm Resize or Migrate")}get actionName(){return t("confirm resize or migrate")}}a.default=u},3609:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{revertResize:null})}))}get id(){return"revert_resize_migrate"}get title(){return t("Revert Resize or Migrate")}get buttonText(){return t("Revert Resize or Migrate")}get actionName(){return t("revert resize or migrate")}}a.default=u},3610:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var l=n(r(63)),o=n(r(232)),s=n(r(164)),u=n(r(35)),d=n(r(205)),c=n(r(0)),f=r(412),p=r(1241),m=n(r(1601)),h=n(r(3611));class v extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>h.default.update({serverId:this.props.item.id},e)))}get name(){return t("modify instance tags")}init(){this.state.tags=this.props.item.tags||[]}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:c.default.createElement(m.default,{tags:e,maxLength:60,maxCount:50}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(a,r))return l.default.resolve(!0);var i="";return(0,o.default)(a).call(a,(e=>{var t=(0,s.default)(e).call(e,"/")||(0,s.default)(e).call(e,",");return t&&(i=e),t}))?l.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:i}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(i=t),a}))}))?l.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:i}))):l.default.resolve(!0)},extra:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Each server can have up to 50 tags")),c.default.createElement("div",null,"2. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"3. ",t("Tag is no longer than 60 characters")),c.default.createElement("div",null,"4. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.default.createElement("div",null,"5."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,u.default)(v,"id","modify-instance-tags"),(0,u.default)(v,"title",t("Modify Instance Tags")),(0,u.default)(v,"buttonText",t("Modify Instance Tags")),(0,u.default)(v,"policy","os_compute_api:os-server-tags:update_all"),(0,u.default)(v,"allowed",(e=>{var t=["active","paused","suspended","stopped"],{vm_state:a=""}=e||{};return l.default.resolve((0,s.default)(t).call(t,a.toLowerCase()))}));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3611:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.nova.servers}get paramsFunc(){return()=>null}update(e,t){var{serverId:a}=e;return this.submitting(this.client.updateTags(a,t))}},(0,o.default)(n.prototype,"update",[s.action],(0,l.default)(n.prototype,"update"),n.prototype),n);t.TagStore=c;var f=new c;t.default=f},3612:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.InstanceDetail=void 0;var p=f(r(164)),m=f(r(573)),h=f(r(29)),v=f(r(35)),g=r(412),y=r(1248),b=r(413),_=f(r(1243)),S=f(r(1464)),M=f(r(1466)),I=f(r(1395)),x=f(r(3654)),w=r(36),A=f(r(3657)),C=f(r(3668)),N=f(r(3678)),P=f(r(1609)),k=f(r(1594)),j=f(r(3684));function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;tD(D({},e),{},{isRecycleBinDetail:this.isRecycleBinDetail})))}get name(){return t("instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get policy(){return"os_compute_api:servers:show"}get isRecycleBinDetail(){var e;return(0,p.default)(e=this.path).call(e,"recycle-bin")}get listUrl(){return this.isRecycleBinDetail?this.getRoutePath("recycleBin"):this.getRoutePath("instance")}get actionConfigs(){return this.isRecycleBinDetail?x.default:this.isAdminPage?k.default.adminActions:k.default.actionConfigs}get detailData(){var{id:e,status:t}=this.store.detail;if(e&&"soft_deleted"===t&&!this.isRecycleBinDetail){var a=this.getRoutePath("recycleBinDetail",{id:e});this.routing.push(a)}return(0,w.toJS)(this.store.detail)||{}}getActionData(){return this.detailData.itemInList||{}}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:y.instanceStatus},{title:t("Lock Status"),dataIndex:"locked",render:y.lockRender},{title:t("Project ID"),dataIndex:"tenant_id",hidden:!this.isAdminPage},{title:t("Created At"),dataIndex:"created",valueRender:"toLocalTime"},{title:t("Host"),dataIndex:"OS-EXT-SRV-ATTR:host"}]}get tabs(){var e=[{title:t("Detail"),key:"detail",component:A.default},{title:t("Instance Snapshots"),key:"snapshots",component:P.default},{title:t("Interfaces"),key:"interface",component:I.default},{title:t("Floating IPs"),key:"floatingIps",component:M.default},{title:t("Security Groups"),key:"securityGroup",component:C.default},{title:t("Action Logs"),key:"action",component:N.default},{title:t("Logs"),key:"logs",component:j.default}];return this.enableCinder&&(0,m.default)(e).call(e,1,0,{title:t("Volumes"),key:"volumes",component:S.default}),(0,y.isIronicInstance)(this.detailData)?(0,h.default)(e).call(e,(e=>"volumes"!==e.key&&"snapshots"!==e.key&&"monitor"!==e.key)):e}init(){this.store=new b.ServerStore}}a.InstanceDetail=z;var L=(0,g.inject)("rootStore")((0,g.observer)(z));a.default=L},3654:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3655)),l=i(a(3656)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3655:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},3656:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:restore"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.restore({id:t})}))}get id(){return"Recover"}get title(){return t("Recover")}get actionName(){return t("recover instance")}get passiveAction(){return t("be recovered")}get isAsyncAction(){return!0}}a.default=u},3657:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(573)),o=n(r(54)),s=n(r(28)),u=n(r(32)),d=n(r(29)),c=n(r(86)),f=n(r(77)),p=n(r(350)),m=n(r(591));r(231);var h=n(r(341)),v=n(r(1313));r(1244);var g=n(r(1245));r(1246);var y=n(r(1247)),b=n(r(49)),_=n(r(35)),S=n(r(0)),M=r(36),I=r(412),x=r(413),w=r(1353),A=r(582),C=r(598),N=n(r(1249)),P=n(r(1302)),k=r(204),j=(r(161),r(564),n(r(650))),T=n(r(3663)),D=n(r(3664)),z=n(r(3665)),L=n(r(4)),E=n(r(597)),O=r(1248),R=r(163),F=r(580),V=n(r(1600)),B=n(r(133)),G=n(r(3666));class U extends N.default{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"fetchVolumes",(0,b.default)((function*(){var t={serverId:e.id};e.isMyResource||(t.all_projects=!0),yield e.volumeStore.fetchList(t)}))),(0,_.default)(this,"fetchInterfaces",(0,b.default)((function*(){var t={device_id:e.id};e.isMyResource||(t.all_projects=!0),yield e.interfaceStore.fetchList(t),e.store.isLoading=!1}))),(0,_.default)(this,"fetchSeverGroup",(0,b.default)((function*(){var{server_groups:t=[]}=e.detailData;yield e.serverGroupStore.fetchDetail({id:t[0]})}))),(0,_.default)(this,"handleRefreshVolume",(()=>{this.fetchVolumes()}))}componentDidMount(){this.fetchVolumes(),this.fetchInterfaces(),this.detailData.server_groups[0]&&this.fetchSeverGroup()}init(){this.store=new x.ServerStore,this.interfaceStore=new A.PortStore,this.volumeStore=new w.InstanceVolumeStore,this.serverGroupStore=new C.ServerGroupStore}get leftCards(){var e=[this.networkCard,this.flavorCard,this.imageCard,this.securityGroupCard,this.tagsCard,this.keypairCard];return(0,O.isIronicInstance)(this.detailData)||e.push(this.serverGroupCard),e}get rightCards(){var e=[this.topoCard],{detail:{fault:t}}=this.props;return t&&t.message&&(0,l.default)(e).call(e,0,0,this.errorCard),e}get tagsCard(){var e=(0,M.toJS)(this.detailData.tags)||[],a=e.length?(0,o.default)(e).call(e,((e,t)=>(0,O.SimpleTag)({tag:e,index:t}))):"-",r=[{label:t("Tags"),content:a}];return{title:t("Tags Info"),options:r}}get networkCard(){var e,a=(0,M.toJS)(this.detailData.addresses)||[],r=[];(0,s.default)(e=(0,u.default)(a)).call(e,(e=>{var t=a[e],i=(0,d.default)(t).call(t,(e=>"fixed"===e["OS-EXT-IPS:type"])),n=(0,d.default)(t).call(t,(e=>"floating"===e["OS-EXT-IPS:type"]));(0,s.default)(i).call(i,(t=>{var a=(0,c.default)(n).call(n,(e=>e["OS-EXT-IPS-MAC:mac_addr"]===t["OS-EXT-IPS-MAC:mac_addr"]));r.push({netName:e,fixedIp:t,fip:a})}))}));var i=(0,o.default)(r).call(r,((e,t)=>{var a,{netName:r,fixedIp:i,fip:n}=e;return S.default.createElement("div",{key:(0,f.default)(a="".concat(i["OS-EXT-IPS-MAC:mac_addr"],"-")).call(a,t)},r," | ",i.addr," ",n&&S.default.createElement("span",null,"| ",n.addr))})),n=[{label:t("Network"),content:i}];return{title:t("Network Info"),options:n}}get flavorCard(){var e=(0,M.toJS)(this.detailData.flavor)||{},{extra_specs:a={}}=e,r=[{label:t("Flavor Name"),content:e.original_name},{label:t("RAM"),content:"".concat(e.ram/1024," GiB")},{label:t("VCPUs"),content:e.vcpus}];return"heterogeneous_computing"===a[":architecture"]&&"visualization_compute_optimized_type_with_gpu"===a[":category"]&&r.push({label:t("VGPU"),content:a["resources:VGPU"]}),{title:t("Flavor Info"),options:r}}get keypairCard(){var e=this.detailData.key_name,a=this.getRoutePath("keypairDetail",{id:e}),r=e?this.isAdminPage?S.default.createElement("div",null,e):S.default.createElement(k.Link,{to:a},e):"-",i=[{label:t("Name"),content:r}];return{title:t("Keypair Info"),options:i}}get imageCard(){var e=this.detailData.itemInList||{},{image:a,image_name:r}=e,i=this.getRoutePath("imageDetail",{id:a}),n=[{label:t("Name"),content:r||"-"},{label:t("ID"),content:a?S.default.createElement(k.Link,{to:i},a):"-"}];return{title:t("Image Info"),options:n}}get securityGroupCard(){var{security_groups:e=[]}=this.detailData,a=(0,p.default)(new m.default((0,o.default)(e).call(e,(e=>e.name)))),{match:{url:r}}=this.props,i=[{label:t("Name"),dataIndex:"security_groups",render:()=>a&&a.length?(0,o.default)(a).call(a,(e=>S.default.createElement("div",{key:e},S.default.createElement(k.Link,{to:"".concat(r,"?tab=securityGroup"),key:e},e)))):"-"}];return{title:t("Security Group Info"),options:i}}get serverGroupCard(){var e=this.serverGroupStore.detail||{},{name:a}=e,r=[{label:t("Name"),content:a||"-"}];return{title:t("Server Group"),options:r}}get interfaces(){var e,t=[],{match:{url:a}}=this.props;return(0,s.default)(e=this.interfaceStore.list.data||[]).call(e,(e=>{var{name:r,id:i,networkName:n,fixed_ips:l=[],network_id:s}=e;t.push({networkName:n,name:S.default.createElement(k.Link,{to:"".concat(a,"?tab=interface")},r||i),address:(0,o.default)(l).call(l,(e=>e.ip_address)),network_id:s,interface:e})})),t}get volumeActions(){return{firstAction:V.default}}renderInterfaceRow(){var e,t=(0,o.default)(e=this.interfaces).call(e,((e,t)=>{var a;return S.default.createElement("div",{className:G.default["vm-interface"],key:"vm-interface-".concat(t)},S.default.createElement("div",{className:G.default["interface-line"]}),S.default.createElement("div",{className:G.default["interface-item"]},S.default.createElement("div",{style:{marginBottom:8}},e.networkName," ( ",e.name," )"," "),S.default.createElement("div",null,S.default.createElement("img",{alt:"interface_icon",src:z.default,style:{height:28,paddingLeft:6,marginRight:10}}),S.default.createElement("div",{style:{display:"inline-table"}},(0,o.default)(a=e.address).call(a,(e=>{var a;return S.default.createElement("div",{key:(0,f.default)(a="".concat(e,"-")).call(a,t)},e)}))))))}));return S.default.createElement(y.default,null,t)}renderImageType(e){return S.default.createElement(E.default,{className:G.default["info-item-icon"],type:e,title:e})}renderVmRow(){var e=(0,M.toJS)(this.detailData.itemInList)||{},{status:t}=this.detailData,{image_name:a,image_os_distro:r}=e;return S.default.createElement(y.default,{className:(0,L.default)(G.default.vm)},S.default.createElement("div",{className:G.default["vm-icon"]},S.default.createElement("img",{alt:"instance_icon",src:D.default,style:{height:36}})),S.default.createElement("div",{className:G.default["vm-info"]},S.default.createElement("div",{className:G.default["info-item"]},this.renderImageType(r),S.default.createElement("span",null,a)),S.default.createElement("div",{className:G.default["info-item"]},S.default.createElement(j.default,{status:t,text:O.instanceStatus[t]}))))}renderVolumeRow(){var e;if(!this.props.rootStore.checkEndpoint("cinder"))return null;var{match:{url:a}}=this.props,r=(0,o.default)(e=this.volumeStore.list.data||[]).call(e,(e=>{var r=[{label:"os_disk"===e.disk_tag?t("Root Disk"):t("Data Disk"),value:e.name||"-"},{label:t("ID"),value:S.default.createElement(k.Link,{to:"".concat(a,"?tab=volumes")},e.id)},{label:t("Size"),value:e.size?"".concat(e.size,"GiB"):"-"},{label:t("Volume Type"),value:e.volume_type||"-"},{label:t("Create Time"),value:(0,F.getSinceTime)(e.created_at)||"-"}],i=(0,o.default)(r).call(r,(e=>S.default.createElement(y.default,{className:G.default["volume-info-item"],key:"volume-info-item-".concat((0,R.generateId)())},S.default.createElement(g.default,{span:3,className:G.default["info-key"]},e.label),S.default.createElement(g.default,null,e.value))));return S.default.createElement("div",{className:G.default["attached-volume"],key:"attached-volume-".concat((0,R.generateId)())},S.default.createElement("div",{className:G.default["attached-volume-line"]}),S.default.createElement("div",{className:G.default["attached-volume-content"]},S.default.createElement("div",{className:G.default["volume-icon"]},S.default.createElement("img",{alt:"volume_icon",src:T.default,style:{height:36}})),S.default.createElement("div",{className:G.default["volume-info"]},i)))}));return S.default.createElement(y.default,{className:G.default["vm-volume"]},S.default.createElement("div",{className:G.default["volume-inline"]}),S.default.createElement("div",{className:G.default["volume-content"]},r,S.default.createElement("div",null,S.default.createElement("div",{className:G.default["attach-action-line"]}),S.default.createElement(P.default,{actions:this.volumeActions,onFinishAction:this.handleRefreshVolume,item:this.detailData,containerProps:this.props,firstActionClassName:G.default["attach-btn"]}))))}renderTopoContent(){return S.default.createElement("div",{className:G.default["topology-content"]},this.renderVmRow(),this.renderInterfaceRow(),this.renderVolumeRow())}get topoCard(){var e=t("Instance Architecture"),a=S.default.createElement("div",null,S.default.createElement("p",null,t("The instance architecture diagram mainly shows the overall architecture composition of the instance. If you need to view the network topology of the instance, please go to: ")),S.default.createElement(k.Link,{to:"/network/topo"},t("Network topology page"))),r=[{content:this.renderTopoContent()}],{refreshDetail:i}=this.props;return{labelCol:0,title:e,titleHelp:a,options:r,button:S.default.createElement(h.default,{size:"small",type:"default",shape:"circle",style:{marginLeft:16},onClick:()=>i(),icon:S.default.createElement(v.default,null)})}}get errorCard(){var{detail:{fault:e}}=this.props,a=[{label:t("Message"),content:e.message},{label:t("Code"),content:e.code},{label:t("Created At"),content:(0,F.getLocalTimeStr)(e.created)}];return B.default.hasAdminRole&&(0,l.default)(a).call(a,1,0,{label:t("Details"),content:S.default.createElement("pre",{className:G.default["pre-wrap"]},e.details)}),{labelCol:4,title:t("Error"),options:a,className:G.default["error-card"]}}}a.BaseDetail=U;var Y=(0,I.inject)("rootStore")((0,I.observer)(U));a.default=Y},3663:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3664:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3665:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},3666:function(e,t,a){var r=a(3667);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3667:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__topology-content--1cSJn {\n overflow: auto;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child {\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child .index__interface-line--8fWUK {\n border-left: none;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey {\n display: inline-block;\n margin-left: 35px;\n padding-bottom: 20px;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-line--8fWUK {\n display: inline-block;\n width: 8px;\n height: 60px;\n border-bottom: 1px solid #d2d2d2;\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-item--NVhcx {\n display: inline-block;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 {\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-icon--1c_A9 {\n display: inline;\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-status--15Fe3 {\n display: inline-block;\n width: 6px;\n height: 6px;\n margin-right: 13px;\n margin-left: 5px;\n border-radius: 6px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS {\n display: inline;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB .index__info-item-icon--2OgR6 {\n display: inline;\n height: 16px;\n padding-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-inline--2lwJK {\n width: 36px;\n margin-bottom: 12px;\n border-right: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 8px 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-line--3LhIZ {\n width: 60px;\n height: 52px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-icon--2SMM2 {\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g .index__info-key--3NbQp {\n margin-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attach-action-line--2PNV3 {\n display: inline-block;\n width: 60px;\n height: 24px;\n margin-right: 10px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__attach-btn--29U51 {\n max-width: 100px;\n}\n.index__attach-btn--29U51 span {\n max-width: 80px;\n}\n.index__error-card--2sRLi {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n}\n.index__error-card--2sRLi .index__pre-wrap--2mXzo {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","topology-content":"index__topology-content--1cSJn","vm-interface":"index__vm-interface--1d_Ey","interface-line":"index__interface-line--8fWUK","interface-item":"index__interface-item--NVhcx",vm:"index__vm--3TPR2","vm-icon":"index__vm-icon--1c_A9","vm-status":"index__vm-status--15Fe3","vm-info":"index__vm-info--2-5wS","info-item":"index__info-item--Rk6uB","info-item-icon":"index__info-item-icon--2OgR6","vm-volume":"index__vm-volume--1T2Ma","volume-inline":"index__volume-inline--2lwJK","volume-content":"index__volume-content--34D9n","attached-volume":"index__attached-volume--13RWR","attached-volume-line":"index__attached-volume-line--3LhIZ","attached-volume-content":"index__attached-volume-content--1te6S","volume-icon":"index__volume-icon--2SMM2","volume-info":"index__volume-info--2gdLd","volume-info-item":"index__volume-info-item--1GH_g","info-key":"index__info-key--3NbQp","attach-action-line":"index__attach-action-line--2PNV3","attach-btn":"index__attach-btn--29U51","error-card":"index__error-card--2sRLi","pre-wrap":"index__pre-wrap--2mXzo"}},3668:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SecurityGroup=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(54)),v=f(r(1458));r(347);var g=f(r(348));r(593);var y=f(r(427));r(585);var b=f(r(587)),_=f(r(343));r(1246);var S=f(r(1247));r(1244);var M=f(r(1245));r(231);var I=f(r(341));r(1300);var x=f(r(1301)),w=f(r(49)),A=f(r(35));r(1315);var C=f(r(1316));r(1468);var N=f(r(1469)),P=f(r(0)),k=r(412),j=r(36),T=f(r(413)),D=(r(161),f(r(1388))),z=f(r(4)),L=f(r(3673)),E=(r(564),f(r(1302))),O=r(354),R=r(163),F=r(567),V=f(r(3674)),B=f(r(3676)),G=f(r(3677));function U(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var t,{data:a}=this.store.securityGroups,r=(0,p.default)(t=(0,j.toJS)(a)).call(t,(t=>{var a;return-1!==(0,m.default)(a=e.security_groups).call(a,t.id)}));this.setState({activeInterfaceId:e&&e.id,activeInterface:e,filterData:r})})),this.state={activeInterfaceId:null,activeInterface:null,filterData:[]},this.store=T.default,this.tableColumns=(0,p.default)(a=(0,O.getSelfColumns)(this)).call(a,(e=>"direction"!==e.dataIndex))}get isAdminPage(){var{pathname:e}=this.props.location;return(0,R.isAdminPage)(e)}get showActions(){return!this.isAdminPage}getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,F.getPath)({key:t,params:{id:e}})}renderPanelTitle(e){var{activeInterfaceId:a,filterData:r}=this.state,i=Y(Y({},e),{},{activeInterfaceId:a,filterData:r});return P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:22},P.default.createElement("span",null,t("Security Group")),P.default.createElement(x.default,{type:"vertical",className:V.default["header-divider"]}),P.default.createElement(I.default,{type:"link"},e.name)),P.default.createElement(M.default,{span:2},1!==r.length&&this.showActions?P.default.createElement(E.default,{actions:{firstAction:B.default},onFinishAction:this.actionCallback,item:i,containerProps:this.props},t("Detach")):null)))}renderPanel(e,a){var r,i,n=(0,p.default)(r=e.security_group_rules).call(r,(e=>"egress"===e.direction)),l=(0,p.default)(i=e.security_group_rules).call(i,(e=>"ingress"===e.direction));return P.default.createElement(H,{header:this.renderPanelTitle(e,a),key:e.id,className:V.default.panel},P.default.createElement(C.default,{defaultActiveKey:"".concat(e.id,"-1")},P.default.createElement(q,{tab:t("Egress"),key:"".concat(e.id,"-1")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:n}))),P.default.createElement(q,{tab:t("Ingress"),key:"".concat(e.id,"-2")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:l})))))}renderRadio(e,a){return P.default.createElement(y.default.Button,{onClick:()=>this.filterSecurityGroup(e),value:a},P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:8},P.default.createElement("img",{className:V.default.image,alt:"example",src:L.default})),P.default.createElement(M.default,{span:16},P.default.createElement("div",{style:{fontSize:12}},t("Interface Name:")," ",e.id.substring(0,8)," "),P.default.createElement("div",{className:V.default["security-group-text"]},t("Security Group Num:")," ",e.security_groups.length)))))}render(){var e,{interfaces:a,isLoading:r}=this.store.securityGroups,{filterData:i,activeInterfaceId:n,activeInterface:l}=this.state,{port_security_enabled:o=!1}=l||{};return P.default.createElement("div",{className:(0,z.default)(V.default.wrapper,this.className)},P.default.createElement(g.default,{spinning:r},P.default.createElement(y.default.Group,{defaultValue:0,size:"large",marginBottom:"20",onChange:this.onChange,className:V.default["radio-button"]},a?(0,h.default)(e=(0,j.toJS)(a)).call(e,((e,t)=>this.renderRadio(e,t))):null)),this.showActions&&o&&P.default.createElement("div",{style:{marginBottom:20,marginTop:20}},P.default.createElement(D.default,{primaryActions:[G.default],onFinishAction:this.actionCallback,containerProps:Y({port:n,portItem:l,filterData:i},this.props)},t("Attach Security Group"))),i&&i.length?P.default.createElement(g.default,{spinning:r},P.default.createElement(N.default,{className:V.default.collapse,accordion:!0,bordered:!1,expandIcon:e=>{var{isActive:t}=e;return P.default.createElement(v.default,{rotate:t?90:0})}},(0,h.default)(i).call(i,((e,t)=>this.renderPanel(e,t))))):null)}}a.SecurityGroup=K;var Q=(0,k.inject)("rootStore")((0,k.observer)(K));a.default=Q},3673:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,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"},3674:function(e,t,a){var r=a(3675);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3675:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--310WV {\n min-height: calc(100vh - 108px);\n padding: 0 16px;\n}\n.index__collapse--wSiUn {\n margin-bottom: 24px;\n overflow: hidden;\n}\n.index__panel--30Vl4 {\n margin-bottom: 24px;\n padding-top: 12px;\n padding-bottom: 12px;\n font-size: larger;\n background: #fff;\n}\n.index__header-divider--3ZGVN {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__image--1tdnF {\n width: 70px;\n padding: 10px;\n}\n.index__radio-button--2cF9L .ant-radio-button-wrapper {\n width: 250px;\n height: 100px;\n margin-right: 40px;\n margin-bottom: 20px;\n padding: 10px 6px;\n}\n.index__security-group-text--3v-p7 {\n font-size: 12px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--310WV",collapse:"index__collapse--wSiUn",panel:"index__panel--30Vl4","header-divider":"index__header-divider--3ZGVN",image:"index__image--1tdnF","radio-button":"index__radio-button--2cF9L","security-group-text":"index__security-group-text--3v-p7"}},3676:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(28)),o=n(r(35)),s=r(1241),u=n(r(419));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","update_port"),(0,o.default)(this,"allowedCheckFunc",(()=>!0)),(0,o.default)(this,"onSubmit",(e=>{var{activeInterfaceId:t,filterData:a,id:r}=e,i=[];(0,l.default)(a).call(a,(e=>{e.id!==r&&i.push(e.id)}));var n={port:{security_groups:i}};return u.default.updatePortSecurityGroup({id:t,reqBody:n})}))}get id(){return"detach"}get title(){return t("Detach Security Group")}get isDanger(){return!0}get buttonText(){return t("Detach")}get actionName(){return t("detach security group")}}a.default=d},3677:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1241),c=n(r(413)),f=r(419),p=r(1328);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={}}=e,{port:a}=this.containerProps,r={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:a,reqBody:r})}))}init(){this.store=c.default,this.securityGroupStore=new f.SecurityGroupStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get messageHasItemName(){return!1}get defaultValue(){var{filterData:e=[]}=this.containerProps;return{securityGroup:{selectedRowKeys:(0,l.default)(e).call(e,(e=>e.id)),selectedRows:e}}}get formItems(){return[{name:"securityGroup",label:t("Security Group"),type:"select-table",required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:p.securityGroupFilter,columns:p.securityGroupColumns}]}}a.ManageSecurityGroup=m,(0,s.default)(m,"id","manage-security-group"),(0,s.default)(m,"title",t("Manage Security Group")),(0,s.default)(m,"policy","update_port"),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=h},3678:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ActionLog=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(1592)),d=r(1248);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=u.default}get name(){return t("Action Logs")}get rowKey(){return"request_id"}get policy(){return"os_compute_api:os-instance-actions:list"}get hideSearch(){return!0}}a.ActionLog=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3679:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getBaseSnapshotColumns=void 0;var i=r(574);a.getBaseSnapshotColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("instanceSnapshotDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:i.imageFormats},{title:t("Status"),dataIndex:"status",valueMap:i.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]},3680:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(63)),s=n(r(86)),u=n(r(77)),d=n(r(49)),c=n(r(35)),f=r(412),p=r(36),m=r(1241),h=n(r(414)),v=r(1391),g=r(566);class y extends m.ModalAction{constructor(){super(...arguments),(0,c.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a};return i.volume_type=r||this.volumeType,h.default.create(i)}))}init(){this.volumeStore=h.default,this.snapshotStore=new v.InstanceSnapshotStore,this.getVolumeTypes(),this.getMinSize()}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,g.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,g.getQuotaInfo)(this)}getVolumeTypes(){var e=this;return(0,d.default)((function*(){var t,{id:a}=e.item,[r,i]=yield o.default.all([e.volumeStore.fetchVolumeTypes(),e.snapshotStore.fetchDetail({id:a})]),{volumeDetail:{volume_type:n}={}}=i,l=(0,s.default)(t=e.volumeTypes).call(t,(e=>e.label===n));l&&(e.volumeType=l.value,(0,g.setCreateVolumeType)(n)),e.updateFormValue("volume_type",e.volumeType)}))()}getMinSize(){var e=this;return(0,d.default)((function*(){var{id:t}=e.item;e.snapshot&&e.snapshot.volume_size?(0,g.fetchQuota)(e,e.minSize):(yield e.snapshotStore.fetchDetail({id:t}),(0,g.fetchQuota)(e,e.minSize),e.updateDefaultValue())}))()}get volumeTypes(){return this.volumeStore.volumeTypes}get tips(){return t("Snapshots can be converted into volume and used to create an instance from the volume.")}get defaultValue(){var{name:e}=this.item;return{snapshot:e,size:this.minSize,volume_type:this.volumeType}}get bdmData(){var{block_device_mapping:e="[]"}=this.item;return JSON.parse(e)}get snapshot(){var e;return(0,s.default)(e=this.bdmData).call(e,(e=>0===e.boot_index))}get minSize(){var{min_disk:e,size:t}=this.item,a=Math.max(e,Math.ceil(t/1024/1024/1024),1,(this.snapshot||{}).volume_size||1);if(a)return a;var{snapshotDetail:{size:r=0}={}}=(0,p.toJS)(this.snapshotStore.detail)||{};return Math.max(r,1)}get formItems(){var e,{more:a}=this.state;return[{name:"snapshot",label:t("Volume Snapshot"),type:"label",iconType:"snapshot"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,extra:(0,u.default)(e="".concat(t("Min size"),": ")).call(e,this.minSize,"GiB"),required:!0,onChange:g.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,placeholder:t("Please select volume type"),hidden:!a,onChange:g.onVolumeTypeChange}]}}a.CreateVolume=y,(0,c.default)(y,"id","create"),(0,c.default)(y,"title",t("Create Volume")),(0,c.default)(y,"policy","volume:create_from_image"),(0,c.default)(y,"allowed",(()=>o.default.resolve(!0)));var b=(0,f.inject)("rootStore")((0,f.observer)(y));a.default=b},3681:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1304));class d extends u.default{static path(e){return"/compute/instance/create?snapshot=".concat(e.id)}static allowed(e){return l.default.resolve("active"===e.status)}}a.StepCreate=d,(0,o.default)(d,"id","instance-create"),(0,o.default)(d,"title",t("Create Instance")),(0,o.default)(d,"policy","os_compute_api:servers:create");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3682:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(63)),u=n(r(35)),d=n(r(570)),c=n(r(119)),f=r(412),p=r(1241),m=n(r(577));class h extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var t,{id:a}=this.item,r=[];return(0,l.default)(t=(0,o.default)(e)).call(t,(t=>{if((0,d.default)(this.item,t)&&(0,c.default)(this.item,t)!==e[t]){var a={op:"replace",path:"/".concat(t),value:e[t]};r.push(a)}else if(!(0,d.default)(this.item,t)&&e[t]){var i={op:"add",path:"/".concat(t),value:e[t]};r.push(i)}})),0===r.length?s.default.resolve():m.default.update({id:a},r)}))}get name(){return t("edit instance snapshot")}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditAction=h,(0,u.default)(h,"id","edit"),(0,u.default)(h,"title",t("Edit Instance Snapshot")),(0,u.default)(h,"buttonText",t("Edit")),(0,u.default)(h,"policy","modify_image"),(0,u.default)(h,"allowed",(()=>s.default.resolve(!0)));var v=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=v},3683:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Instance Snapshot")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance snapshot")}}a.default=u},3684:function(e,a,r){"use strict";var i=r(162),n=r(20),l=r(25),o=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var[a,r]=(0,y.useState)(""),[i,n]=(0,y.useState)(!0);(0,y.useEffect)((()=>{l(35)}),[]);var l=function(){var t=(0,g.default)((function*(t){n(!0);var a=yield b.default.fetchLogs(e.detail.id,t);r(a.output),n(!1)}));return function(e){return t.apply(this,arguments)}}();function o(){return(o=(0,g.default)((function*(){var a;n(!0);var r=yield b.default.fetchLogs(e.detail.id,null),i=window.open("console","_blank"),l=t("Console Log"),o=(0,s.default)(a="\n \n \n ".concat(l,"\n \n \n

")).call(a,r.output,"
\n \n ");i.document.write(o),i.document.close(),n(!1)}))).apply(this,arguments)}return y.default.createElement("div",null,y.default.createElement(p.default,{initialValues:{number:35},onFinish:function(e){l(e.number)}},y.default.createElement(d.default,{gutter:16},y.default.createElement(v.default,{className:"gutter-row",span:16},y.default.createElement("h2",{style:{paddingLeft:16}},t("Instance Console Log"))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement(p.default.Item,{name:"number",label:t("Log Length")},y.default.createElement(m.default,{min:1,max:1e5,placeholder:t("Log Length"),style:{width:"100%"},addonafter:y.default.createElement(h.default,null)}))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement("div",{className:(0,_.default)(S.default["table-header-btns"])},y.default.createElement(c.default,{type:"primary",htmlType:"submit"},y.default.createElement(f.default,null)),y.default.createElement(c.default,{type:"primary",onClick:()=>function(){return o.apply(this,arguments)}()},t("View Full Log")))))),y.default.createElement("div",{style:{margin:"auto 16px 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:12}},i?y.default.createElement(u.default,{loading:i,active:!0}):a?y.default.createElement("pre",null,a):t("No Logs...")))};var s=o(r(77));r(1317);var u=o(r(1318));r(1246);var d=o(r(1247));r(231);var c=o(r(341)),f=o(r(612));r(1261);var p=o(r(1262));r(1278);var m=o(r(1279)),h=o(r(1451));r(1244);var v=o(r(1245)),g=o(r(49)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=M(t);if(a&&a.has(e))return a.get(e);var r={},i=n&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),b=o(r(413)),_=(r(161),r(564),o(r(4))),S=o(r(1591));function M(e){if("function"!=typeof i)return null;var t=new i,a=new i;return(M=function(e){return e?a:t})(e)}},3685:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.Flavor=void 0;var n=i(a(54)),l=i(a(49)),o=a(412),s=i(a(1282)),u=i(a(1329)),d=a(1264),c=i(a(3688)),f=i(a(3693)),p=i(a(3696)),m=i(a(3699)),h=i(a(3702));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},3688:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3689));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"x86_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.x86_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.x86CategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3689:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3690)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3690:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3691:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AccessTypeSetting=void 0;var p=f(r(35)),m=f(r(49)),h=r(412),v=f(r(1250)),g=r(340),y=r(1265);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var t,a=(0,l.default)(t=this.flavorCategoryList).call(t,(t=>t.value===e));return a?a.properties:[]})),(0,p.default)(this,"getDefaultResourcePropValues",(()=>{var e;return(0,o.default)(e=this.resourcePropNeedKeys).call(e,((e,t)=>({index:t,value:{key:e,value:"0"}})))})),(0,p.default)(this,"allowed",(()=>s.default.resolve())),(0,p.default)(this,"numaValidate",(e=>{var{getFieldValue:a}=e;return{validator(e,r){var i=a("category");if(!(0,_.isComputeOptimized)(i))return s.default.resolve();if(!r||0===r.length)return s.default.reject(t("Please set MUNA"));var n=a("vcpus"),l=a("memoryGb");if(!n||!l)return s.default.reject(t("Please set CPU && Ram first."));var o=1024*l,d=0,c=0;(0,u.default)(r).call(r,(e=>{d+=e.value.cpu,c+=e.value.ram}));var f=!1,p=t("Invalid: ");return d!==n&&(p+=t("CPU value is { cpu }, NUMA CPU value is { totalCpu }, need to be equal. ",{cpu:n,totalCpu:d}),f=!0),c!==1024*l&&(p+=t("Ram value is { ram }, NUMA RAM value is { totalRam }, need to be equal. ",{ram:o,totalRam:c}),f=!0),f?s.default.reject(p):s.default.resolve()}}})),(0,p.default)(this,"pageSizeValueValidate",((e,a)=>/^[1-9]\d*(Kb\(it\)|Kib\(it\)|Mb\(it\)|Mib\(it\)|Gb\(it\)|Gib\(it\)|Tb\(it\)|Tib\(it\)|KB|KiB|MB|MiB|GB|GiB|TB|TiB)?$/.test(a)?s.default.resolve():s.default.reject(t("Please enter right format memory page value!")))),(0,p.default)(this,"checkResourceProps",(e=>!(0,l.default)(e).call(e,((e,t)=>{var{key:a,value:r}=e.value||{};if(!r)return!0;if(t>=this.resourcePropNeedKeys.length){if(!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(a))return!0}return!1})))),(0,p.default)(this,"checkTraitProps",(e=>!!(0,m.default)(e)||!(0,l.default)(e).call(e,(e=>!e.value))))}init(){this.settingStore=S.default,this.getSettings()}getSettings(){var e=this;return(0,f.default)((function*(){yield e.settingStore.fetchList(),e.updateDefaultValue()}))()}get familyItemValue(){return(0,_.getFamilyItemValue)(this.settingStore.list.data)}get tab(){var e,t=(0,I.parse)((0,d.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get flavorArchitectures(){var e;return(0,o.default)(e=(0,_.getAllArchitecture)(this.settingStore.list.data,!1)).call(e,(e=>({label:_.flavorArchitectures[e],value:e})))}get flavorCategoryList(){var e,t,{architecture:a}=this.state;if(!a)return[];var r=(0,l.default)(e=this.familyItemValue).call(e,(e=>e.architecture===a));return r?(0,o.default)(t=r.categories).call(t,(e=>({value:e.name,label:_.flavorCategoryList[e.name]||e.name,properties:e.properties}))):[]}get gpuTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"gpu_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get usbTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"usb_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get vgpuTypes(){return[{value:"vgpu",label:"vgpu"}]}get resourcePropNeedKeys(){return["VCPU","MEMORY_MB","DISK_GB"]}get defaultValue(){return{vcpus:1,memoryGb:1,numaNodesNum:1,settings:(0,g.toJS)(this.settingStore.list.data||[]),ephemeral:0,ephemeralTmp:0,disk:0,architecture:this.tab,attachUsb:!1,resourceProps:this.getDefaultResourcePropValues(),traitProps:[],memPageSizeMore:"any",memPageSize:"large"}}get defaultNUMAValue(){return{cpu:1,ram:1024}}get nameForStateUpdate(){return["architecture","category","attachUsb","memPageSizeMore","more","memPageSize"]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get formItems(){var{architecture:e,category:a,attachUsb:r,memPageSizeMore:i,more:n=!1,memPageSize:l}=this.state,o="bare_metal"===e,u=(0,_.categoryHasIOPS)(a),d=(0,_.categoryHasEphemeral)(a),c=(0,_.isGpuCategory)(a),f=(0,_.isGpuVisual)(a),p=c&&!f,m=(0,_.isComputeOptimized)(a),v=_.flavorCategoryList[a]||a,g=!m&&!o,b=n&&g,S=b&&"custom"===i,I=m&&"custom"===l,w=t("It is recommended that { instanceType } instance simultaneously set NUMA affinity policy for PCIE device to force or priority matching. This configuration can further improve PCIE computing performance.",{instanceType:v}),A=t("It is recommended to set CPU binding strategy as binding on { instanceType } instance. This configuration further improves the performance of the instance CPU.",{instanceType:v}),C=t("It is recommended to set the CPU thread binding policy as thread binding in { instanceType } instance, which can further improve the CPU performance of instance.",{instanceType:v}),N=t("It is recommended that the { instanceType } instance simultaneously set large page memory to large. { instanceType } instances also require faster memory addressing capabilities.",{instanceType:v}),P=t("The unit suffix must be one of the following: Kb(it), Kib(it), Mb(it), Mib(it), Gb(it), Gib(it), Tb(it), Tib(it), KB, KiB, MB, MiB, GB, GiB, TB, TiB. If the unit suffix is not provided, it is assumed to be KB."),k=t("Please enter a memory page size, such as: 1024, 1024MiB");return[{name:"title1",label:t("Basic Parameters"),type:"title"},{name:"architecture",label:t("Architecture"),type:"radio",options:this.flavorArchitectures,required:!0},{name:"category",label:t("Type"),type:"radio",options:this.flavorCategoryList,required:!0,wrapperCol:{xs:{span:16},sm:{span:12}}},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"vcpus",label:t("CPU(Core)"),type:"input-int",min:1,extra:t("The number of vCPU cores should not exceed the maximum number of CPU cores of the physical node. Otherwise it will cause fail to schedule to any physical node when creating instance."),required:!0},{name:"memoryGb",label:t("Ram Size (GiB)"),type:"input-int",min:1,required:!0},{name:"bandwidth",label:t("Internal Network Bandwidth (Gbps)"),type:"input-int",hidden:o,min:1},{name:"ephemeral",label:t("Ephemeral Disk (GiB)"),type:"input-int",min:0,hidden:!d,required:d},{name:"ephemeralTmp",label:t("Ephemeral Disk (GiB)"),type:"input-int",min:0,hidden:o||d,disabled:!d},{name:"disk",label:t("Root Disk (GiB)"),type:"input-int",min:0,hidden:this.enableCinder},{name:"iops",label:t("Storage IOPS"),type:"input-int",min:1,hidden:o||!u},{name:"numaNodesNum",label:t("NUMA Nodes"),type:"input-int",min:1,required:!0,hidden:!g},{name:"more",label:t("Advanced Options"),type:"more",hidden:!g},{name:"memPageSizeMore",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!b,required:b,tip:N},{name:"memPageSizeValueMore",label:t("Memory Page Size"),type:"input",hidden:!S,required:S,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{name:"gpu-type",label:t("GPU Parameters"),type:"title",hidden:!c},{name:"gpuType",label:t("GPU Model"),type:"select",hidden:!p,required:p,options:this.gpuTypes,tip:t("GPU pass-through will load GPU devices directly to the instance for use. VGPU is a GPU virtualization solution. GPU resources will be segmented and distributed to multiple instances for shared use.")},{name:"gpuNumber",label:t("Number of GPU"),type:"input-int",min:1,hidden:!c,required:c},{name:"title2",label:t("Optimized Parameters"),type:"title",hidden:!m},{name:"numaNodes",label:t("NUMA Nodes"),type:"add-select",dependencies:["vcpu","memoryGb"],required:m,defaultItemValue:this.defaultNUMAValue,itemComponent:y.default,minCount:1,maxCount:8,addTextTips:t("NUMA Node"),addText:t("Add NUMA Node"),otherRule:this.numaValidate,hidden:!m,tip:w},{name:"cpuPolicy",label:t("CPU Policy"),type:"radio",options:(0,M.getOptions)(_.cpuPolicyList),tip:A,hidden:!m,required:m},{name:"cpuThreadPolicy",label:t("CPU Thread Policy"),type:"select",options:_.cpuThreadPolicyList,tip:C,hidden:!m,required:m},{name:"memPageSize",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!m,required:m,tip:N},{name:"memPageSizeValue",label:t("Memory Page Size"),type:"input",hidden:!I,required:I,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{name:"usb-type",label:t("USB Parameters"),type:"title",hidden:!this.usbTypes[0]},{name:"attachUsb",label:t("Attach USB"),type:"radio",optionType:"default",hidden:!this.usbTypes[0],options:[{label:t("Yes"),value:!0},{label:t("No"),value:!1}]},{name:"usbType",label:t("Usb Controller"),type:"select",hidden:!r,required:r,options:this.usbTypes},{name:"usbNumber",label:t("Number of Usb Controller"),type:"input-int",min:1,hidden:!r,required:r},{name:"bare-metal-type",label:t("BareMetal Parameters"),type:"title",hidden:!o},{name:"resourceProps",label:t("Resource Class Properties"),type:"add-select",itemComponent:x.default,addText:t("Add Property"),minCount:this.resourcePropNeedKeys.length,hidden:!o,required:o,readonlyKeys:this.resourcePropNeedKeys,extra:h.default.createElement("div",null,h.default.createElement("p",null,t("1. The name of the custom resource class property should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_BAREMETAL_SMALL).")),h.default.createElement("p",null,t("2. You can customize the resource class name of the flavor, but it needs to correspond to the resource class of the scheduled node (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1)."))),validator:(e,a)=>this.checkResourceProps(a)?s.default.resolve():s.default.reject(t("Please enter right format key value!"))},{name:"traitProps",label:t("Trait Properties"),type:"add-select",isInput:!0,addText:t("Add Property"),hidden:!o,required:o,extra:t("The trait name of the flavor needs to correspond to the trait of the scheduling node; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all necessary traits (for example: the trait of the scheduling node has HW_CPU_X86_VMX trait, and the flavor adds HW_CPU_X86_VMX, it can be scheduled to this node for necessary traits)."),validator:(e,a)=>this.checkTraitProps(a)?s.default.resolve():s.default.reject(t("Please enter right format trait!"))}]}}a.ParamSetting=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},3693:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3694));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.gpuColumns,...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"heterogeneous_computing"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.heterogeneous_computing," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.heterogeneousCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3694:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3695)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3695:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3696:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3697));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"arm_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.arm_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.armCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3697:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3698)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3698:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3699:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(77)),v=f(r(35)),g=r(412),y=f(r(1242)),b=r(1259),_=r(342),S=r(1264),M=f(r(3700));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var e=[...(0,S.getBaseColumns)(this),...S.extraColumns],t=["quota:vif_outbound_average","OS-FLV-EXT-DATA:ephemeral","quota:disk_total_iops_sec"];return(0,p.default)(e).call(e,(e=>(0,m.default)(t).call(t,e.dataIndex)<0))})),(0,v.default)(this,"updateFetchParams",(e=>x(x({},e),{},{tab:"bare_metal"})))}init(){this.store=new b.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,h.default)(e="".concat(S.flavorArchitectures.bare_metal," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?M.default:_.emptyActionConfig}get searchFilters(){return(0,S.getFlavorSearchFilters)()}}a.Flavor=w;var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3700:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3701)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3701:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3702:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(573)),m=f(r(77)),h=f(r(35)),v=r(412),g=f(r(1242)),y=r(1259),b=r(342),_=r(1264),S=f(r(3703));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var e=[...(0,_.getBaseColumns)(this)];return(0,p.default)(e).call(e,1,1),[...e,..._.extraColumns]})),(0,h.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"custom"})))}init(){this.store=new y.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,m.default)(e="".concat(t("Custom")," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:b.emptyActionConfig}get searchFilters(){return(0,_.getFlavorSearchFilters)()}}a.Flavor=x;var w=(0,v.inject)("rootStore")((0,v.observer)(x));a.default=w},3703:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1331)),l=i(a(1332)),o=i(a(3704)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3704:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(49)),f=n(r(35)),p=n(r(570)),m=n(r(177)),h=r(412),v=n(r(1259)),g=r(1241),y=n(r(1266)),b=r(1293);class _ extends g.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,f.default)(this,"checkCustoms",(e=>!!(0,m.default)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,f.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,d=[],c=[],f=[];return(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&f.push(e.value):d.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,p.default)(i,e)?o[e]!==i[e]&&f.push(t):d.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||c.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,p.default)(o,e)||c.push(e)})),this.store.updateExtraSpecs(this.item.id,d,f,c)}))}init(){this.store=v.default,this.metadataStore=new b.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,c.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Flavor"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var{extra_specs:e={},originData:t={}}=this.item||{};return(0,m.default)(t)?e:t.extra_specs||{}}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:y.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=_,(0,f.default)(_,"id","ManageMetadata"),(0,f.default)(_,"title",t("Manage Metadata")),(0,f.default)(_,"policy",["os_compute_api:os-flavor-extra-specs:create","os_compute_api:os-flavor-extra-specs:delete","os_compute_api:os-flavor-extra-specs:update"]),(0,f.default)(_,"allowed",(()=>d.default.resolve(!0)));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3705:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1259),s=n(r(1243)),u=r(1264),d=n(r(1386)),c=r(342),f=r(163),p=n(r(3706)),m=n(r(3707));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},3706:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1330)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3707:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(29)),o=n(r(32)),s=n(r(91)),u=n(r(54)),d=n(r(77)),c=n(r(345)),f=n(r(0)),p=r(412),m=n(r(1249)),h=r(1264);class v extends m.default{get leftCards(){var{category:e,disk:t,usbType:a}=this.detailData,r=(0,h.isGpuCategory)(e),i=(0,h.isComputeOptimized)(e),n=[this.baseInfoCard];return t&&n.push(this.diskCard),r&&n.push(this.gpuCard),"-"!==a&&n.push(this.usbCard),i&&n.push(this.ComputeOptimizedCard),n}get rightCards(){return[this.jsonCard]}getBareMetalCard(){var e=[{label:t("Resource Class Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"resources:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("resources:","")," = ")).call(a,r))}))}},{label:t("Trait Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"trait:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("trait:","")," = ")).call(a,r))}))}}];return{title:t("Base Info"),options:e}}get baseInfoCard(){var{category:e,architecture:a}=this.detailData,r=(0,h.categoryHasIOPS)(e),i=(0,h.categoryHasEphemeral)(e),n=(0,h.isComputeOptimized)(e);if((0,h.isBareMetal)(a))return this.getBareMetalCard();var l=[{label:t("Internal Network Bandwidth (Gbps)"),dataIndex:"quota:vif_outbound_average",render:e=>e?e/1e3/125:"-"}];if(i&&l.push({label:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral"}),r&&l.push({label:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",render:e=>e||"-"}),!n){var o={label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"},s={label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",render:e=>e&&h.pageTypeMap[e]||e||"-"};l.push(o,s)}return{title:t("Base Info"),options:l}}get diskCard(){var e=[{label:t("Root Disk (GiB)"),dataIndex:"disk"}];return{title:t("Disk Info"),options:e}}get gpuCard(){var e=[{label:t("GPU Type"),dataIndex:"gpuType"},{label:t("GPU Count"),dataIndex:"gpuCount"}];return{title:t("GPU Info"),options:e}}get usbCard(){var e=[{label:t("Usb Controller"),dataIndex:"usbType"},{label:t("Number of Usb Controller"),dataIndex:"usbCount"}];return{title:t("USB Info"),options:e}}get ComputeOptimizedCard(){var e,a=[{label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"}],r=this.detailData["hw:numa_nodes"]||0,i=(0,u.default)(e=new Array(r)).call(e,((e,a)=>{var r,i=this.detailData["hw:numa_cpus.".concat(a)],n=this.detailData["hw:numa_mem.".concat(a)];return{label:(0,d.default)(r="".concat(t("NUMA Node"),"-")).call(r,a+1),dataIndex:"hw:numa_nodes.".concat(a),render:()=>f.default.createElement("div",{key:"hw:numa_nodes.".concat(a)},f.default.createElement("span",{style:{marginRight:16}},t("CPU")," : ",i),t("Mem")," : ",n,"MiB")}}));a.push(...i);var n=[{label:t("CPU Policy"),dataIndex:"hw:cpu_policy",valueMap:h.cpuPolicyList},{label:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",valueMap:h.cpuThreadPolicyMap},{label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",valueMap:h.pageTypeMap}],l=[...a,...n];return{title:t("Compute Optimized Info"),options:l}}get jsonCard(){var{originData:e}=this.detailData,a=[{label:"",content:f.default.createElement("div",null,f.default.createElement("pre",null,(0,c.default)(e,null,4)))}];return{labelCol:0,title:t("Parameter"),options:a}}}a.BaseDetail=v;var g=(0,p.inject)("rootStore")((0,p.observer)(v));a.default=g},3708:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.TabImage=void 0;var l=r(412),o=n(r(1282)),s=n(r(1611));class u extends o.default{get tabs(){var e=[{title:t("Current Project Images"),key:"project",component:s.default},{title:t("Public Images"),key:"public",component:s.default},{title:t("Shared Images"),key:"shared",component:s.default}];return this.hasAdminRole&&e.push({title:t("All Images"),key:"all",component:s.default}),e}}a.TabImage=u;var d=(0,l.inject)("rootStore")((0,l.observer)(u));a.default=d},3715:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(63)),v=f(r(54)),g=f(r(58)),y=f(r(35)),b=f(r(351)),_=f(r(119)),S=f(r(570)),M=r(412),I=r(1241),x=f(r(577)),w=r(574),A=r(1248),C=r(163),N=r(1264);function P(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t{var t,{more:a,protected:r=!1,visibility:i=!1,hw_cpu_policy:n,hw_cpu_thread_policy:l,min_ram:o}=e,s=k({protected:r,visibility:i?"public":"private"},(0,g.default)(e,["more","protected","visibility","hw_cpu_policy","hw_cpu_thread_policy","min_ram"]));(0,b.default)(o)&&(s.min_ram=1024*o),n!==C.NoSetValue&&(s.hw_cpu_policy=n||this.item.originData.hw_cpu_policy),l!==C.NoSetValue&&(s.hw_cpu_thread_policy=l||this.item.originData.hw_cpu_thread_policy);var u=[];return(0,p.default)(t=(0,m.default)(s)).call(t,(e=>{if((0,S.default)(this.item.originData,e)&&(0,_.default)(this.item.originData,e)!==s[e]){var t={op:"replace",path:"/".concat(e),value:s[e]};u.push(t)}else if(!(0,S.default)(this.item.originData,e)&&s[e]){var a={op:"add",path:"/".concat(e),value:s[e]};u.push(a)}})),this.item.originData.hw_cpu_policy&&n===C.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_policy"}),this.item.originData.hw_cpu_thread_policy&&l===C.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_thread_policy"}),0===u.length?h.default.resolve():this.store.update({id:this.item.id},u)}))}init(){this.store=x.default}get name(){return t("edit image")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get labelCol(){return{xs:{span:8},sm:{span:8}}}get defaultValue(){var{visibility:e,hw_qemu_guest_agent:t,hw_cpu_policy:a,hw_cpu_thread_policy:r,min_ram:i}=this.item;return k(k({},this.item),{},{protected:this.item.protected,visibility:"public"===e,hw_qemu_guest_agent:t,hw_cpu_policy:a||C.NoSetValue,hw_cpu_thread_policy:r||C.NoSetValue,min_ram:i/1024})}get osList(){var e;return(0,v.default)(e=(0,m.default)(w.imageOS)).call(e,(e=>({value:e,label:w.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}getOptions(){return[{label:t("Protected"),value:"protected"}]}get formItems(){var{more:e}=this.state,a=t("If the value is set to 0, it means unlimited");return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:!0},{name:"os_version",label:t("OS Version"),type:"input",required:!0},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:!0,extra:t("In general, administrator for Windows, root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk (GiB)"),type:"input-int",min:0,max:500,display:this.enableCinder,required:this.enableCinder,extra:this.enableCinder?a:null},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500,required:!0,extra:a},{name:"visibility",label:t("Visibility"),type:"check",content:t("Public"),hidden:!this.isAdminPage},{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,C.getOptionsWithNoSet)(N.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,C.getOptionsWithNoSet)(N.cpuThreadPolicyList),hidden:!e,required:e}]}}a.Edit=j,(0,y.default)(j,"id","image-edit"),(0,y.default)(j,"title",t("Edit Image")),(0,y.default)(j,"buttonText",t("Edit")),(0,y.default)(j,"policy","modify_image"),(0,y.default)(j,"allowed",((e,t)=>{var{isAdminPage:a}=t;return h.default.resolve((0,A.isActive)(e)&&(0,w.isOwner)(e)||a)}));var T=(0,M.inject)("rootStore")((0,M.observer)(j));a.default=T},3716:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577)),u=r(574);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.notDeleted(e)&&this.notProtected(e)&&((0,u.isOwner)(e)||this.isAdminPage))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Image")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete image")}notDeleted(e){return"deleted"!==e.status}notProtected(e){return!e.protected}}a.default=d},3717:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574);class f extends d.default{static path(e){var t;return(0,l.default)(t="/compute/instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,c.canImageCreateInstance)(e))}}a.StepCreate=f,(0,s.default)(f,"id","instance-create"),(0,s.default)(f,"title",t("Create Instance")),(0,s.default)(f,"policy","os_compute_api:servers:create:trusted_certs");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3718:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574),f=r(1248);class p extends d.default{static path(e){var t;return(0,l.default)(t="/compute/ironic-instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,f.canCreateIronicByEndpoint)()&&(0,c.canImageCreateIronicInstance)(e))}}a.CreateIronic=p,(0,s.default)(p,"id","ironic-create"),(0,s.default)(p,"title",t("Create Ironic Instance")),(0,s.default)(p,"policy","os_compute_api:servers:create:trusted_certs");var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3719:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(77)),s=n(r(63)),u=n(r(35)),d=r(412),c=r(1241),f=n(r(414)),p=n(r(133)),m=r(566);class h extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a,volume_type:r};return f.default.create(i)}))}init(){this.volumeStore=f.default,this.getVolumeTypes();var e=this.getMinSize();(0,m.fetchQuota)(this,e)}getVolumeTypes(){this.volumeStore.fetchVolumeTypes()}get volumeTypes(){return this.volumeStore.volumeTypes}getMinSize(){var{min_disk:e,size:t}=this.item;return Math.max(e,Math.ceil(t/1024/1024/1024))}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,m.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,m.getQuotaInfo)(this)}get defaultValue(){var{name:e}=this.item;return{image:e,size:this.getMinSize()}}get formItems(){var e,a=this.getMinSize();return[{name:"image",label:t("Image"),type:"label",iconType:"image"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"volume_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes,placeholder:t("Please select volume type"),onChange:m.onVolumeTypeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:a,extra:(0,o.default)(e="".concat(t("Min size"),": ")).call(e,a,"GiB"),required:!0,onChange:m.onVolumeSizeChange}]}}a.CreateVolume=h,(0,u.default)(h,"id","create"),(0,u.default)(h,"title",t("Create Volume")),(0,u.default)(h,"policy","volume:create_from_image"),(0,u.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return s.default.resolve(p.default.checkEndpoint("cinder")&&!a)}));var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},3720:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(58)),f=n(r(49)),p=n(r(35)),m=n(r(570)),h=n(r(177)),v=r(412),g=n(r(577)),y=r(1241),b=n(r(1266)),_=r(1293),S=r(574);class M extends y.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,p.default)(this,"checkCustoms",(e=>!!(0,h.default)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,p.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,c=[],f=[],p=[];(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&p.push(e.value):c.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,m.default)(i,e)?o[e]!==i[e]&&p.push(t):c.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||f.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,m.default)(o,e)||f.push(e)}));var h=[];return(0,u.default)(c).call(c,(e=>{h.push({op:"add",path:"/".concat(e.key),value:e.value})})),(0,u.default)(p).call(p,(e=>{h.push({op:"replace",path:"/".concat(e.key),value:e.value})})),(0,u.default)(f).call(f,(e=>{h.push({op:"remove",path:"/".concat(e)})})),0===h.length?d.default.resolve():this.store.update({id:this.item.id},h)}))}init(){this.store=g.default,this.metadataStore=new _.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,f.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Glance::Image"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var e=this.item.originData,{container_format:t,disk_format:a,id:r,min_disk:i,min_ram:n,name:l,protected:o,tags:s,visibility:u,owner:d,created_at:f,is_public:p,updated_at:m,status:h,locations:v,file:g,size:y,image_type:b,self:_,virtual_size:S}=e;return(0,c.default)(e,["container_format","disk_format","id","min_disk","min_ram","name","protected","tags","visibility","owner","created_at","is_public","updated_at","status","locations","file","size","image_type","self","virtual_size"])}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:b.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=M,(0,p.default)(M,"id","ManageMetadata"),(0,p.default)(M,"title",t("Manage Metadata")),(0,p.default)(M,"policy","modify_image"),(0,p.default)(M,"allowed",((e,t)=>{var{isAdminPage:a}=t;return d.default.resolve((0,S.isOwner)(e)||a)}));var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3721:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var m=p(r(63)),h=p(r(29)),v=p(r(91)),g=p(r(54)),y=p(r(49)),b=p(r(35)),_=r(412),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(577)),M=r(1241),I=r(340),x=r(1265);function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t{var t,{members:a}=e;if(!a)return m.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,h.default)(r).call(r,(e=>{var t;return(0,v.default)(t=this.currentMembers).call(t,e)<0})),l=(0,h.default)(t=this.currentMembers).call(t,(e=>(0,v.default)(r).call(r,e)<0));return S.default.updateMembers(i,n,l)}))}init(){this.store=new S.ImageStore,this.projectStore=new I.ProjectStore,this.getMembers(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getMembers(){var e=this;return(0,y.default)((function*(){var{id:t}=e.item;yield e.store.getMembers(t),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,y.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,members:{selectedRowKeys:this.currentMembers}}}get currentMembers(){var e;return(0,g.default)(e=this.store.members||[]).call(e,(e=>e.member_id))}get formItems(){return[{name:"name",label:t("Image Name"),type:"label",iconType:"image"},C({name:"members",label:t("Project"),type:"select-table",isMulti:!0,required:!0,data:this.projects,isLoading:this.projectStore.list.isLoading},x.projectTableOptions)]}}a.ManageAccess=N,(0,b.default)(N,"id","manage-access"),(0,b.default)(N,"title",t("Manage Access")),(0,b.default)(N,"policy",["get_members","add_member","delete_member"]),(0,b.default)(N,"allowed",(e=>m.default.resolve("shared"===e.visibility)));var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},3722:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Keypair=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(423)),d=n(r(1614));class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",idKey:"name",routeName:this.getRouteName("keypairDetail"),withoutId:!0},{title:t("Fingerprint"),dataIndex:"fingerprint"}]))}init(){this.store=u.default}get policy(){return"os_compute_api:os-keypairs:index"}get name(){return t("keypairs")}get hideCustom(){return!0}get actionConfigs(){return d.default}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Keypair=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3723:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(423));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-keypairs:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.name})))}get id(){return"delete"}get title(){return t("Delete Keypair")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete keypair")}isOwnerOrAdmin(e){return!!e||!0}}a.default=u},3724:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(412),o=r(423),s=n(r(1243)),u=n(r(3725)),d=n(r(1614));class c extends s.default{get name(){return t("keypair")}get policy(){return"os_compute_api:os-keypairs:show"}get listUrl(){return this.getRoutePath("keypair")}get actionConfigs(){return d.default}get titleValue(){return this.detailData.origin_id}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:u.default}]}init(){this.store=new o.KeypairStore}}a.KeypairDetail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},3725:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=r(412),o=n(r(1249));class s extends o.default{get leftCards(){return[this.keypairInfoCard]}get keypairInfoCard(){var e=[{label:t("Fingerprint"),dataIndex:"fingerprint"},{label:t("Public Key"),dataIndex:"public_key",copyable:!0},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Keypair Info"),options:e}}}a.BaseDetail=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));a.default=u},3726:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroup=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(598)),d=n(r(1355)),c=r(163),f=n(r(1615));class p extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("serverGroupDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage},{title:t("Member Count"),dataIndex:"members",isHideable:!0,render:e=>e.length},{title:t("Policy"),dataIndex:"policy",valueMap:d.default}]))}init(){this.store=u.default}get policy(){return this.isAdminPage,"os_compute_api:os-server-groups:index"}get name(){return t("server groups")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,c.getOptions)(d.default)}]}}a.ServerGroup=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},3727:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(32)),h=f(r(63)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=f(r(598)),S=r(1241),M=f(r(1355)),I=f(r(340));function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t_.default.create(e)))}init(){this.state.quota={},this.state.quotaLoading=!0,this.store=_.default,this.projectStore=I.default,this.getQuota()}get name(){return t("Create server group")}static get disableSubmit(){var{novaQuota:{server_groups:{left:e=0}={}}={}}=I.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,v.default)((function*(){var t=yield e.projectStore.fetchProjectNovaQuota(),{server_groups:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{left:r=0}=e,i=0===r?0:1;return[w(w({},e),{},{add:i,name:"server_groups",title:t("Server Group")})]}get formItems(){var e,a=(0,p.default)(e=(0,m.default)(M.default)).call(e,(e=>({value:e,label:M.default[e]})));return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"policy",label:t("Policy"),type:"select",placeholder:t("Please select policy"),options:a,required:!0,tip:y.default.createElement("div",null,y.default.createElement("p",null,t("Affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are strictly allocated to the same physical machine. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Anti-affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are strictly allocated to different physical machines. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are allocated to the same physical machine as much as possible, and when there are no more physical machines to allocate, the normal allocation strategy is returned.")),y.default.createElement("p",null,t("Anti-affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are allocated to different physical machines as much as possible. When there are no more physical machines to allocate, the normal allocation strategy is returned.")))}]}}a.Create=A,(0,g.default)(A,"id","create"),(0,g.default)(A,"title",t("Create Server Group")),(0,g.default)(A,"policy","os_compute_api:os-server-groups:create"),(0,g.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3728:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(598));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-server-groups:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e.members||0===e.members.length)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Server Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Server Group")}}a.default=u},3729:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(35)),o=r(412),s=n(r(1304));class u extends s.default{static path(e){return"/compute/instance/create?servergroup=".concat(e.id)}static allowed(){return!0}}a.StepCreate=u,(0,l.default)(u,"id","instance-create"),(0,l.default)(u,"title",t("Create Instance")),(0,l.default)(u,"policy","os_compute_api:servers:create");var d=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=d},3730:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroupDetail=void 0;var l=r(412),o=r(598),s=n(r(1243)),u=n(r(1386)),d=n(r(1355)),c=n(r(1615));class f extends s.default{get name(){return t("server group")}get policy(){return"os_compute_api:os-server-groups:show"}get listUrl(){return this.getRoutePath("serverGroup")}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Project ID"),dataIndex:"project_id",hidden:!this.isAdminPage},{title:t("Policy"),dataIndex:"policy",valueMap:d.default},{title:t("Member Count"),dataIndex:"members",render:e=>e.length}]}get tabs(){return[{title:t("Members"),key:"members",component:u.default}]}init(){this.store=new o.ServerGroupStore}}a.ServerGroupDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},3731:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ImageDetail=void 0;var l=n(r(164)),o=r(412),s=r(574),u=r(577),d=r(1391),c=n(r(1610)),f=n(r(1243)),p=n(r(3732)),m=n(r(1612));class h extends f.default{get name(){return this.isImageDetail?t("image"):t("instance snapshot")}get policy(){return"get_image"}get isImageDetail(){var e;return(0,l.default)(e=this.path).call(e,"image")}get listUrl(){return this.isImageDetail?this.getRoutePath("image"):this.getRoutePath("instanceSnapshot")}get actionConfigs(){return this.isImageDetail?this.isAdminPage?m.default.actionConfigsAdmin:m.default.actionConfigs:this.isAdminPage?c.default.adminConfigs:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:s.imageStatus},{title:t("Project ID"),dataIndex:"owner"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:p.default}]}init(){this.store=this.isImageDetail?new u.ImageStore:new d.InstanceSnapshotStore}}a.ImageDetail=h;var v=(0,o.inject)("rootStore")((0,o.observer)(h));a.default=v},3732:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(345)),o=n(r(164)),s=n(r(29)),u=n(r(32)),d=n(r(91)),c=n(r(54)),f=n(r(35)),p=n(r(92)),m=n(r(102)),h=r(36),v=r(412),g=r(574),y=n(r(1249));class b extends y.default{constructor(){super(...arguments),(0,f.default)(this,"getPropertyItem",((e,t,a)=>{var r=g.imageProperties[t]||t,i=(0,m.default)(r)?r.label:r,n=(0,m.default)(r)?i.filters:null,s=e[t];return{label:i,dataIndex:t,valueRender:n||null,render:n||(0,m.default)(s)||(0,p.default)(s)?e=>(0,l.default)(e):null,copyable:(0,o.default)(a).call(a,t)}}))}get isImageDetail(){var e;return(0,o.default)(e=this.path).call(e,"image")}get leftCards(){var e=[this.baseInfoCard,this.securityCard];return this.isImageDetail?e:[this.InstanceCard,...e]}get rightCards(){return[this.propertiesCard]}get baseInfoCard(){var e=[{label:t("Size"),dataIndex:"size",valueRender:"bytes"},{label:t("Min System Disk (GiB)"),dataIndex:"min_disk"},{label:t("Min Memory (GiB)"),dataIndex:"min_ram",valueRender:"GiBValue"},{label:t("Disk Format"),dataIndex:"disk_format",valueRender:"uppercase"},{label:t("OS"),dataIndex:"os_distro",valueMap:g.imageOS},{label:t("OS Version"),dataIndex:"os_version"},{label:t("Container Format"),dataIndex:"container_format",valueMap:g.imageContainerFormats}];return{title:t("Base Info"),options:e}}get securityCard(){var e=[{label:t("Owner"),dataIndex:"owner",copyable:!0},{label:t("Filename"),dataIndex:"file",copyable:!0},{label:t("Visibility"),dataIndex:"visibility",valueMap:g.imageVisibility},{label:t("Protected"),dataIndex:"protected",valueRender:"yesNo"},{label:t("Checksum"),dataIndex:"checksum",copyable:!0}];return{title:t("Security Info"),options:e}}get InstanceCard(){var e=[{label:t("Instance"),dataIndex:"instance",render:e=>{if(!e)return"-";if(e.server_name){var{server_id:t,server_name:a}=e;return this.getLinkRender("instanceDetail",a,{id:t},{tab:"snapshots"})}return e.server_id}}];return{title:t("Instance Info"),options:e}}get propertiesCard(){var e,a=["locations","file","direct_url"],r=["checksum","created_at","min_disk","min_ram","name","updated_at","status","protected","visibility","owner","disk_format","container_format","size","id"],i=(0,h.toJS)(this.detailData)||{},n=i.originData||i,l=(0,s.default)(e=(0,u.default)(n)).call(e,(e=>(0,d.default)(r).call(r,e)<0)),o=(0,c.default)(l).call(l,(e=>this.getPropertyItem(n,e,a)));return{title:t("Custom Properties Info"),options:o}}}a.BaseDetail=b;var _=(0,v.inject)("rootStore")((0,v.observer)(b));a.default=_},3733:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=r(412),o=n(r(1282)),s=n(r(3734)),u=n(r(3735));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},3734:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(599)),d=r(1389);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>{var e=[...d.hypervisorColumns];return e[0]={title:t("ID/Name"),dataIndex:"service_host",routeName:"hypervisorDetailAdmin",isLink:!0},e}))}init(){this.store=u.default}get policy(){return"os_compute_api:os-hypervisors:list"}get name(){return t("Hypervisors")}get hasTab(){return!0}get fetchDataByAllProjects(){return!1}get hideCustom(){return!0}get searchFilters(){return d.hypervisorFilters}}a.Hypervisors=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3735:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ComputeHost=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1291),y=f(r(588)),b=r(163),_=f(r(3736));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},3736:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3737)),l=i(a(3738)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},3737:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var p=f(r(1252)),m=f(r(63)),h=f(r(35)),v=r(412),g=f(r(588)),y=r(1241);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return g.default.disable(r)}))}init(){this.store=g.default}get instanceName(){return this.item.host||(0,p.default)(this).host||this.item.id}get name(){return t("Disable compute host")}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get tips(){return t("After disable the compute service, the new instance will not schedule to the compute node.")}get formItems(){return[{name:"host",label:t("Current Host"),type:"label",iconType:"instance"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,h.default)(S,"id","disable-host"),(0,h.default)(S,"title",t("Disable Compute Host")),(0,h.default)(S,"buttonText",t("Disable")),(0,h.default)(S,"isDanger",!0),(0,h.default)(S,"allowed",(e=>m.default.resolve("enabled"===e.status))),(0,h.default)(S,"policy","os_compute_api:os-services:update");var M=(0,v.inject)("rootStore")((0,v.observer)(S));a.default=M},3738:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(588));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},3739:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HypervisorDetail=void 0;var l=n(r(77));r(344);var o=n(r(202)),s=n(r(0)),u=r(412),d=r(599),c=n(r(1243)),f=n(r(1386));r(161);class p extends c.default{get name(){return t("hypervisor")}get policy(){return"os_compute_api:os-hypervisors:show"}get listUrl(){return this.getRoutePath("hypervisor")}get detailInfos(){var e=[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)}}],{vgpus:a,vgpus_used:r}=this.store.detail;return a&&e.push({title:t("VGPU (Core)"),dataIndex:"vgpus",render:()=>{var e;return(0,l.default)(e="".concat(r," / ")).call(e,a)}}),e}get tabs(){return[{title:t("Members"),key:"members",component:f.default}]}init(){this.store=new d.HypervisorStore}}a.HypervisorDetail=p;var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3740:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=r(412),o=n(r(1282)),s=n(r(3741)),u=n(r(3748));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},3741:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(77)),u=n(r(35)),d=n(r(177)),c=n(r(0)),f=r(412),p=n(r(1242)),m=n(r(1333)),h=n(r(3742));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},3742:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3743)),l=i(a(3744)),o=i(a(3745)),s=i(a(3746)),u=i(a(3747)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3743:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1333)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{isCreate:t,availabilityZone:a,newAz:r}=e,i="noSelect"!==a?a:null,n=I(I({},(0,h.default)(e,["isCreate","availabilityZone","newAz"])),{},{availability_zone:t?r:i});return y.default.create(n)}))}init(){this.store=y.default,this.azStore=_.default,this.getAvailabilityZones()}getAvailabilityZones(){this.azStore.fetchListWithoutDetail()}get azList(){var e,a=(0,p.default)(e=this.azStore.list.data||[]).call(e,(e=>({label:e.zoneName,value:e.zoneName})));return a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Create host aggregate")}get defaultValue(){return{isCreate:!1,availabilityZone:(this.azList[0]||[]).value}}get formItems(){var{isCreate:e=!1}=this.state,a=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),r=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:a,type:"radio",options:(0,S.getYesNoList)()},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,tip:r,hidden:e,required:!e},{name:"newAz",label:t("New Availability Zone"),type:"input",help:a,hidden:!e,required:e}]}}a.Create=x,(0,v.default)(x,"id","create"),(0,v.default)(x,"title",t("Create Host Aggregate")),(0,v.default)(x,"policy","os_compute_api:os-aggregates:create"),(0,v.default)(x,"allowed",(()=>m.default.resolve(!0)));var w=(0,g.inject)("rootStore")((0,g.observer)(x));a.default=w},3744:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1333)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends b.ModalAction{constructor(){super(...arguments),(0,v.default)(this,"onSubmit",(e=>{var{id:t,hosts:a=[]}=this.item,{isCreate:r,availabilityZone:i,newAz:n}=e,l="noSelect"!==i?i:null,f=function(e){for(var t=1;t({label:e.zoneName,value:e.zoneName}))),{availability_zone:r}=this.item;return null===r&&a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Edit host aggregate")}get defaultValue(){var{name:e,availability_zone:t}=this.item;return{isCreate:!1,name:e,availabilityZone:t}}get formItems(){var{hosts:e=[]}=this.item,{isCreate:a=!1}=this.state,r=e.length>0,i=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),n=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:i,type:"radio",options:(0,S.getYesNoList)(),hidden:r},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,required:!0,tip:n,hidden:r||!r&&a,disabled:r},{name:"newAz",label:t("New Availability Zone"),type:"input",required:!0,help:i,hidden:r||!r&&!a,disabled:r}]}}a.Edit=I,(0,v.default)(I,"id","edit"),(0,v.default)(I,"title",t("Edit Host Aggregate")),(0,v.default)(I,"buttonText",t("Edit")),(0,v.default)(I,"policy","os_compute_api:os-aggregates:update"),(0,v.default)(I,"allowed",(()=>m.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(I));a.default=x},3745:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1333));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","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},3746:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageHost=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(77)),y=f(r(35)),b=r(412),_=r(1333),S=f(r(588)),M=r(1241),I=r(1291);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{hosts:t}=e,{selectedRowKeys:a}=t,{id:r,hosts:i}=this.item,n=(0,p.default)(a).call(a,(e=>(0,m.default)(i).call(i,e)<0)),l=(0,p.default)(i).call(i,(e=>(0,m.default)(a).call(a,e)<0));return 0===n.length&&0===l.length?h.default.resolve():this.store.manageHost({id:r,adds:n,dels:l})}))}init(){this.store=new _.AggregateStore,this.getComputeHosts()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Add hosts to the aggregate or remove hosts from it. Hosts can be in multiple aggregates.")}getComputeHosts(){S.default.fetchList({binary:"nova-compute"})}get computeHosts(){var e;return(0,v.default)(e=S.default.list.data||[]).call(e,(e=>w(w({},e),{},{name:e.host,id:e.host})))}get defaultValue(){var{name:e,hosts:t}=this.item;return{name:e,hosts:{selectedRowKeys:t}}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"hosts",label:t("Hosts"),type:"select-table",isMulti:!0,data:this.computeHosts,isLoading:S.default.list.isLoading,filterParams:[{label:t("Host"),name:"name"}],columns:[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Admin Status"),dataIndex:"status",isHideable:!0,valueMap:I.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,g.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("State"),dataIndex:"state",isHideable:!0,valueMap:I.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]}]}}a.ManageHost=A,(0,y.default)(A,"id","ManageHost"),(0,y.default)(A,"title",t("Manage Host")),(0,y.default)(A,"policy",["os_compute_api:os-aggregates:add_host","os_compute_api:os-aggregates:remove_host"]),(0,y.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3747:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var p=f(r(86)),m=f(r(91)),h=f(r(32)),v=f(r(28)),g=f(r(63)),y=f(r(49)),b=f(r(35)),_=f(r(570)),S=f(r(177)),M=r(412),I=r(1333),x=r(1241),w=f(r(1266)),A=r(1293);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends x.ModalAction{constructor(){super(...arguments),(0,b.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,p.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,m.default)(a=(0,h.default)(r)).call(a,e)>=0}))})),(0,b.default)(this,"checkCustoms",(e=>!!(0,S.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,b.default)(this,"hasNoValue",(e=>{var t;return!!(0,p.default)(t=(0,h.default)(e)).call(t,(t=>void 0===e[t]))})),(0,b.default)(this,"onSubmit",(e=>{var t,{customs:a,systems:r}=e,{id:i,metadata:n}=this.item,l=function(e){for(var t=1;t{l[e.value.key]=e.value.value})),(0,v.default)(t=(0,h.default)(n)).call(t,(e=>{(0,_.default)(l,e)||(l[e]=null)})),this.store.manageMetadata({id:i,metadata:l})}))}init(){this.store=new I.AggregateStore,this.metadataStore=new A.MetadataStore,this.getMetadata()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,y.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Aggregate"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,{metadata:r}=this.item;(0,v.default)(a=(0,h.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:w.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?g.default.resolve():g.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?g.default.reject(t("Please input value")):g.default.resolve()}]}}a.ManageMetadata=N,(0,b.default)(N,"id","ManageMetadata"),(0,b.default)(N,"title",t("Manage Metadata")),(0,b.default)(N,"policy","os_compute_api:os-aggregates:set_metadata"),(0,b.default)(N,"allowed",(()=>g.default.resolve(!0)));var P=(0,M.inject)("rootStore")((0,M.observer)(N));a.default=P},3748:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AvailabilityZone=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(35)),u=n(r(177)),d=n(r(0)),c=r(412),f=n(r(1242)),p=n(r(1319));class m extends f.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Availability Zone Name"),dataIndex:"zoneName"},{title:t("Hosts"),dataIndex:"hosts",isHideable:!0,render:e=>{var t;return!e||(0,u.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(e=>d.default.createElement("div",{key:e},e)))},stringify:e=>!e||(0,u.default)(e)?"-":(0,o.default)(e)},{title:t("Available"),dataIndex:"available",isHideable:!0,valueRender:"yesNo"}]))}init(){this.store=p.default}get policy(){return"os_compute_api:os-availability-zone:detail"}get name(){return t("availability zones")}get rowKey(){return"zoneName"}get hasTab(){return!0}get searchFilters(){return[{label:t("Availability Zone Name"),name:"zoneName"}]}}a.AvailabilityZone=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3749:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNode=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=n(r(1274)),c=r(1334),f=r(66),p=r(163),m=n(r(1616));class h extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("Node ID/Name"),dataIndex:"name",routeName:"baremetalNodeDetailAdmin"},{title:t("Ironic Instance Name"),dataIndex:"instance_info",render:e=>{var{display_name:t=""}=e||{};return t||"-"}},{title:t("Power State"),dataIndex:"power_state",valueMap:c.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:c.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portCount",isHideable:!0},{title:t("Driver"),dataIndex:"driver",isHideable:!0},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"baremetal:node:get"}get name(){return t("bare metal nodes")}get rowKey(){return"uuid"}get checkEndpoint(){return!0}get endpoint(){return(0,f.ironicOriginEndpoint)()}get actionConfigs(){return m.default}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Power State"),name:"power_state",options:(0,p.getOptions)(c.powerState)},{label:t("Provision State"),name:"provision_state",options:(0,p.getOptions)(c.provisioningState)}]}}a.BareMetalNode=h;var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},3750:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageState=void 0;var l=n(r(35)),o=r(412),s=n(r(1274)),u=r(1241),d=r(1334),c=r(163);class f extends u.ModalAction{constructor(){super(...arguments),(0,l.default)(this,"onSubmit",(e=>{var{target:t}=e,{uuid:a,provision_state:r}=this.item,i="";if("available"===t)i="provide";else if("manageable"===t)switch(r){case"available":case"enroll":i="manage";break;default:i="delete"}var n={target:i};return s.default.changeProvision(a,n)}))}get name(){return t("Manage State")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get stateOptions(){var{provision_state:e}=this.item;if("available"===e||"active"===e||"enroll"===e){var t={manageable:d.provisioningState.manageable};return(0,c.getOptions)(t)}var a={available:d.provisioningState.available};return(0,c.getOptions)(a)}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"target",label:t("State"),type:"select",required:!0,options:this.stateOptions}]}}a.ManageState=f,(0,l.default)(f,"id","ManageState"),(0,l.default)(f,"title",t("Manage State")),(0,l.default)(f,"policy","baremetal:node:set_provision_state"),(0,l.default)(f,"allowed",(e=>(0,d.canChangeStatus)(e)));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3751:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power on"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power off"})}))}get id(){return"power-off"}get title(){return t("Power Off")}get actionName(){return t("Power Off")}get isAsyncAction(){return!0}}a.default=u},3752:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power off"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power on"})}))}get id(){return"power-on"}get title(){return t("Power On")}get actionName(){return t("Power On")}get isAsyncAction(){return!0}}a.default=u},3753:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetMaintenance=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1274)),d=r(1241);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{reason:t}=e,{uuid:a}=this.item,r={reason:t};return u.default.setMaintenance(a,r)}))}get name(){return t("Enter Maintenance Mode")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"reason",label:t("Reason"),type:"textarea"}]}}a.SetMaintenance=c,(0,o.default)(c,"id","SetMaintenance"),(0,o.default)(c,"title",t("Enter Maintenance Mode")),(0,o.default)(c,"policy","baremetal:node:set_maintenance"),(0,o.default)(c,"allowed",(e=>l.default.resolve(!e.maintenance)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3754:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:clear_maintenance"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>e.maintenance)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.clearMaintenance(e)}))}get id(){return"ClearMaintenance"}get title(){return t("Leave Maintenance Mode")}get actionName(){return t("Leave Maintenance Mode")}}a.default=u},3755:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetBootDevice=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(1274),f=r(1241),p=r(342);class m extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{boot_device:t,persistent:a}=e,{uuid:r}=this.item,i={boot_device:t,persistent:a};return this.store.setBootDevice(r,i)}))}init(){this.store=new c.IronicStore,this.getSupportedBootDevice(),this.getBootDevice()}get name(){return t("Set Boot Device")}getSupportedBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getSupportedBootDevice(e.item.uuid),e.updateDefaultValue()}))()}getBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getBootDevice(e.item.uuid),e.updateDefaultValue()}))()}get defaultValue(){var{name:e,uuid:t}=this.item,{boot_device:a,persistent:r=!1}=this.store.bootDevice||{};return{name:e||t,boot_device:a,persistent:r}}get deviceOptions(){var{supportedBootDevices:e=[]}=this.store;return(0,l.default)(e).call(e,(e=>({value:e,label:e})))}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"boot_device",label:t("Boot Device"),type:"select",required:!0,options:this.deviceOptions},{name:"persistent",label:t("Persistent"),type:"radio",tip:t("Whether the boot device should be set only for the next reboot, or persistently."),options:p.yesNoOptions}]}}a.SetBootDevice=m,(0,u.default)(m,"id","SetBootDevice"),(0,u.default)(m,"title",t("Set Boot Device")),(0,u.default)(m,"policy",["baremetal:node:get_boot_device","baremetal:node:set_boot_device"]),(0,u.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=h},3756:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Node")}get name(){return t("Delete Node")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Node")}}a.default=u},3757:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInterface=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1250));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get bootInterfaces(){return[{value:"pxe",label:t("PXE")},{value:"ipxe",label:t("IPXE")},{value:"fake",label:t("FAKE")}]}get consoleInterfaces(){return[{value:"no-console",label:t("No Console")}]}get networkInterfaces(){return[{value:"flat",label:t("FLAT")},{value:"noop",label:t("NOOP")}]}get raidInterfaces(){return[{value:"no-raid",label:t("No Raid")},{value:"agent",label:t("Agent")}]}get storageInterfaces(){return[{value:"noop",label:t("NOOP")}]}get venderInterfaces(){return[{value:"ipmitool",label:t("IPMITool")}]}get defaultValue(){var{boot_interface:e="pxe",console_interface:t="no-console",network_interface:a="noop",raid_interface:r="no-raid",storage_interface:i="noop",vendor_interface:n="ipmitool"}=this.props.extra||{};return{boot_interface:e,console_interface:t,network_interface:a,raid_interface:r,storage_interface:i,vendor_interface:n}}get formItems(){return[{name:"boot_interface",label:t("Boot Interface"),type:"select",options:this.bootInterfaces},{name:"console_interface",label:t("Console Interface"),type:"select",options:this.consoleInterfaces},{name:"network_interface",label:t("Network Interface"),type:"select",options:this.networkInterfaces,tip:t("Which Network Interface provider to use when plumbing the network connections for this Node")},{name:"raid_interface",label:t("Raid Interface"),type:"select",options:this.raidInterfaces,tip:t("Interface used for configuring RAID on this node")},{name:"storage_interface",label:t("Storage Interface"),type:"select",options:this.storageInterfaces,tip:t("Interface used for attaching and detaching volumes on this node")},{name:"vendor_interface",label:t("Vendor Interface"),type:"select",options:this.venderInterfaces,tip:t("Interface for vendor-specific functionality on this node")}]}}a.NodeInterface=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3758:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(29)),u=n(r(49)),d=n(r(35)),c=r(412),f=n(r(1250)),p=r(577);class m extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){this.imageStore=new p.ImageStore,this.getImages()}getImages(){var e=this;return(0,u.default)((function*(){yield e.imageStore.fetchList({all_projects:!0}),e.updateDefaultValue()}))()}get kernelImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"aki"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ramdiskImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"ari"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ipmiBridges(){return[{value:"no",label:t("No")}]}get ipmiPrivLevels(){return[{value:"ADMINISTRATOR",label:t("ADMINISTRATOR")},{value:"USER",label:t("USER")}]}get ipmiProtocolVersions(){return[{value:"1.5",label:"1.5"},{value:"2.0",label:"2.0"}]}get defaultValue(){var{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_bridge:n="no",driver_info_ipmi_priv_level:l="ADMINISTRATOR",driver_info_ipmi_protocol_version:o="2.0",driver_info_ipmi_password:s=""}=this.props.extra||{};return{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_password:s,driver_info_ipmi_bridge:n,driver_info_ipmi_priv_level:l,driver_info_ipmi_protocol_version:o}}get formItems(){var{more:e}=this.state;return[{name:"driver_info_deploy_kernel",label:t("Kernel Image"),type:"select",options:this.kernelImages,required:!0},{name:"driver_info_deploy_ramdisk",label:t("Ramdisk Image"),type:"select",options:this.ramdiskImages,required:!0},{name:"driver_info_ipmi_address",label:t("IPMI Address"),type:"ip-input",required:!0},{name:"driver_info_ipmi_port",label:t("IPMI Port"),type:"input-int",max:65535},{name:"driver_info_ipmi_username",label:t("IPMI Username"),type:"input",required:!0},{name:"driver_info_ipmi_password",label:t("IPMI Password"),type:"input",required:!0},{name:"more",label:t("Advanced Options"),type:"more"},{name:"driver_info_ipmi_bridge",label:t("IPMI Bridge"),type:"select",options:this.ipmiBridges,hidden:!e},{name:"driver_info_ipmi_priv_level",label:t("IPMI Privilege Level"),type:"select",options:this.ipmiPrivLevels,hidden:!e},{name:"driver_info_ipmi_protocol_version",label:t("IPMI Protocol Version"),type:"select",options:this.ipmiProtocolVersions,hidden:!e}]}}a.NodeInfo=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3759:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(91)),o=n(r(63)),s=n(r(86)),u=n(r(28)),d=n(r(596)),c=n(r(29)),f=n(r(54)),p=n(r(232)),m=n(r(49)),h=n(r(35)),v=n(r(177)),g=n(r(0)),y=r(412),b=n(r(1250)),_=n(r(1266)),S=n(r(1274)),M=e=>(0,l.default)(e).call(e,"CUSTOM_")<0;class I extends b.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>o.default.resolve())),(0,h.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var t,{key:a,value:r}=e.value||{};return!((0,l.default)(t=this.needKeys).call(t,a)>=0)&&(!a||null==r)})))),(0,h.default)(this,"checkCustomTrait",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{value:t}=e||{};if(!t)return!0;return!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(t)})))),(0,h.default)(this,"getDefaultPropValues",(e=>{var t,a=[];return(0,u.default)(t=this.needKeys).call(t,(t=>{var r=(0,s.default)(e).call(e,(e=>e.value.key===t)),i=r?r.value.value:"";a.push({index:a.length,value:{key:t,value:i}})})),(0,u.default)(e).call(e,(e=>{var t,{key:r}=e.value;(0,l.default)(t=this.needKeys).call(t,r)<0&&a.push(e)})),a})),(0,h.default)(this,"getDefaultStandardTrait",(e=>{var t=[...e];return(0,d.default)(t).call(t),(0,c.default)(t).call(t,(e=>M(e)))})),(0,h.default)(this,"getDefaultCustomTrait",(e=>{var t,a=[...e];return(0,d.default)(a).call(a),(0,f.default)(t=(0,c.default)(a).call(a,(e=>!M(e)))).call(t,((e,t)=>({index:t,value:e})))})),(0,h.default)(this,"hasPropValues",(e=>(0,p.default)(e).call(e,(e=>{var t;return(0,l.default)(t=this.needKeys).call(t,e.value.key)&&e.value.value}))))}init(){this.getTraits()}getTraits(){var e=this;return(0,m.default)((function*(){yield S.default.getTraits(),e.updateDefaultValue()}))()}get traits(){var e,{traits:t=[]}=S.default;return(0,f.default)(e=(0,c.default)(t).call(t,(e=>M(e)))).call(e,(e=>({value:e,label:e})))}get drivers(){return[{value:"ipmi",label:"IPMI"}]}get needKeys(){return["cpus","memory_mb","local_gb","cpu_arch"]}get defaultValue(){var{extra:{driver:e="ipmi",name:t,properties:a=[],extra:r=[],traits:i=[],resource_class:n}={}}=this.props;return{name:t||void 0,driver:e,properties:this.getDefaultPropValues(a),extra:r,resource_class:n,standard_trait:this.getDefaultStandardTrait(i),custom_trait:this.getDefaultCustomTrait(i)}}get formItems(){return[{name:"name",label:t("Node Name"),type:"input-name"},{name:"driver",label:t("Node Driver"),type:"select",options:this.drivers,required:!0},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:_.default,addText:t("Add Property"),minCount:this.needKeys.length,readonlyKeys:this.needKeys,tips:t('If you do not fill in parameters such as cpus, memory_mb, local_gb, cpu_arch, etc., you can automatically inject the configuration and Mac address of the physical machine by performing the "Auto Inspect" operation.'),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:_.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"standard_trait",label:t("Standard Trait"),type:"select",mode:"multiple",options:this.traits,extra:t("The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has HW_CPU_X86_VMX as a necessary trait, can be scheduled to the node which has the trait of HW_CPU_X86_VMX).")},{name:"custom_trait",label:t("Custom Trait"),type:"add-select",isInput:!0,extra:g.default.createElement("div",null,g.default.createElement("p",null,t("1. The name of the trait should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_TRAIT1).")),g.default.createElement("p",null,t("2. The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has CUSTOM_TRAIT1 as a necessary trait, can be scheduled to the node which has the trait of CUSTOM_TRAIT1)."))),validator:(e,a)=>this.checkCustomTrait(a)?o.default.resolve():o.default.reject(t("Please enter right format custom trait!"))},{name:"resource_class",label:t("Resource Class"),type:"input",extra:t("The resource class of the scheduled node needs to correspond to the resource class name of the flavor used by the ironic instance (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1).")}]}}a.NodeInfo=I;var x=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=x},3760:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1470));class d extends u.default{get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return t("Edit Bare Metal Node")}static allowed(){return l.default.resolve(!0)}}a.Edit=d,(0,o.default)(d,"id","edit-node"),(0,o.default)(d,"title",t("Edit Bare Metal Node")),(0,o.default)(d,"buttonText",t("Edit")),(0,o.default)(d,"path",(e=>"/compute/baremetal-node-admin/edit/".concat(e.uuid))),(0,o.default)(d,"policy","baremetal:node:update");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3761:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=n(r(1274));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_provision_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"manageable"===e.provision_state&&"ipmi"!==e.driver)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("ul",null,o.default.createElement("li",null,t("This service will automatically query the configuration (CPU, memory, etc.) and MAC address of the physical machine, and the ironic-inspector service will automatically register this information in the node information.")),o.default.createElement("li",null,t("The entire inspection process takes 5 to 10 minutes, so you need to be patient. After the registration is completed, the node configuration status will return to the manageable status."))))})),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return u.default.changeProvision(e,{target:"inspect"})}))}get id(){return"Inspect"}get title(){return t("Auto Inspect")}get actionName(){return t("Auto Inspect")}}a.default=d},3762:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1274),s=n(r(1243)),u=r(1334),d=n(r(3763)),c=n(r(3764)),f=n(r(3768)),p=n(r(1616));class m extends s.default{get name(){return t("bare metal node")}get policy(){return"baremetal:node:get"}get listUrl(){return this.getRoutePath("baremetalNode")}get actionConfigs(){return p.default}get detailInfos(){return[{title:t("Node Name"),dataIndex:"name"},{title:t("Ironic Instance Name"),dataIndex:"instance_info.display_name"},{title:t("Power State"),dataIndex:"power_state",valueMap:u.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:u.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portsNew",render:e=>e&&e.length||"-"},{title:t("Driver"),dataIndex:"driver"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:d.default},{title:t("Ports"),key:"ports",component:c.default},{title:t("Port Groups"),key:"portGroups",component:f.default}]}init(){this.store=new o.IronicStore}}a.Detail=m;var h=(0,l.inject)("rootStore")((0,l.observer)(m));a.default=h},3763:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var p=f(r(35)),m=f(r(54)),h=f(r(32)),v=f(r(0)),g=r(412),y=f(r(1249)),b=f(r(1517));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},3765:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1617)),l=i(a(3766)),o={rowActions:{firstAction:i(a(3767)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3766:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1396));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:port:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port")}get name(){return t("Delete Port")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port")}}a.default=u},3767:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(54)),f=n(r(58)),p=n(r(35)),m=n(r(119)),h=n(r(205)),v=n(r(570)),g=n(r(177)),y=r(412),b=n(r(1396)),_=r(1335),S=r(1241),M=r(342),I=n(r(1266)),x=r(565),w=r(163),A=r(1334);class C extends S.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,p.default)(this,"checkKeyValues",(e=>!!(0,g.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,p.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,w.updateObjToAddSelectArray)(this.item.extra),{extra:s,node:u}=e,c=(0,f.default)(e,["extra","node"]);(0,l.default)(t=(0,o.default)(c)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,v.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,m.default)(this.item,t);(0,h.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:p,replaces:g,dels:y}=(0,A.getDifFromAddSelectValue)(s,n,"extra");a.push(...p),r.push(...g),i.push(...y);var _=[...a,...r,...i];return 0===_.length?d.default.resolve():b.default.edit({id:this.item.uuid},_)}))}init(){this.groupStore=new _.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Edit Port")}get instanceName(){return this.item.uuid}getPortGroups(){var{uuid:e}=this.containerProps.detail||{};this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{port_id:a,switch_id:r,switch_info:i}=this.item.local_link_connection||{},{pxe_enabled:n,address:l,portgroup_uuid:o,extra:s={},physical_network:u}=this.item;return{node:e||t,address:l,pxe_enabled:n,portgroup_uuid:o,physical_network:u,"local_link_connection.port_id":a,"local_link_connection.switch_id":r,"local_link_connection.switch_info":i,extra:(0,w.updateObjToAddSelectArray)(s)}}get portGroups(){var e;return(0,c.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:x.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:M.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"local_link_connection.port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"local_link_connection.switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"local_link_connection.switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:I.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=C,(0,p.default)(C,"id","EditPort"),(0,p.default)(C,"title",t("Edit Port")),(0,p.default)(C,"buttonText",t("Edit")),(0,p.default)(C,"policy","baremetal:port:update"),(0,p.default)(C,"allowed",(()=>d.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3768:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNodePortGroup=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=r(1335),c=n(r(3769));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},3769:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1618)),l=i(a(3770)),o={rowActions:{firstAction:i(a(3771)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3770:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1335));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},3771:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(58)),f=n(r(35)),p=n(r(119)),m=n(r(205)),h=n(r(570)),v=n(r(177)),g=r(412),y=n(r(1335)),b=r(1241),_=r(342),S=n(r(1266)),M=r(565),I=r(163),x=r(1334);class w extends b.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,f.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,f.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,I.updateObjToAddSelectArray)(this.item.extra),s=(0,I.updateObjToAddSelectArray)(this.item.properties),{properties:u,extra:f,node:v}=e,g=(0,c.default)(e,["properties","extra","node"]);(0,l.default)(t=(0,o.default)(g)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,h.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,p.default)(this.item,t);(0,m.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:b,replaces:_,dels:S}=(0,x.getDifFromAddSelectValue)(f,n,"extra"),{adds:M,replaces:w,dels:A}=(0,x.getDifFromAddSelectValue)(u,s,"properties");a.push(...M,...b),r.push(...w,..._),i.push(...A,...S);var C=[...a,...r,...i];return 0===C.length?d.default.resolve():y.default.edit({id:this.item.uuid},C)}))}get name(){return t("Edit Port Group")}get instanceName(){return this.item.uuid}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{name:a,standalone_ports_supported:r,address:i,extra:n={},properties:l={}}=this.item;return{node:e||t,name:a,address:i,standalone_ports_supported:r,extra:(0,I.updateObjToAddSelectArray)(n),properties:(0,I.updateObjToAddSelectArray)(l)}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:M.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:_.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:S.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:S.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=w,(0,f.default)(w,"id","EditPortGroup"),(0,f.default)(w,"title",t("Edit Port Group")),(0,f.default)(w,"buttonText",t("Edit")),(0,f.default)(w,"policy","baremetal:portgroup:update"),(0,f.default)(w,"allowed",(()=>d.default.resolve(!0)));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{1274:function(e,t,a){"use strict";var r=a(32),i=a(42),n=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.IronicStore=void 0;var f,p,m,h,v=c(a(63)),g=c(a(28)),y=c(a(29)),b=c(a(596)),_=c(a(25)),S=c(a(58)),M=c(a(49)),I=c(a(74)),x=c(a(35)),w=c(a(55)),A=(c(a(75)),a(36)),C=c(a(50)),N=c(a(53));function P(e,t){var a=r(e);if(i){var o=i(e);t&&(o=n(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}var k=(f=class extends N.default{constructor(){super(...arguments),(0,I.default)(this,"bootDevice",p,this),(0,I.default)(this,"supportedBootDevices",m,this),(0,I.default)(this,"traits",h,this)}get client(){return C.default.ironic.nodes}get portClient(){return C.default.ironic.ports}get traitClient(){return C.default.placement.traits}get listWithDetail(){return!0}detailDidFetch(e,t,a){var r=this;return(0,M.default)((function*(){if(a.onlyDetail)return e;var{uuid:t}=e,i=function(e){for(var t=1;t{var t=(0,y.default)(r).call(r,(t=>t.node_uuid===e.uuid));e.portCount=t.length})),e}))()}changeProvision(e,t){return this.submitting(this.client.updateStatesProvision(e,t))}changePower(e,t){return this.submitting(this.client.UpdateStatesPower(e,t))}setMaintenance(e,t){return this.submitting(this.client.updateMaintenance(e,t))}clearMaintenance(e){return this.submitting(this.client.deleteMaintenance(e))}getBootDevice(e){var t=this;return(0,M.default)((function*(){try{var a=yield t.submitting(t.client.getManagementBootDevice(e));return t.bootDevice=a,a}catch(e){return null}}))()}getSupportedBootDevice(e){var t=this;return(0,M.default)((function*(){var a=yield t.submitting(t.client.getManagementBootDeviceSupported(e));return t.supportedBootDevices=a.supported_boot_devices||[],t.supportedBootDevices}))()}setBootDevice(e,t){return this.submitting(this.client.updateManagementBootDevice(e,t))}create(e){var t=this;return(0,M.default)((function*(){var{traits:a=[]}=e,r=(0,S.default)(e,["traits"]);if(0===a.length)return t.submitting(t.client.create(r));t.isLoading=!0;var i=yield t.client.create(r),{uuid:n}=i;return t.updateTraits(n,a)}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}getTraits(){var e=this;return(0,M.default)((function*(){var t=yield e.traitClient.list(),{traits:a=[]}=t;(0,b.default)(a).call(a),e.traits=a}))()}updateTraits(e,t){var a={traits:t};return this.submitting(this.client.updateTraits(e,a))}},p=(0,w.default)(f.prototype,"bootDevice",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,w.default)(f.prototype,"supportedBootDevices",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,w.default)(f.prototype,"traits",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,w.default)(f.prototype,"changeProvision",[A.action],(0,_.default)(f.prototype,"changeProvision"),f.prototype),(0,w.default)(f.prototype,"changePower",[A.action],(0,_.default)(f.prototype,"changePower"),f.prototype),(0,w.default)(f.prototype,"setMaintenance",[A.action],(0,_.default)(f.prototype,"setMaintenance"),f.prototype),(0,w.default)(f.prototype,"clearMaintenance",[A.action],(0,_.default)(f.prototype,"clearMaintenance"),f.prototype),(0,w.default)(f.prototype,"getBootDevice",[A.action],(0,_.default)(f.prototype,"getBootDevice"),f.prototype),(0,w.default)(f.prototype,"getSupportedBootDevice",[A.action],(0,_.default)(f.prototype,"getSupportedBootDevice"),f.prototype),(0,w.default)(f.prototype,"setBootDevice",[A.action],(0,_.default)(f.prototype,"setBootDevice"),f.prototype),(0,w.default)(f.prototype,"create",[A.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,w.default)(f.prototype,"edit",[A.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,w.default)(f.prototype,"getTraits",[A.action],(0,_.default)(f.prototype,"getTraits"),f.prototype),(0,w.default)(f.prototype,"updateTraits",[A.action],(0,_.default)(f.prototype,"updateTraits"),f.prototype),f);t.IronicStore=k;var j=new k;t.default=j},1330:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(86)),m=f(r(28)),h=f(r(63)),v=f(r(203)),g=f(r(1252)),y=f(r(77)),b=f(r(35)),_=r(412),S=r(1241),M=f(r(1259)),I=r(1264),x=r(349),w=f(r(3691)),A=f(r(3692));function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends S.StepAction{constructor(){super(...arguments),(0,b.default)(this,"getProperties",((e,t,a)=>{var r,i,n,l=(0,p.default)(a).call(a,(e=>"flavor_families"===e.key)),o=(0,p.default)(r=l.value).call(r,(t=>t.architecture===e)),s=(0,p.default)(i=o.categories).call(i,(e=>e.name===t)),u={};return(0,m.default)(n=s.properties||[]).call(n,(e=>{u[e.key]=e.value})),u})),(0,b.default)(this,"onSubmit",(e=>{var{body:t,extraSpecs:a,accessControl:r}=e;return this.store.create(t,a,r)}))}static allowed(){return h.default.resolve(!0)}get tab(){var e,t=(0,x.parse)((0,v.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get listUrl(){var{architecture:e}=(0,g.default)(this)||{},t=e||this.tab;return this.getRoutePath("flavor",null,{tab:t})}get name(){return t("create flavor")}get hasConfirmStep(){return!1}init(){this.store=M.default}get steps(){return[{title:t("Params Setting"),component:A.default},{title:t("Access Type Setting"),component:w.default}]}getPageSizeValue(e,t){return"custom"===e?t:e}getSubmitData(e){var{architecture:t,category:a,name:r,vcpus:i,memoryGb:n,bandwidth:l,iops:f,ephemeral:p,gpuType:h,gpuNumber:v,numaNodesNum:g,memPageSizeValueMore:_,memPageSizeValue:S,memPageSizeMore:M,attachUsb:x,usbType:w,usbNumber:A,numaNodes:N,cpuPolicy:P,cpuThreadPolicy:k,memPageSize:j,settings:T=[],accessType:D,accessControl:z={},resourceProps:L,traitProps:E,disk:O}=e,R={name:r,vcpus:i,ram:1024*n,disk:O||0},F="public"===D;R["os-flavor-access:is_public"]=F,(0,I.categoryHasEphemeral)(a)&&(R["OS-FLV-EXT-DATA:ephemeral"]=p);var V=function(e){for(var t=1;t{V["hw:numa_cpus.".concat(t)]=e.value.cpu,V["hw:numa_mem.".concat(t)]=e.value.ram})),V["hw:cpu_policy"]=P,V["hw:cpu_thread_policy"]=k,V["hw:mem_page_size"]=this.getPageSizeValue(j,S)):"bare_metal"!==t&&(V["hw:numa_nodes"]=g,V["hw:mem_page_size"]=this.getPageSizeValue(M,_)),(0,I.isBareMetal)(t)&&((0,m.default)(L).call(L,(e=>{var{key:t,value:a}=e.value;V["resources:".concat(t)]=a})),(0,m.default)(E).call(E,(e=>{var{value:t}=e;V["trait:".concat(t)]="required"}))),{body:R,extraSpecs:V,accessControl:!F&&(z.selectedRowKeys||[])}}}a.StepCreate=N,(0,b.default)(N,"id","flavor-create"),(0,b.default)(N,"title",t("Create Flavor")),(0,b.default)(N,"path","/compute/flavor-admin/create"),(0,b.default)(N,"policy","os_compute_api:os-flavor-manage:create");var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},1331:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1259));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-flavor-manage:delete"),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("If an instance is using this flavor, deleting it will cause the instance's flavor data to be missing. Are you sure to delete {name}?",{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Flavor")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete flavor")}}a.default=u},1332:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=f(r(63)),m=f(r(29)),h=f(r(91)),v=f(r(54)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(1259)),S=r(1241),M=r(340),I=r(1265);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t,{access:a}=e;if(!a)return p.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,m.default)(r).call(r,(e=>{var t;return(0,h.default)(t=this.currentAccess).call(t,e)<0})),l=(0,m.default)(t=this.currentAccess).call(t,(e=>(0,h.default)(r).call(r,e)<0));return _.default.updateAccess(i,n,l)}))}init(){this.store=_.default,this.projectStore=new M.ProjectStore,this.getAccess(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getAccess(){var e=this;return(0,g.default)((function*(){yield e.store.fetchAccess(e.item.id),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,access:{selectedRowKeys:this.currentAccess}}}get currentAccess(){var e;return(0,v.default)(e=this.store.access||[]).call(e,(e=>e.tenant_id))}get formItems(){return[{name:"name",label:t("Flavor Name"),type:"label",iconType:"flavor"},w({name:"access",label:t("Access Control"),type:"select-table",isMulti:!0,required:!0,isLoading:this.projectStore.list.isLoading,data:this.projects},I.projectTableOptions)]}}a.ManageAccess=A,(0,y.default)(A,"id","manage-access"),(0,y.default)(A,"title",t("Manage Access")),(0,y.default)(A,"policy",["os_compute_api:os-flavor-access","os_compute_api:os-flavor-access:add_tenant_access","os_compute_api:os-flavor-access:remove_tenant_access"]),(0,y.default)(A,"allowed",(e=>p.default.resolve(!e.is_public)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},1333:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.AggregateStore=void 0;var n,l=i(a(28)),o=i(a(63)),s=i(a(54)),u=i(a(25)),d=i(a(55)),c=a(36),f=i(a(50)),p=i(a(53)),m=(n=class extends p.default{get client(){return f.default.nova.aggregates}manageHost(e){var{adds:t,dels:a,id:r}=e,i=[];return(0,l.default)(t).call(t,(e=>{var t={add_host:{host:e}};i.push(t)})),(0,l.default)(a).call(a,(e=>{var t={remove_host:{host:e}};i.push(t)})),this.submitting(o.default.all((0,s.default)(i).call(i,(e=>this.client.action(r,e)))))}manageMetadata(e){var{id:t,metadata:a}=e,r={set_metadata:{metadata:a}};return this.submitting(this.client.action(t,r))}},(0,d.default)(n.prototype,"manageHost",[c.action],(0,u.default)(n.prototype,"manageHost"),n.prototype),(0,d.default)(n.prototype,"manageMetadata",[c.action],(0,u.default)(n.prototype,"manageMetadata"),n.prototype),n);t.AggregateStore=m;var h=new m;t.default=h},1334:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.getDifFromAddSelectValue=a.hasValue=a.canChangeStatus=a.provisioningState=a.powerState=void 0;var l=n(r(91)),o=n(r(28)),s=n(r(86)),u=n(r(77)),d=n(r(351)),c=n(r(177)),f={"power on":t("Power On"),"power off":t("Power Off"),rebooting:t("Rebooting"),"soft rebooting":t("Soft Rebooting"),"soft power off":t("Soft Power Off")};a.powerState=f;var p={enroll:t("Enroll"),manageable:t("Manageable"),active:t("Active"),available:t("Available"),"wait call-back":t("Deploy Wait"),deleting:t("Deleting"),deleted:t("Deleted"),cleaning:t("Cleaning"),"adopt failed":t("Adopt Failed"),"clean failed":t("Clean Failed"),inspecting:t("Inspecting"),"inspect failed":t("Inspect Failed"),"clean wait":t("Clean Wait"),"deploy failed":t("Deploy Failed"),deploying:t("Deploying"),error:t("Error"),rebuild:t("Rebuilt"),verifying:t("Verifying")};a.provisioningState=p;a.canChangeStatus=e=>{var t;return(0,l.default)(t=["available","active","manageable","enroll"]).call(t,e.provision_state)>=0};a.hasValue=e=>!!e||(0,d.default)(e)||!(0,c.default)(e);a.getDifFromAddSelectValue=(e,t,a)=>{var r=[],i=[],n=[];return(0,o.default)(e).call(e,(e=>{var n,{key:l,value:o}=e.value,d=(0,s.default)(t).call(t,(e=>e.value.key===l)),c={path:(0,u.default)(n="/".concat(a,"/")).call(n,l),value:o};d?d.value.value!==o&&(c.op="replace",i.push(c)):(c.op="add",r.push(c))})),(0,o.default)(t).call(t,(t=>{var{key:r}=t.value;if(!(0,s.default)(e).call(e,(e=>e.value.key===r))){var i,l=(0,u.default)(i="/".concat(a,"/")).call(i,r);n.push({op:"remove",path:l})}})),{adds:r,replaces:i,dels:n}}},1335:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortGroupStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.nodes.portgroups}listFetchByClient(e,t){var{id:a}=t;return this.client.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(u.default.ironic.portgroups.create(e))}edit(e,t){var{id:a}=e;return this.submitting(u.default.ironic.portgroups.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortGroupStore=c;var f=new c;t.default=f},1386:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Instance=void 0;var m=p(r(164)),h=p(r(32)),v=p(r(54)),g=p(r(86)),y=p(r(1277)),b=p(r(77)),_=p(r(29)),S=p(r(58)),M=p(r(35)),I=p(r(0)),x=r(412),w=p(r(597)),A=p(r(1242)),C=r(1248),N=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=j(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(413)),P=r(1460),k=p(r(1594));function j(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(j=function(e){return e?a:t})(e)}function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;t{var{id:t}=e,a=D({},(0,S.default)(e,["id"]));if(this.inHostDetailPage){var{detail:{service:{host:r}={}}={}}=this.props;a.host=r}if(this.inFlavorDetailPage){var{detail:{id:i}={}}=this.props;a.flavor_id=i}return a})),(0,M.default)(this,"updateFetchParams",(e=>{var{detail:t={}}=this.props,{members:a}=t,{id:r}=e,i=D({},(0,S.default)(e,["id"]));return this.inServerGroupDetailPage&&(i.members=a,i.isServerGroup=!0),i}))}init(){this.inDetailPage?this.inServerGroupDetailPage?this.store=new P.ServerGroupInstanceStore:this.store=new N.ServerStore:this.store=N.default,this.downloadStore=new N.ServerStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("instances")}get inServerGroupDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"server-group")}get inHostDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"hypervisors")}get inFlavorDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"flavor")}get isFilterByBackend(){return!this.inServerGroupDetailPage}get isSortByBackend(){return this.isFilterByBackend}get transitionStatusList(){return(0,h.default)(C.transitionStatus)}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get batchActions(){var{selectedRowKeys:e=[],data:t=[]}=this.store.list,a=(0,v.default)(e).call(e,(e=>(0,g.default)(t).call(t,(t=>t.id===e)))),r=(0,y.default)(a).call(a,(e=>(0,C.isIronicInstance)(e))),i=(0,y.default)(a).call(a,(e=>!(0,C.isIronicInstance)(e)));return r?k.default.batchActionsForIronic:i?k.default.batchActions:k.default.batchActionsForOthers}getCheckboxProps(e){return{name:e.name}}getColumns(){var e=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("instanceDetail"),sortKey:"display_name"},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Host"),dataIndex:"host",isHideable:!0,hidden:!this.isAdminPage},{title:t("Image"),dataIndex:"image_os_distro",isHideable:!0,render:(e,t)=>I.default.createElement(w.default,{type:e,title:t.image_name}),stringify:(e,t)=>t.image_name,sorter:!1,width:80},{title:t("Fixed IP"),dataIndex:"fixed_addresses",sorter:!1,isHideable:!0,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e))):"-",stringify:e=>e.join(",")||"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",isHideable:!0,sorter:!1,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e,I.default.createElement("br",null)))):"-",stringify:e=>e.join(",")||"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1,isHideable:!0,render:(e,a)=>{var r;return(0,C.isIronicInstance)(a)?(0,b.default)(r="".concat(e,"(")).call(r,t("Ironic Instance"),")"):e}},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>C.instanceStatus[e&&e.toLowerCase()]||"-"},{title:t("Tags"),dataIndex:"tags",render:e=>(0,v.default)(e).call(e,((e,t)=>(0,C.SimpleTag)({tag:e,index:t}))),isHideable:!0,sorter:!1},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:C.lockRender,width:80,stringify:e=>e?t("Locked"):t("Not locked")},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];return this.inFlavorDetailPage?(0,_.default)(e).call(e,(e=>"flavor"!==e.dataIndex)):this.inHostDetailPage?(0,_.default)(e).call(e,(e=>"host"!==e.dataIndex)):e}get actionConfigs(){var{batchActions:e}=this;return this.isAdminPage?D(D({},k.default.adminActions),{},{batchActions:e}):this.inFlavorDetailPage?D(D({},k.default.actionConfigs),{},{primaryActions:[],batchActions:e}):D(D({},k.default.actionConfigs),{},{batchActions:e})}get searchFilters(){return[{label:t("Name"),name:"name"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"},{label:t("Project ID"),name:"project_id"}]:[],...this.isAdminPage&&!this.inHostDetailPage?[{label:t("Host"),name:"host"}]:[],C.instanceStatusFilter]}}a.Instance=z;var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1396:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.ports}get nodePortsClient(){return u.default.ironic.nodes.ports}listFetchByClient(e,t){var{id:a}=t;return this.nodePortsClient.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(this.client.create(e))}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortStore=c;var f=new c;t.default=f},1470:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(91)),v=f(r(29)),g=f(r(63)),y=f(r(49)),b=f(r(58)),_=f(r(35)),S=f(r(205)),M=f(r(570)),I=f(r(177)),x=r(412),w=r(1241),A=f(r(1274)),C=r(36),N=r(163),P=r(1334),k=f(r(3757)),j=f(r(3758)),T=f(r(3759));function D(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class z extends w.StepAction{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"updateItemValueToArray",((e,t)=>{var a=e[t]||{};e[t]=(0,N.updateObjToAddSelectArray)(a)})),(0,_.default)(this,"updateDriverInfoValue",(e=>{var t,{driver_info:a={}}=e;(0,p.default)(t=(0,m.default)(a)).call(t,(t=>{e["driver_info_".concat(t)]=a[t]}))})),(0,_.default)(this,"updateValues",(e=>{var{custom_trait:t=[],standard_trait:a=[]}=e,r=(0,b.default)(e,["custom_trait","standard_trait"]),i=[];return(0,p.default)(t).call(t,(e=>i.push(e.value))),i.push(...a),function(e){for(var t=1;t{var t=this.updateValues(e);return this.isEdit?this.submitEdit(t):this.submitCreate(t)})),(0,_.default)(this,"submitCreate",(e=>{var t,a={},r={},{more:i}=e,n=(0,b.default)(e,["more"]);return(0,p.default)(t=(0,m.default)(n)).call(t,(t=>{var i="driver_info_";if(0===(0,h.default)(t).call(t,i)){var n=t.substring(i.length);r[n]=e[t]}else if("properties"===t||"extra"===t){var l=(0,N.updateAddSelectValueToObj)(e[t]);(0,I.default)(l)||(a[t]=l)}else{var o="name"===t&&""===e[t];a[t]=o?null:e[t]}})),a.driver_info=r,this.store.create(a)})),(0,_.default)(this,"getKeyPath",(e=>{var t="driver_info_";return 0===(0,h.default)(e).call(e,t)?"/driver_info/".concat(e.substring(t.length)):"/".concat(e)})),(0,_.default)(this,"submitEdit",function(){var t=(0,y.default)((function*(t){var a,r=[],i=[],n=[],{extra:l}=e.state,{properties:o,extra:s,more:u,traits:d}=t,c=(0,b.default)(t,["properties","extra","more","traits"]),{properties:f,extra:h,traits:y}=l;(0,p.default)(a=(0,m.default)(c)).call(a,(a=>{var o=t[a],s={value:o,path:e.getKeyPath(a)};if(!(0,M.default)(l,a)&&(0,P.hasValue)(o))s.op="add",r.push(s);else{var u=l[a];(0,S.default)(u,o)||!u&&!o||("name"===a&&""===o?(s.op="remove",n.push(s)):(s.op="replace",i.push(s)))}}));var{adds:_,replaces:I,dels:x}=(0,P.getDifFromAddSelectValue)(o,f,"properties"),{adds:w,replaces:A,dels:C}=(0,P.getDifFromAddSelectValue)(s,h,"extra");r.push(...(0,v.default)(_).call(_,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(w).call(w,(e=>(0,P.hasValue)(e.value)))),i.push(...(0,v.default)(I).call(I,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(A).call(A,(e=>(0,P.hasValue)(e.value)))),n.push(...x,...C);var N=[...r,...i,...n];return(0,S.default)(d,y)||(yield e.store.updateTraits(e.id,d)),0===N.length?g.default.resolve():e.store.edit({id:e.id},N)}));return function(e){return t.apply(this,arguments)}}())}static allowed(){return g.default.resolve(!0)}get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return this.isEdit?t("edit baremetal node"):t("create baremetal node")}get hasConfirmStep(){return!1}get hasExtraProps(){return this.isEdit}get steps(){return[{title:t("Node Info"),component:T.default},{title:t("Driver Info"),component:j.default},{title:t("Driver Interface"),component:k.default}]}get isEdit(){var{pathname:e}=this.props.location;return(0,h.default)(e).call(e,"edit")>=0}get id(){var{id:e}=this.props.match.params;return e}init(){this.store=A.default,this.getDetail()}getDetail(){var e=this;return(0,y.default)((function*(){if(e.isEdit){var t=yield e.store.fetchDetail({id:e.id,onlyDetail:!0}),a=(0,C.toJS)(t);e.updateItemValueToArray(a,"properties"),e.updateItemValueToArray(a,"extra"),e.updateDriverInfoValue(a),e.setState({extra:(0,C.toJS)(a)})}}))()}}a.Create=z,(0,_.default)(z,"id","create"),(0,_.default)(z,"title",t("Create Node")),(0,_.default)(z,"path","/compute/baremetal-node-admin/create"),(0,_.default)(z,"policy","baremetal:node:create");var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1594:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l,o=n(r(77)),s=n(r(203)),u=n(r(3545)),d=n(r(3547)),c=n(r(3548)),f=n(r(1304)),p=n(r(1599)),m=n(r(3583)),h=n(r(3584)),v=n(r(3585)),g=n(r(3586)),y=n(r(3587)),b=n(r(3588)),_=n(r(3589)),S=n(r(3590)),M=n(r(3591)),I=n(r(3592)),x=n(r(3593)),w=n(r(3594)),A=n(r(1600)),C=n(r(3595)),N=n(r(3596)),P=n(r(3597)),k=n(r(3598)),j=n(r(3599)),T=n(r(3600)),D=n(r(3601)),z=n(r(3602)),L=n(r(3603)),E=n(r(3604)),O=n(r(3605)),R=n(r(3606)),F=n(r(3607)),V=n(r(3608)),B=n(r(3609)),G=n(r(3610)),U=[h.default,v.default,M.default,I.default,y.default,b.default,x.default,w.default,_.default,S.default,D.default,z.default],Y=[c.default,g.default,A.default,C.default,O.default,L.default,R.default],H=[V.default,B.default,N.default,m.default,T.default],q=[h.default,v.default,y.default,b.default,u.default],K=(0,o.default)(l=(0,s.default)(q).call(q,0,-2)).call(l,F.default),Q=(0,s.default)(q).call(q,0,-1),W={actionConfigs:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{title:t("Related Resources"),actions:Y},{title:t("Backups & Snapshots"),actions:[d.default]},{title:t("Configuration Update"),actions:H},{action:j.default},{action:u.default},{action:F.default},{action:G.default}]},batchActions:q,primaryActions:[f.default,p.default]},adminActions:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{action:P.default},{action:E.default},{action:u.default},{action:F.default},{action:V.default}]},batchActions:q,primaryActions:[]},batchActions:q,batchActionsForIronic:K,batchActionsForOthers:Q};a.default=W},1595:function(e,t,a){var r=a(3546);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},1599:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var p=f(r(63)),m=f(r(91)),h=f(r(1252)),v=f(r(54)),g=f(r(609)),y=f(r(77));r(1278);var b=f(r(1279)),_=f(r(343));r(602);var S=f(r(603)),M=f(r(49)),I=f(r(35)),x=f(r(1596)),w=f(r(177)),A=f(r(0)),C=r(412),N=r(36),P=(r(161),r(1241)),k=f(r(413)),j=f(r(340)),T=f(r(4)),D=r(1248),z=r(66),L=f(r(1270)),E=f(r(3577)),O=f(r(3579)),R=f(r(3580)),F=f(r(3581)),V=f(r(3582));function B(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function G(e){for(var t=1;t{var{data:a}=this.state,r=t("Quota: Project quotas sufficient resources can be created"),i="success";(0,x.default)(this.quota)&&e>this.quota&&(r=t("Quota: Insufficient quota to create resources, please adjust resource quantity or quota(left { quota }, input { input }).",{quota:this.quota,input:e}),i="error"),this.msg=r,this.setState({data:G(G({},a),{},{count:e}),status:i})})),(0,I.default)(this,"onSubmit",(e=>e?this.store.create(e):p.default.reject())),(0,I.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),L.default.success(this.successText)}),(e=>{var{response:{data:a}={}}=e,{forbidden:{message:r=""}={}}=a||{};r&&"string"==typeof r&&-1!==(0,m.default)(r).call(r,"Quota exceeded")?L.default.error(t("Quota exceeded")):L.default.errorWithDetail(a,this.errorText)}))}))}init(){this.store=k.default,this.projectStore=j.default,this.getQuota()}static allowed(e,t){var a,{isAdminPage:r=!1}=t,{match:i}=t||{},n=(0,m.default)(a=i.path).call(a,"/compute/server")>=0;return p.default.resolve(!n&&!r&&(0,D.canCreateIronicByEndpoint)())}getQuota(){var e=this;return(0,M.default)((function*(){yield e.projectStore.fetchProjectQuota({project_id:e.currentProjectId}),e.onCountChange(1)}))()}get quota(){var{instances:e={}}=(0,N.toJS)(this.projectStore.quota)||{},{limit:t=10,used:a=0}=e;return-1===t?1/0:t-a}get name(){return t("Create ironic instance")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get checkEndpoint(){return!0}get endpoint(){return(0,z.ironicOriginEndpoint)()}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:V.default},{title:t("Network Config"),component:F.default},{title:t("System Config"),component:R.default},{title:t("Confirm Config"),component:O.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,h.default)(this)||{};return 1===r?a:(0,v.default)(e=(0,g.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}renderBadge(){var{status:e="success"}=this.state;return"success"===e?null:A.default.createElement("div",{style:{marginTop:8,marginBottom:8}},A.default.createElement(S.default,{status:e,text:this.msg}))}renderExtra(){return null}getCountInputConfig(){return{min:1,max:100,precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return A.default.createElement("div",{className:E.default["number-input"]},A.default.createElement("span",null,t("Count")),A.default.createElement(b.default,(0,_.default)({},r,{value:a,className:(0,T.default)(E.default.input,"instance-count")})))}renderFooterLeft(){return A.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},A.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),this.renderExtra()),this.renderBadge())}getSubmitData(e){var{status:t}=this.state;if("error"===t)return null;var{availableZone:a,bootableVolume:r,dataDisk:i,host:n,image:l,instanceSnapshot:o,iso:s,keypair:u,loginType:d,network:c,networks:f,password:m,physicalNode:h,physicalNodeType:g,project:y,resource:b,securityGroup:_,source:S,flavor:M,systemDisk:I,userData:x="",serverGroup:w,name:A,count:C=1}=e,N=l.selectedRowKeys[0],P=!1,{selectedRows:k=[]}=_||{},j={security_groups:(0,v.default)(k).call(k,(e=>({name:e.id}))),name:A,flavorRef:M.selectedRowKeys[0],availability_zone:a.value,networks:(0,v.default)(f).call(f,(e=>{var t={uuid:e.value.network};return 1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,P=!0),t}))};if(P&&C>1)return this.ipBatchError=!0,p.default.reject();if(N&&(j.imageRef=N),"keypair"===d.value?j.key_name=u.selectedRowKeys[0]:j.adminPass=m,C>1&&(j.min_count=C,j.max_count=C,j.return_reservation_id=!0),j.adminPass||x){var{username:T}=e;j.user_data=btoa((0,D.getUserData)(j.adminPass,x,T||"root"))}return{server:j}}}a.CreateIronic=U,(0,I.default)(U,"id","ironic-create"),(0,I.default)(U,"title",t("Create Ironic Instance")),(0,I.default)(U,"path",((e,t)=>{var a,{detail:r,match:i}=t||{};return!r||(0,w.default)(r)?"/compute/ironic-instance/create":(0,m.default)(a=i.path).call(a,"/compute/server")>=0?"/compute/ironic-instance/create?servergroup=".concat(r.id):void 0})),(0,I.default)(U,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Y=(0,C.inject)("rootStore")((0,C.observer)(U));a.default=Y},1600:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachVolume=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(119)),u=r(412),d=n(r(413)),c=n(r(133)),f=r(1241),p=r(1248),m=r(566);class h extends f.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{volume:t}=e,{id:a}=this.item,r={volumeAttachment:{volumeId:t.selectedRowKeys[0]}};return this.store.attachVolume({id:a,body:r})}))}init(){this.store=d.default}get name(){return t("Attach volume")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volume",label:t("Volume"),type:"volume-select-table",tip:m.multiTip,isMulti:!1,required:!0,serverId:this.item.id,disabledFunc:e=>"iso"===(0,s.default)(e,"origin_data.volume_image_metadata.disk_format")}]}}a.AttachVolume=h,(0,o.default)(h,"id","attach-volume"),(0,o.default)(h,"title",t("Attach Volume")),(0,o.default)(h,"policy","os_compute_api:os-volumes-attachments:create"),(0,o.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(c.default.checkEndpoint("cinder")&&!a&&(0,p.allowAttachVolumeInstance)(e))}));var v=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=v},1609:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Snapshots=void 0;var m=p(r(164)),h=p(r(35)),v=r(412),g=p(r(1242)),y=r(574),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(1391)),_=r(342),S=r(3679),M=p(r(1610));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;tw(w({},e),{},{owner:this.inDetailPage?this.props.detail.tenant_id:null}))),(0,h.default)(this,"getColumns",(()=>(0,S.getBaseSnapshotColumns)(this)))}init(){this.store=this.inDetailPage?new b.InstanceSnapshotStore:b.default,this.downloadStore=this.inDetailPage?this.store:new b.InstanceSnapshotStore}get policy(){return"get_images"}get name(){return t("instance snapshots")}get isRecycleBinDetail(){var e;return(0,m.default)(e=this.path).call(e,"recycle-bin")}get actionConfigs(){return this.isRecycleBinDetail?_.emptyActionConfig:this.isAdminPage?M.default.adminConfigs:M.default.actionConfigs}get transitionStatusList(){return y.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}get currentProjectId(){return this.props.detail.tenant_id}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"active"},{label:t("Saving"),key:"saving"}]}]}}a.Snapshots=A;var C=(0,v.inject)("rootStore")((0,v.observer)(A));a.default=C},1610:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3680)),l=i(a(3681)),o=i(a(3682)),s=i(a(3683)),u={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:l.default},{action:n.default},{action:s.default}]},batchActions:[s.default]},adminConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default}]},batchActions:[s.default]}};t.default=u},1611:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Image=void 0;var p=f(r(91)),m=f(r(35)),h=f(r(0)),v=r(412),g=f(r(597)),y=f(r(1242)),b=r(574),_=r(577),S=r(163),M=f(r(1612));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{if(this.isAdminPage)return x(x({},e),{},{all_projects:!0});switch(this.tab){case"public":return x(x({},e),{},{visibility:"public"});case"shared":return x(x({},e),{},{visibility:"shared"});case"project":return x(x({},e),{},{owner:this.currentProjectId});case"all":return x(x({},e),{},{all_projects:!0})}}))}init(){this.store=new _.ImageStore,this.downloadStore=new _.ImageStore}get policy(){return"get_images"}get name(){return t("images")}get actionConfigs(){return this.isAdminPage?M.default.actionConfigsAdmin:M.default.actionConfigs}get transitionStatusList(){return b.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get hasTab(){return!this.isAdminPage}get tab(){if(this.isAdminPage)return null;var{tab:e="project"}=this.props;return e}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("imageDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage&&"all"!==this.tab,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Use Type"),dataIndex:"usage_type",isHideable:!0,valueMap:b.imageUsage,sorter:!1},{title:t("Container Format"),dataIndex:"container_format",valueMap:b.imageContainerFormats,isHideable:!0},{title:t("Type"),dataIndex:"os_distro",isHideable:!0,render:e=>h.default.createElement(g.default,{type:e,title:e}),width:80,sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:b.imageStatus},{title:t("Visibility"),dataIndex:"visibility",valueMap:b.imageVisibility,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:b.imageFormats},{title:t("Size"),dataIndex:"size",isHideable:!0,valueRender:"formatSize"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,S.getOptions)(b.imageStatus)}],a=["public","shared"];return(0,p.default)(a).call(a,this.tab)<0&&e.push({label:t("Visibility"),name:"visibility",options:(0,S.getOptions)(b.imageVisibility)}),e}}a.Image=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},1612:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1613)),l=i(a(3715)),o=i(a(3716)),s=i(a(3717)),u=i(a(3718)),d=i(a(3719)),c=i(a(3720)),f=i(a(3721)),p={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:d.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default,moreActions:[{action:o.default},{action:f.default},{action:c.default}]},batchActions:[o.default],primaryActions:[n.default]}};t.default=p},1613:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateForm=void 0;var p=f(r(32)),m=f(r(3709)),h=f(r(232)),v=f(r(164)),g=f(r(63)),y=f(r(54)),b=f(r(29)),_=f(r(49)),S=f(r(58)),M=f(r(35)),I=r(412),x=r(1241),w=f(r(577)),A=r(574),C=r(1264),N=r(163),P=r(340),k=r(1265);function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;t{var t=(0,p.default)(this.imageFormats),{name:a}=e,r=a.substring((0,m.default)(a).call(a,".")+1);return(0,h.default)(t).call(t,(e=>{var t;return(0,v.default)(t=r.toLowerCase()).call(t,e)}))})),(0,M.default)(this,"validateFile",((e,a)=>a?this.checkFileType(a)?g.default.resolve():g.default.reject(t("Please select a file with the suffix {types}",{types:(0,p.default)(this.imageFormats).join(",")})):g.default.reject(t("Please select a file")))),(0,M.default)(this,"validateURL",((e,a)=>{if(!a)return g.default.reject(t("Please enter URL!"));return/^https?:\/\/(.*)/.test(a)?g.default.resolve():g.default.reject(t('Please enter a file link starting with "http://" or "https://"!'))})),(0,M.default)(this,"onChangeContainerFormat",(e=>{this.setState({container_format:e})})),(0,M.default)(this,"onSubmit",(e=>{var{uploadType:t,file:a,url:r,visibility:i,more:n,hw_cpu_policy:l,hw_cpu_thread_policy:o,min_ram:s,owner:u,usage_type:d="common",members:c,os_distro:f,os_version:p,os_admin_user:m,container_format:h="bare"}=e,v=T({visibility:i||"private",container_format:h,usage_type:d},(0,S.default)(e,["uploadType","file","url","visibility","more","hw_cpu_policy","hw_cpu_thread_policy","min_ram","owner","usage_type","members","os_distro","os_version","os_admin_user","container_format"]));s&&(v.min_ram=1024*s),l!==N.NoSetValue&&(v.hw_cpu_policy=l),o!==N.NoSetValue&&(v.hw_cpu_thread_policy=o),this.isAdminPage&&(v.owner=u.selectedRowKeys[0]),this.isBareFormat&&(v.os_distro=f,v.os_version=p,v.os_admin_user=m,"windows"===f&&(v.os_type="windows"));var g="shared"===i?c.selectedRowKeys:[],y=this.getUploadRequestConf(),b="file"===t?a:r;return this.store.create(v,b,g,y)}))}init(){this.store=w.default,this.projectStore=new P.ProjectStore,this.isAdminPage&&this.getProjects()}get listUrl(){return this.getRoutePath("image")}get name(){return t("Create image")}get labelCol(){return{xs:{span:6},sm:{span:5}}}get hasRequestCancelCallback(){return!0}static allowed(){return g.default.resolve(!0)}getProjects(){var e=this;return(0,_.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){return{uploadType:"file",hw_qemu_guest_agent:"yes",usage_type:"common",container_format:"bare",visibility:!!this.isAdminPage&&"public",hw_cpu_policy:N.NoSetValue,hw_cpu_thread_policy:N.NoSetValue}}get imageFormats(){return this.isAdminPage?A.imageFormats:A.imageFormatsConsole}get formatList(){var e;return(0,y.default)(e=(0,p.default)(this.imageFormats)).call(e,(e=>({value:e,label:this.imageFormats[e]})))}get containerFormatList(){return(0,N.getOptions)(A.imageContainerFormats)}get osList(){var e;return(0,y.default)(e=(0,p.default)(A.imageOS)).call(e,(e=>({value:e,label:A.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}get useTypeList(){var e,t;return(0,b.default)(e=(0,y.default)(t=(0,p.default)(A.imageUsage)).call(t,(e=>({value:e,label:A.imageUsage[e]})))).call(e,(e=>!!this.isAdminPage||("common"===e.value||"ironic"===e.value)))}get typeList(){return[{value:"file",label:t("Upload File")},{value:"url",label:t("File URL")}]}get showContainerFormatFormItem(){return this.containerFormatList.length>1}get isBareFormat(){var{container_format:e="bare"}=this.state;return"bare"===e}get formItems(){var{more:e,visibility:a,uploadType:r}=this.state,i=this.isAdminPage&&"shared"===a,n="url"===r;return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},T({name:"owner",label:t("Owned Project"),type:"select-table",required:this.isAdminPage,hidden:!this.isAdminPage,data:this.projects,isLoading:this.projectStore.list.isLoading},k.projectTableOptions),{name:"uploadType",label:t("Upload Type"),type:"radio",options:this.typeList},{name:"file",label:t("File"),type:"upload",validator:this.validateFile,required:!n,hidden:n},{name:"url",label:t("File URL"),type:"input",required:n,hidden:!n,validator:this.validateURL},{name:"disk_format",label:t("Disk Format"),type:"select",options:this.formatList,required:!0},{name:"container_format",label:t("Container Format"),type:"select",options:this.containerFormatList,onChange:this.onChangeContainerFormat,hidden:!this.showContainerFormatFormItem,required:this.showContainerFormatFormItem},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:this.isBareFormat,hidden:!this.isBareFormat},{name:"os_version",label:t("OS Version"),type:"input",hidden:!this.isBareFormat,required:this.isBareFormat},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:this.isBareFormat,hidden:!this.isBareFormat,extra:t("In general, administrator for Windows, root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk (GiB)"),type:"input-int",min:0,max:500},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500},{name:"visibility",label:t("Visibility"),type:"radio",options:(0,N.getOptions)(A.imageVisibility),hidden:!this.isAdminPage},T({name:"members",label:t("Project"),type:"select-table",required:i,isMulti:!0,hidden:!i,data:this.projects,isLoading:this.projectStore.list.isLoading},k.projectTableOptions),{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"usage_type",label:t("Usage Type"),type:"select",options:this.useTypeList},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(C.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(C.cpuThreadPolicyList),hidden:!e,required:e}]}}a.CreateForm=D,(0,M.default)(D,"id","image-create"),(0,M.default)(D,"title",t("Create Image")),(0,M.default)(D,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/compute/image-admin/create":"/compute/image/create"})),(0,M.default)(D,"policy",["add_image","upload_image"]),(0,M.default)(D,"aliasPolicy",["glance:add_image","glance:upload_image"]);var z=(0,I.inject)("rootStore")((0,I.observer)(D));a.default=z},1614:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1598)),l=i(a(3723)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[n.default]};t.default=o},1615:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3727)),l=i(a(3728)),o=i(a(3729)),s={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]}};t.default=s},1616:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1617)),l=i(a(1618)),o=i(a(3750)),s=i(a(3751)),u=i(a(3752)),d=i(a(3753)),c=i(a(3754)),f=i(a(3755)),p=i(a(3756)),m=i(a(1470)),h=i(a(3760)),v=i(a(3761)),g={rowActions:{firstAction:o.default,moreActions:[{action:h.default},{action:s.default},{action:u.default},{action:v.default},{action:d.default},{action:c.default},{action:f.default},{action:n.default},{action:l.default},{action:p.default}]},batchActions:[p.default],primaryActions:[m.default]};t.default=g},1617:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(54)),h=f(r(63)),v=f(r(58)),g=f(r(35)),y=f(r(177)),b=r(412),_=f(r(1396)),S=r(1335),M=r(1241),I=r(342),x=f(r(1266)),w=r(565),A=r(163);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t!!(0,y.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,g.default)(this,"onSubmit",(e=>{var{port_id:t,switch_id:a,switch_info:r,extra:i,node:n}=e,l=N(N({},(0,v.default)(e,["port_id","switch_id","switch_info","extra","node"])),{},{local_link_connection:{port_id:t,switch_id:a,switch_info:r},node_uuid:this.item.uuid,extra:(0,A.updateAddSelectValueToObj)(i)});return _.default.create(l)}))}init(){this.groupStore=new S.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Create Port")}get messageHasItemName(){return!1}getPortGroups(){var{uuid:e}=this.item;this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,pxe_enabled:!0}}get portGroups(){var e;return(0,m.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:w.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:I.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:x.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?h.default.resolve():h.default.reject(t("Please enter complete key value!"))}]}}a.Create=P,(0,g.default)(P,"id","CreatePort"),(0,g.default)(P,"title",t("Create Port")),(0,g.default)(P,"policy","baremetal:port:create"),(0,g.default)(P,"allowed",(()=>h.default.resolve(!0)));var k=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=k},1618:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=f(r(177)),y=r(412),b=f(r(1335)),_=r(1241),S=r(342),M=f(r(1266)),I=r(565),x=r(163);function w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t!!(0,g.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,v.default)(this,"onSubmit",(e=>{var{properties:t,extra:a,node:r}=e,i=A(A({},(0,h.default)(e,["properties","extra","node"])),{},{node_uuid:this.item.uuid,extra:(0,x.updateAddSelectValueToObj)(a),properties:(0,x.updateAddSelectValueToObj)(t)});return b.default.create(i)}))}get name(){return t("Create Port Group")}get messageHasItemName(){return!1}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,standalone_ports_supported:!0}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:I.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:S.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:M.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:M.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))}]}}a.Create=C,(0,v.default)(C,"id","CreatePort"),(0,v.default)(C,"title",t("Create Port Group")),(0,v.default)(C,"policy","baremetal:portgroup:create"),(0,v.default)(C,"allowed",(()=>m.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3503:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(416)),l=i(a(3504)),o=e=>(0,n.default)(l.default,e);t.default=o},3504:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1263)),l=i(a(579)),o=i(a(1386)),s=i(a(3612)),u=i(a(3685)),d=i(a(3705)),c=i(a(1330)),f=i(a(1304)),p=i(a(1599)),m=i(a(3708)),h=i(a(1611)),v=i(a(1613)),g=i(a(1609)),y=i(a(3722)),b=i(a(3724)),_=i(a(3726)),S=i(a(3730)),M=i(a(3731)),I=i(a(3733)),x=i(a(3739)),w=i(a(3740)),A=i(a(3749)),C=i(a(3762)),N=i(a(1470)),P="/compute",k=[{path:P,component:n.default,routes:[{path:"".concat(P,"/instance"),component:o.default,exact:!0},{path:"".concat(P,"/instance-admin"),component:o.default,exact:!0},{path:"".concat(P,"/instance/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance-admin/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance/create"),component:f.default,exact:!0},{path:"".concat(P,"/ironic-instance/create"),component:p.default,exact:!0},{path:"".concat(P,"/instance-snapshot"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/flavor"),component:u.default,exact:!0},{path:"".concat(P,"/flavor-admin"),component:u.default,exact:!0},{path:"".concat(P,"/flavor/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/flavor-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/server-group"),component:_.default,exact:!0},{path:"".concat(P,"/server-group-admin"),component:_.default,exact:!0},{path:"".concat(P,"/server-group/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/server-group-admin/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/flavor-admin/create"),component:c.default,exact:!0},{path:"".concat(P,"/image"),component:m.default,exact:!0},{path:"".concat(P,"/image-admin"),component:h.default,exact:!0},{path:"".concat(P,"/image/create"),component:v.default,exact:!0},{path:"".concat(P,"/image-admin/create"),component:v.default,exact:!0},{path:"".concat(P,"/image/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/image-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/keypair"),component:y.default,exact:!0},{path:"".concat(P,"/keypair/detail/:id"),component:b.default,exact:!0},{path:"".concat(P,"/hypervisors-admin"),component:I.default,exact:!0},{path:"".concat(P,"/hypervisors-admin/detail/:id"),component:x.default,exact:!0},{path:"".concat(P,"/aggregates-admin"),component:w.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin"),component:A.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/detail/:id"),component:C.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/create"),component:N.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/edit/:id"),component:N.default,exact:!0},{path:"*",component:l.default}]}];t.default=k},3545:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(86)),o=n(r(1277)),s=n(r(28));r(344);var u=n(r(202)),d=n(r(1299)),c=n(r(626));r(584);var f=n(r(420)),p=n(r(35)),m=n(r(92)),h=n(r(0)),v=r(1241),g=r(1248),y=n(r(413)),b=(r(161),r(564),n(r(4))),_=n(r(1595));class S extends v.ConfirmAction{constructor(){super(...arguments),(0,p.default)(this,"policy",["os_compute_api:servers:delete","os_compute_api:os-deferred-delete:force"]),(0,p.default)(this,"isShelved",(e=>"shelved_offloaded"===e.status)),(0,p.default)(this,"hasShelvedItem",(e=>{var t=(0,m.default)(e)?e:[e];return!!(0,l.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"allShelvedItem",(e=>{var t=(0,m.default)(e)?e:[e];return(0,o.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"initChangeType",(e=>{if(this.allShelvedItem(e))return this.onChangeType(!0,e),void(this.initCheckedValue=!0);this.initCheckedValue=!1,this.onChangeType(!1,e)})),(0,p.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initChangeType(e),h.default.createElement("div",null,h.default.createElement("p",{className:_.default.mb16},this.unescape(t("Are you sure to delete instance { name }? ",{name:a}))),h.default.createElement("p",{className:_.default.mb16},this.deleteTip),h.default.createElement("div",null,this.renderCheckbox(e),this.renderCheckboxTip()),this.renderExtra(e))})),(0,p.default)(this,"allowedCheckFunc",(e=>!e||(0,g.isNotLockedOrAdmin)(e,this.isAdminPage)&&!(0,g.isIronicInstance)(e))),(0,p.default)(this,"performErrorMsg",(e=>{var a=(0,m.default)(e)?e:[e],r=this.getName(a),i=t('Instance "{ name }" is locked, can not delete it.',{name:r});return a.length>1&&(i=t('Instances "{ name }" are locked, can not delete them.',{name:r})),i})),(0,p.default)(this,"onSubmit",(e=>{var{id:t,isHardDeleted:a=!1}=e||this.item,r=this.isShelved(e||this.item);return a||r?y.default.forceDelete({id:t}):y.default.delete({id:t})}))}get id(){return"SoftDelete"}get title(){return t("Delete Instance")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance")}get isAsyncAction(){return!0}onChangeType(e,t){(0,m.default)(t)?(0,s.default)(t).call(t,(t=>{t.isHardDeleted=e})):t.isHardDeleted=e}renderExtra(e){return this.hasShelvedItem(e)?h.default.createElement("div",{style:{color:"rgba(0, 0, 0, 0.45)"}},t("The shelved offloaded instance only supports immediate deletion")):null}renderCheckbox(e){return this.initCheckedValue?h.default.createElement(f.default,{checked:this.initCheckedValue,disabled:!0},t("Immediately delete")):h.default.createElement(f.default,{onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Immediately delete"))}get deleteTip(){return t("When the computing service starts the recycling instance interval, the instance will be stored in the recycling bin after deletion, and will be retained according to the corresponding time interval. You can choose to restore it within this period. After successful recovery, the status of the instance is running and related resources remain unchanged.")}get backupTip(){return t("If you still want to keep the disk data, it is recommended that you create a backup for the disk before deleting.")}renderCheckboxTip(){var e=h.default.createElement("div",{className:_.default.tip},h.default.createElement("h4",{className:_.default["tip-title"]},h.default.createElement(c.default,{className:_.default["tip-icon"]}),t("The instance deleted immediately cannot be restored")),h.default.createElement("p",{className:(0,b.default)(_.default["tip-content"],_.default.mb16)},t("The associated floating IP, virtual adapter, volume and other resources will be automatically disassociated.")),h.default.createElement("p",{className:_.default["tip-content"]},this.backupTip));return h.default.createElement(u.default,{title:e,color:"white"},h.default.createElement(d.default,null))}}a.default=S},3546:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__mb16--1gP54 {\n margin-bottom: 16px;\n}\n.index__tip--1FqMU {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__tip-title--FytkU {\n color: rgba(0, 0, 0, 0.85);\n font-weight: 400;\n}\n.index__tip-icon--um9uF {\n margin-right: 8px;\n color: #fedf40;\n}\n.index__tip-content--mECaD {\n margin-left: 20px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",mb16:"index__mb16--1gP54",tip:"index__tip--1FqMU","tip-title":"index__tip-title--FytkU","tip-icon":"index__tip-icon--um9uF","tip-content":"index__tip-content--mECaD"}},3547:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=a.getAdd=a.getZero=a.getQuota=a.getWishes=void 0,r(585);var p=f(r(587)),m=f(r(49)),h=f(r(35)),v=f(r(166)),g=f(r(32)),y=f(r(28)),b=f(r(345)),_=f(r(1252)),S=f(r(63)),M=f(r(0)),I=r(412),x=(r(161),f(r(413))),w=r(1241),A=r(1248),C=r(1353),N=f(r(578)),P=f(r(340)),k=r(418);function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;t{var{volumesForSnapshot:e=[]}=x.default;return e.length?{types:(0,v.default)(e).call(e,((e,t)=>{var{volume_type:a}=t;return e[a]?e[a]+=1:e[a]=1,e}),{}),total:e.length}:{total:0,types:{}}};a.getWishes=D;var z=e=>{var t,{snapshots:a={}}=e||{},{types:r={}}=D();return T({snapshotQuota:a},(0,v.default)(t=(0,g.default)(r||{})).call(t,((t,a)=>(t[a]=(e||{})["snapshots_".concat(a)]||{},t)),{}))};a.getQuota=z;var L=e=>{var a,{types:r={}}=D(),i=z(e)||{},{snapshotQuota:n={}}=i,l=[T(T({},n),{},{add:0,name:"snapshot",title:t("Volume Snapshot")})];return(0,y.default)(a=(0,g.default)(r)).call(a,(e=>{var a=i[e]||{};l.push(T(T({},a),{},{add:0,name:e,title:t("{name} type snapshots",{name:e}),type:"line"}))})),l};a.getZero=L;var E=e=>{var t,a=L(e),{types:r={},total:i=0}=D(),n=z(e)||{},{snapshotQuota:l}=n,{left:o=0}=l||{};if(-1!==o&&o{if(u){var a=n[e],{left:i=0}=a||{},l=r[e];-1!==i&&i{var{snapshot:t}=e,{id:a}=this.item;return this.store.createImage({id:a,image:t})}))}init(){this.store=x.default,this.volumeStore=new C.InstanceVolumeStore,this.volumeTypeStore=N.default,this.getQuota()}get name(){return t("create instance snapshot")}get tips(){var e=t("The instance which is boot from volume will create snapshots for each mounted volumes.");return t("A snapshot is an image which preserves the disk state of a running instance, which can be used to start a new instance.")+e}static get modalSize(){return"middle"}getModalSize(){return"middle"}get instanceName(){return(0,_.default)(this).snapshot}get isBootFromVolume(){return(0,A.isBootFromVolume)(this.item)}get showQuota(){return this.isBootFromVolume}get quotaInfo(){var{quota:e,quotaLoading:t}=this.state;return t?[]:E(e)}static get disableSubmit(){var{volumesForSnapshot:e=[]}=x.default;if(!e.length)return!1;var{cinderQuota:t}=P.default;return 0===E(t)[0].add}getQuota(){var e=this;return(0,m.default)((function*(){e.store.setVolumesForSnapshot([]),e.setState({quota:{},quotaLoading:!0});var t=[P.default.fetchProjectCinderQuota(),e.isBootFromVolume?e.volumeStore.fetchList({serverId:e.item.id}):null],[a,r]=yield S.default.all(t);e.store.setVolumesForSnapshot(r||[]),e.setState({quota:a,quotaLoading:!1,volumes:r||[]})}))()}getVolumes(){if(!this.isBootFromVolume)return null;var{volumes:e=[]}=this.state,a=[k.idNameColumn,{dataIndex:"size",title:t("Size"),render:e=>"".concat(e,"GiB")},{dataIndex:"volume_type",title:t("Volume Type")}];return M.default.createElement(p.default,{columns:a,dataSource:e,rowKey:"id",pagination:!1})}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:""}}get formItems(){var e=[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"snapshot",label:t("Instance Snapshot Name"),type:"input-name",isImage:!0,required:!0}];return this.isBootFromVolume&&e.push({name:"volumes",label:t("Volumes"),type:"label",content:this.getVolumes()}),e}}a.CreateSnapshot=O,(0,h.default)(O,"id","create-snapshot"),(0,h.default)(O,"title",t("Create Instance Snapshot")),(0,h.default)(O,"buttonText",t("Create Snapshot")),(0,h.default)(O,"isSnapshotReadyState",(e=>(0,A.checkStatus)(["active","shutoff","suspended"],e))),(0,h.default)(O,"policy","os_compute_api:servers:create_image"),(0,h.default)(O,"allowed",(e=>S.default.resolve(O.isSnapshotReadyState(e)&&!(0,A.isIronicInstance)(e))));var R=(0,I.inject)("rootStore")((0,I.observer)(O));a.default=R},3548:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachInterface=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(77)),u=n(r(35)),d=n(r(0)),c=r(412),f=n(r(413)),p=r(233),m=r(417),h=r(1241),v=r(1248),g=r(565),{isIPv4:y,isIpv6:b,isIpInRangeAll:_}=g.ipValidate;class S extends h.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkIP",((e,a)=>{if(!a||!y(a)&&!b(a))return l.default.reject(t("Please input a valid ip!"));var{allocation_pools:r}=this.state.subnet||{};if(r&&!(0,o.default)(r).call(r,(e=>_(a,e.start,e.end))))return l.default.reject(t("The ip is not within the allocated pool!"));return l.default.resolve()})),(0,u.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,u.default)(this,"onNetworkChange",(e=>{var{selectedRowKeys:t=[]}=e;0!==t.length&&this.getSubnets(t[0])})),(0,u.default)(this,"onSubmit",(e=>{var{network:t,ip:a,ipType:r}=e,{id:i}=this.item,n={net_id:t.selectedRowKeys[0]};1===r&&(n.fixed_ips=[{ip_address:a}]);var l={interfaceAttachment:n};return this.store.addInterface({id:i,body:l})}))}init(){this.store=f.default,this.networkStore=new p.NetworkStore,this.subnetStore=new m.SubnetStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("attach interface")}get subnets(){return this.subnetStore.list.data||[]}getSubnets(e){this.subnetStore.fetchList({network_id:e})}get tips(){return d.default.createElement(d.default.Fragment,null,t("After attaching interface, you may need to login the instance to update the network interface configuration and restart the network service."),d.default.createElement("br",null),t("The port created here will be automatically deleted when detach. If you need a reusable port, please go to the Virtual Adapter page to create and attach the port to instance.")," ")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get nameForStateUpdate(){return["network","ipType","subnet"]}get ipTypeOptions(){return[{label:t("Automatically Assigned Address"),value:0},{label:t("Manually Assigned Address"),value:1}]}get formItems(){var{ipType:e,subnet:a}=this.state,r=1===e,i=a&&a.ip_version||4;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"network",label:t("Network"),type:"network-select-table",showExternal:!0,required:!0,disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange},{name:"ipType",label:t("Set IP"),type:"radio",options:this.ipTypeOptions},{name:"subnet",label:t("Subnet"),type:"select-table",required:r,data:this.subnets,isLoading:this.subnetStore.list.isLoading,hidden:!r,isMulti:!1,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Cidr"),dataIndex:"cidr"},{title:t("Allocation Pools"),dataIndex:"allocation_pools",render:e=>{var t;return e.length?(0,s.default)(t="".concat(e[0].start," -- ")).call(t,e[0].end):"-"}}]},{name:"ip",label:t("Given IP"),type:"ip-input",required:1===e,hidden:1!==e,version:i,validator:this.checkIP,extra:t("Please make sure this IP address be available.")}]}}a.AttachInterface=S,(0,u.default)(S,"id","attach-interface"),(0,u.default)(S,"title",t("Attach Interface")),(0,u.default)(S,"policy","os_compute_api:os-attach-interfaces:create"),(0,u.default)(S,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,v.isActiveOrShutOff)(e)&&(0,v.isNotLocked)(e)&&(0,v.isNotDeleting)(e))}));var M=(0,c.inject)("rootStore")((0,c.observer)(S));a.default=M},3577:function(e,t,a){var r=a(3578);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3578:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__input--n9iyF {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--2NbTH {\n min-width: 165px;\n}\n",""]),t.locals={input:"index__input--n9iyF","number-input":"index__number-input--2NbTH"}},3579:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=n(r(63)),o=n(r(77)),s=n(r(1597)),u=n(r(54)),d=n(r(35)),c=r(412),f=n(r(1250));class p extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:i}=r,{disk:n,ram:l,vcpus:u}=i.selectedRows[0];return n?(0,o.default)(e=(0,o.default)(t="".concat(u,"VCPU/")).call(t,n,"GiB/")).call(e,(0,s.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(u,"VCPU/")).call(a,(0,s.default)(l/1024,10),"GiB")}getSourceValue(){var{context:e}=this.props,{selectedRows:t=[],selectedRowKeys:a=[]}=e.image;return t.length?t[0].name:a[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t}=e;return(0,u.default)(t).call(t,(e=>{var t,a,r,{networkOption:i,subnetOption:n,ipTypeOption:l,ip:s}=e.value,u=1===l.value?n.name||n.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(i.name||i.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e;return(0,u.default)(t).call(t,(e=>e.name))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:i,label:n}=a;return(0,o.default)(e="".concat(n," ")).call(e,"keypair"===i?r.selectedRows[0].name:"")}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{autoRelease:!1}}get formItems(){var{context:e}=this.props;return[{name:"confirm-count",label:t("Count"),type:"label",content:e.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:[{label:t("Available Zone"),value:e.availableZone.label},{label:t("Project"),value:e.project},{label:t("Flavor"),value:this.getFlavor()},{label:t("Image Name"),value:this.getSourceValue()}]},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:t("Virtual LAN"),value:this.getVirtualLANs(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:e.name},{label:t("Login Type"),value:this.getLoginType()}]}]}}a.ConfirmStep=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},3580:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(35)),v=r(412),g=f(r(423)),y=f(r(1250)),b=r(565);function _(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;tp.default.resolve()))}init(){this.keyPairStore=g.default,this.getKeypairs()}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,m.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>S(S({},e),{},{key:e.name,id:e.name})))}get imageInfo(){var{context:e={}}=this.props,{image:t={}}=e||{},{selectedRows:a=[]}=t;return a.length&&a[0]}get loginUserName(){var e;return null===(e=this.imageInfo)||void 0===e?void 0:e.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get defaultValue(){var{context:e={}}=this.props;return{loginType:e.loginType||this.loginTypes[0],more:!1,username:this.loginUserName||this.loginUserNameInContext}}get loginTypes(){return[{label:t("Keypair"),value:"keypair"},{label:t("Password"),value:"password"}]}getKeypairs(){this.keyPairStore.fetchList()}get nameForStateUpdate(){return["loginType","password","confirmPassword"]}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",extra:this.loginUserName?"":t("The feasible configuration of cloud-init or cloudbase-init service in the image is not synced to image's properties, so the Login Name is unknown."),tip:t("Whether the Login Name can be used is up to the feasible configuration of cloud-init or cloudbase-init service in the image."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),isInstance:!0,required:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,isMulti:!1,required:!this.isPassword,hidden:this.isPassword,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("confirmPassword","instance")}]}}a.SystemStep=M;var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3581:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(54)),u=n(r(28)),d=n(r(91)),c=n(r(1277));r(231);var f=n(r(341)),p=n(r(1378)),m=n(r(49)),h=n(r(35)),v=n(r(92)),g=n(r(177)),y=n(r(0)),b=r(412),_=(r(161),r(564),r(233)),S=r(417),M=r(419),I=r(565),x=n(r(1250)),w=n(r(1444)),A=r(571),C=r(1328),N=r(567),{isIPv4:P,isIpv6:k}=I.ipValidate;class j extends x.default{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"allowed",(()=>l.default.resolve())),(0,h.default)(this,"getSubnetPromise",function(){var t=(0,m.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"checkNetworks",(e=>!(!(0,v.default)(e)||(0,g.default)(e)||(0,g.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!P(e.value.ip)&&!k(e.value.ip)))))),(0,h.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,h.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})}))}init(){this.networkStore=new _.NetworkStore,this.subnetStore=new S.SubnetStore,this.securityGroupStore=new M.SecurityGroupStore,this.subnetMap={}}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,m.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),i=[];(0,u.default)(r).call(r,(e=>{i.push(...e)}));var n=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(i).call(i,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(n.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:A.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(n).call(n,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:i,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks"]}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[]}=this.state,i=e.length>0,n=e.length&&(0,c.default)(e).call(e,(e=>e.port_security_enabled));return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!1,required:!0,header:y.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,N.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:w.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject("")},{name:"ipv6",label:"IPv6",type:"label",hidden:!0,content:y.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",y.default.createElement(f.default,{type:"link"},t("To open")," ",y.default.createElement(p.default,null))," ")},{type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},required:n,hidden:!n,isMulti:!0,header:y.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,N.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:C.securityGroupFilter,columns:C.securityGroupColumns}]}}a.NetworkStep=j;var T=(0,b.inject)("rootStore")((0,b.observer)(j));a.default=T},3582:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(29)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=r(36),S=f(r(577)),M=f(r(1319)),I=r(574),x=f(r(1250)),w=f(r(1392));function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;tp.default.resolve())),(0,g.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,g.default)(this,"checkSystemDisk",((e,t)=>t.type?p.default.resolve():p.default.reject(""))),(0,g.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})}))}init(){this.imageStore=S.default,this.getAvailZones(),this.getImages()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var e=this.sourceTypes[0];return{systemDisk:this.defaultVolumeType,source:e,project:this.currentProjectName,dataDisk:[]}}get sourceTypes(){return[{label:t("Image"),value:"image"}]}get availableZones(){var e,t;return(0,m.default)(e=(0,h.default)(t=M.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,_.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,h.default)(a).call(a,(t=>!!(0,I.canImageCreateIronicInstance)(t)&&(e?(0,I.getImageOS)(t)===e:t)));return(0,m.default)(r).call(r,(e=>C(C({},e),{},{key:e.id})))}getAvailZones(){var e=this;return(0,v.default)((function*(){yield M.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,v.default)((function*(){var t,{image:a}=e.locationParams;(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}),a)&&e.updateFormValue("image",{selectedRowKeys:[a],selectedRows:(0,h.default)(t=e.images).call(t,(e=>e.id===a))})}))()}get systemTabs(){return(0,I.getImageSystemTabs)()}get nameForStateUpdate(){return["image","flavor"]}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:y.default.createElement(w.default,{isIronic:"true",onChange:this.onFlavorChange}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,I.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.BaseStep=N;var P=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=P},3583:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ChangePassword=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(413)),d=r(1241),c=r(565),f=r(1248);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{password:t}=e,{id:a}=this.item;return this.store.changePassword({id:a,password:t})}))}init(){this.store=u.default}get name(){return t("Change password")}get tips(){return t("If OS is Linux, system will reset root password, if OS is Windows, system will reset Administrator password.")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,c.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",dependencies:["password"],required:!0,otherRule:(0,c.getPasswordOtherRule)("confirmPassword","instance")}]}}a.ChangePassword=p,(0,o.default)(p,"id","change-password"),(0,o.default)(p,"title",t("Change Password")),(0,o.default)(p,"policy","os_compute_api:os-admin-password"),(0,o.default)(p,"isActive",(e=>(0,f.checkStatus)(["active"],e))),(0,o.default)(p,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(p.isActive(e)&&(0,f.isNotLockedOrAdmin)(e,a)&&!(0,f.isIronicInstance)(e))}));var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},3584:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:start"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||this.canStart(e)&&(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e))),i=(0,l.default)(a).call(a,(e=>!this.canStart(e))),n=[];return r.length&&n.push(t('Instance "{ name }" is locked, can not start it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" status is not shutoff, can not start it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.start({id:t})}))}get id(){return"start"}get title(){return t("Start Instance")}get buttonText(){return t("Start")}get actionName(){return t("start instance")}get passiveAction(){return t("be started")}get isAsyncAction(){return!0}canStart(e){return(0,f.checkStatus)(["shutdown","shutoff","crashed"],e)}}a.default=m},3585:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:stop"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isRunning(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isRunning(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or suspended, can not stop it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not stop it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.stop({id:t})}))}get id(){return"stop"}get title(){return t("Stop Instance")}get isDanger(){return!0}get buttonText(){return t("Stop")}get actionName(){return t("stop instance")}get passiveAction(){return t("be stopped")}get isAsyncAction(){return!0}isRunning(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3586:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DetachInterface=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(413),_=r(1241),S=r(1258),M=r(1248);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{id:t}=this.item,{interfaces:{selectedRowKeys:a=[]}}=e;return this.store.detachInterface({id:t,ports:a})}))}init(){this.store=new b.ServerStore,this.getPorts(),this.state.portLoading=!0}get name(){return t("Detach interface")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get ports(){var{interfaces:e=[]}=this.store;return(0,p.default)(e).call(e,(e=>{var t,a=(0,p.default)(t=e.fixed_ips).call(t,(e=>e.ip_address)).join(",");return x(x({},e),{},{name:a,id:e.port_id})}))}getPorts(){var e=this;return(0,h.default)((function*(){yield e.store.fetchInterfaceList({id:e.item.id}),e.setState({portLoading:!1})}))()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){var{portLoading:e}=this.state;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"interfaces",label:t("Network Interface"),type:"select-table",required:!0,data:this.ports,isLoading:e,isMulti:!0,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"fixed_ips",render:e=>(0,p.default)(e).call(e,(e=>g.default.createElement("div",{key:e.ip_address},e.ip_address)))},{title:t("State"),dataIndex:"port_state",valueMap:S.portStatus},{title:t("Mac Address"),dataIndex:"mac_addr"}]}]}}a.DetachInterface=w,(0,v.default)(w,"id","detach-interface"),(0,v.default)(w,"title",t("Detach Interface")),(0,v.default)(w,"policy","os_compute_api:os-attach-interfaces:delete"),(0,v.default)(w,"hasInterfaces",(e=>e.fixed_addresses.length>0)),(0,v.default)(w,"allowed",(e=>m.default.resolve((0,M.isActiveOrShutOff)(e)&&w.hasInterfaces(e)&&(0,M.isNotLocked)(e))));var A=(0,y.inject)("rootStore")((0,y.observer)(w));a.default=A},3587:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.canReboot(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.canReboot(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or shutoff, can not reboot it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not reboot it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.reboot({id:t})}))}get id(){return"reboot"}get title(){return t("Reboot Instance")}get buttonText(){return t("Reboot")}get actionName(){return t("reboot instance")}get isDanger(){return!0}get passiveAction(){return t("be rebooted")}get isAsyncAction(){return!0}canReboot(e){return(0,f.checkStatus)(["active","shutoff"],e)}}a.default=m},3588:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,f.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isActive(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=(0,l.default)(a).call(a,(e=>(0,f.isIronicInstance)(e))),s=[];return r.length&&s.push(t('Instance "{ name }" status is not active, can not soft reboot it.',{name:this.getName(r)})),i.length&&s.push(t('Instance "{ name }" is locked, can not soft reboot it.',{name:this.getName(i)})),n.length&&s.push(t('Instance "{ name }" is ironic, can not soft reboot it.',{name:this.getName(n)})),(0,o.default)(s).call(s,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.softReboot({id:t})}))}get id(){return"softReboot"}get title(){return t("Soft Reboot Instance")}get buttonText(){return t("Soft Reboot")}get actionName(){return t("soft reboot instance")}get passiveAction(){return t("be soft rebooted")}isActive(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3589:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:pause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLocked)(e)&&this.isActive(e)&&!this.isAdminPage&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" is locked, can not pause it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not pause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.pause({id:e})}))}get id(){return"pause"}get title(){return t("Pause Instance")}get buttonText(){return t("Pause")}get actionName(){return t("pause instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3590:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:unpause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isPaused(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isPaused(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not unpause it.',{name:a.name})):r=t('Instance "{ name }" status is not in paused, can not unpause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unpause({id:e})}))}get id(){return"unpause"}get title(){return t("Unpause Instance")}get buttonText(){return t("Unpause")}get actionName(){return t("unpause instance")}isPaused(e){return(0,u.checkStatus)(["paused"],e)}}a.default=c},3591:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:lock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isNotLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" has already been locked.',{name:a.name})),r})),(0,l.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})+t("Lock instance will lock the operations that have a direct impact on the operation of the instance, such as: shutdown, restart, delete, the mounting and unmounting of volume, etc. It does not involve the capacity expansion and change type of volume.")})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.lock({id:e})}))}get id(){return"lock"}get title(){return t("Lock Instance")}get buttonText(){return t("Lock")}get actionName(){return t("lock instance")}}a.default=c},3592:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:unlock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isLocked)(a)||(r=t('Instance "{ name }" is not locked, can not unlock it.',{name:a.name})),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unlock({id:e})}))}get id(){return"unlock"}get title(){return t("Unlock Instance")}get buttonText(){return t("Unlock")}get actionName(){return t("unlock instance")}}a.default=c},3593:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:suspend"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not suspend it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not suspend it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.suspend({id:e})}))}get id(){return"suspend"}get title(){return t("Suspend Instance")}get buttonText(){return t("Suspend")}get actionName(){return t("suspend instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3594:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:resume"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isSuspended(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not resume it.',{name:a.name})):r=t('Instance "{ name }" status is not in suspended, can not resume it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.resume({id:e})}))}get id(){return"resume"}get title(){return t("Resume Instance")}get buttonText(){return t("Resume")}get actionName(){return t("resume instance")}get isAsyncAction(){return!0}isSuspended(e){return(0,u.checkStatus)(["suspended"],e)}}a.default=c},3595:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DetachVolume=void 0;var l=n(r(29)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1353),c=n(r(413)),f=n(r(133)),p=r(1241),m=r(566),h=r(1248);class v extends p.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{volumes:{selectedRowKeys:a=[]}}=e;return this.store.detachVolume({id:t,volumes:a})}))}init(){this.store=c.default,this.volumeStore=new d.InstanceVolumeStore,this.getVolumes()}get name(){return t("Detach Volume")}static get modalSize(){return"large"}getModalSize(){return"large"}get volumes(){var e;return(0,l.default)(e=this.volumeStore.list.data||[]).call(e,(e=>!(0,m.isOsDisk)(e)))}getVolumes(){var{id:e}=this.item;this.volumeStore.fetchList({serverId:e})}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volumes",label:t("Volume"),type:"select-table",required:!0,data:this.volumes,isLoading:this.volumeStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB"},{title:t("Status"),dataIndex:"status",valueMap:m.volumeStatus},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}]}}a.DetachVolume=v,(0,s.default)(v,"id","detach-volume"),(0,s.default)(v,"title",t("Detach Volume")),(0,s.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,s.default)(v,"allowed",((e,t)=>{var{isAdminPage:a}=t;return o.default.resolve(f.default.checkEndpoint("cinder")&&!a&&(0,h.allowAttachVolumeInstance)(e))}));var g=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=g},3596:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=P,a.default=a.Resize=a.getFlavorLabel=a.getQuotaInfo=a.checkFlavorDisable=a.getAdd=a.getQuota=void 0;var p=f(r(77)),m=f(r(63)),h=f(r(35)),v=f(r(49)),g=f(r(177)),y=f(r(0)),b=r(412),_=f(r(1259)),S=f(r(413)),M=r(1241),I=r(1248),x=f(r(340)),w=r(163),A=f(r(1392));function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{if((0,g.default)(e))return{};var{cores:t={},ram:a={}}=e||{};return{cores:t,ram:a}};a.getQuota=j;var T=(e,t)=>{if((0,g.default)(t))return{};var{vcpus:a,ram:r}=e.item.flavor_info||{},{vcpus:i,ram:n}=t||{};return{vcpuAdd:i-a,ramAdd:(0,w.getGiBValue)(n-r)}};a.getAdd=T;var D=(e,t)=>{var{quotaLoading:a=!0,quota:r}=t.state;if(a||(0,g.default)(r))return!1;var{cores:{left:i},ram:{left:n}}=j(r),{vcpuAdd:l,ramAdd:o}=T(t,e);return!(-1===i||i>=l)||!(-1===n||n>=o)};a.checkFlavorDisable=D;var z=e=>{var{quota:a={},quotaLoading:r,flavor:i={}}=e.state;if(r||(0,g.default)(a))return[];var{cores:n={},ram:l={}}=j(a),{vcpuAdd:o=0,ramAdd:s=0}=T(e,i||{});return[N(N({},n),{},{add:o,name:"cpu",title:t("CPU")}),N(N({},l),{},{add:s,name:"ram",title:t("Memory (GiB)"),type:"line"})]};a.getQuotaInfo=z;var L=e=>{var a,r,i,n,{flavor:l,flavor_info:{vcpus:o,ram:s}={}}=e.item;return(0,p.default)(a=(0,p.default)(r=(0,p.default)(i=(0,p.default)(n="".concat(l," (")).call(n,t("VCPUs"),": ")).call(i,o,", ")).call(r,t("Memory"),": ")).call(a,(0,w.formatSize)(s,2),")")};a.getFlavorLabel=L;class E extends M.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onFlavorChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({flavor:t[0]})})),(0,h.default)(this,"disabledFlavor",(e=>D(e,this))),(0,h.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{newFlavor:a}=e,r=a.selectedRowKeys[0];return S.default.resize({id:t,flavor:r})}))}init(){this.store=_.default,P(this)}get name(){return t("resize")}static get modalSize(){return"large"}get isAsyncAction(){return!0}getModalSize(){return"large"}get tips(){return y.default.createElement("div",null,y.default.createElement("p",{style:{color:globalCSS.primaryColor}},t("The current operation requires the instance to be shut down:")),y.default.createElement("p",null,t("In order to avoid data loss, the instance will shut down and interrupt your business. Please confirm carefully.")),y.default.createElement("p",null,t("Forced shutdown may result in data loss or file system damage. You can also take the initiative to shut down and perform operations.")))}get showQuota(){return!0}get quotaInfo(){return z(this)}get defaultValue(){var{name:e}=this.item;return{instance:e,flavor:L(this)}}get formItems(){var{flavor:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"flavor",label:t("Current Flavor"),type:"label",iconType:"flavor"},{name:"newFlavor",label:t("Flavor"),type:"select-table",component:y.default.createElement(A.default,{flavor:e,onChange:this.onFlavorChange,disabledFunc:this.disabledFlavor}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"option",label:t("Forced Shutdown"),type:"check",content:t("Agree to force shutdown"),required:!0,validator:(e,a)=>!0!==a?m.default.reject(new Error(t("Force shutdown must be checked!"))):m.default.resolve()}]}}a.Resize=E,(0,h.default)(E,"id","resize"),(0,h.default)(E,"title",t("Resize")),(0,h.default)(E,"isDanger",!0),(0,h.default)(E,"policy","os_compute_api:servers:resize"),(0,h.default)(E,"isActiveOrShutOff",(e=>(0,I.checkStatus)(["active","shutoff"],e,!1))),(0,h.default)(E,"allowed",((e,t)=>{var{isAdminPage:a}=t;return m.default.resolve(!E.isAdminPage&&E.isActiveOrShutOff(e)&&(0,I.isNotLockedOrAdmin)(e,a)&&!(0,I.isIronicInstance)(e))}));var O=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=O},3597:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var t,{host:{selectedRows:a=[]}={}}=e,{id:r}=this.item,i=null;a.length>0&&(i={host:null===(t=a[0])||void 0===t?void 0:t.service_host});return this.store.migrate({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status}]}}a.LiveMigrate=w,(0,v.default)(w,"id","migrate"),(0,v.default)(w,"title",t("Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isStopped)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3598:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(77)),o=n(r(49)),s=n(r(35)),u=r(1241),d=n(r(413)),c=r(1248),f=n(r(237)),{getLocale:p}=f.default;class m extends u.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,s.default)(this,"policy","os_compute_api:os-remote-consoles"),(0,s.default)(this,"confirmContext",(()=>t("Are you sure to jump directly to the console? The console will open in a new page later."))),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,c.isActive)(e)&&!(0,c.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(()=>t("You are not allowed to jump to the console."))),(0,s.default)(this,"onSubmit",(0,o.default)((function*(){var t,a,{id:r}=e.item,i=d.default;a=(0,c.isIronicInstance)(e.item)?yield i.getConsoleIronic({id:r}):yield i.getConsole({id:r});var{url:n}=a.remote_console,o=p();window.open((0,l.default)(t="".concat(n,"&language=")).call(t,o))})))}get id(){return"console"}get title(){return t("Jump to Console")}get buttonText(){return t("Console")}get actionName(){return t("jump to the console")}}a.default=m},3599:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=r(1241),d=n(r(413));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{name:t}=e,a={name:t},{id:r}=this.item;return d.default.edit({id:r},a)}))}init(){this.store=d.default}static allowed(){return l.default.resolve(!0)}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name"),isInstance:!0}]}}a.Edit=c,(0,o.default)(c,"id","edit-server"),(0,o.default)(c,"title",t("Edit Instance")),(0,o.default)(c,"buttonText",t("Edit")),(0,o.default)(c,"policy","os_compute_api:servers:update");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3600:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Rebuild=void 0;var p=f(r(29)),m=f(r(54)),h=f(r(86)),v=f(r(63)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(577)),S=f(r(413)),M=r(1353),I=r(592),x=r(1241),w=r(1248),A=r(574),C=r(566);function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{this.setState({imageTab:e})})),(0,y.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{image:{selectedRowKeys:a=[]}}=e;return this.store.rebuild({id:t,image:a[0]})}))}init(){this.store=S.default,this.imageStore=_.default,this.instanceVolumeStore=new M.InstanceVolumeStore,this.snapshotStore=new I.SnapshotStore,this.getImages(),this.getRootVolumeSnapshots()}get name(){return t("rebuild instance")}static get modalSize(){return"large"}get labelCol(){return{xs:{span:6},sm:{span:4}}}get tips(){return t("If the root disk has a snapshot, it will affect the deletion of the original disk during reconstruction or the recovery of the instance snapshot.")}get images(){var e,{imageTab:t}=this.state,a=(0,p.default)(e=this.imageStore.list.data||[]).call(e,(e=>!!(0,A.canImageCreateInstance)(e)&&(!t||(0,A.getImageOS)(e)===t)));return(0,m.default)(a).call(a,(e=>P(P({},e),{},{key:e.id})))}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getRootVolumeSnapshots(){var e=this;return(0,g.default)((function*(){var t=yield e.instanceVolumeStore.fetchList({serverId:e.item.id}),a=(0,h.default)(t).call(t,(e=>(0,C.isOsDisk)(e)));if(a){var r=yield e.snapshotStore.fetchList({id:a.id});e.setState({snapshots:r})}}))()}get systemTabs(){return(0,A.getImageSystemTabs)()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get instanceExtra(){var{snapshots:e=[]}=this.state;return e.length?t("The root disk of the instance has snapshots"):""}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance",extra:this.instanceExtra},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:!0,isMulti:!1,filterParams:[{label:t("Name"),name:"name"}],columns:(0,A.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.Rebuild=k,(0,y.default)(k,"id","rebuild"),(0,y.default)(k,"title",t("Rebuild Instance")),(0,y.default)(k,"policy","os_compute_api:servers:rebuild"),(0,y.default)(k,"isRootVolumeInUse",(()=>!0)),(0,y.default)(k,"allowed",(e=>{var t=(0,w.isActiveOrShutOff)(e)&&(0,w.isNotLocked)(e)&&k.isRootVolumeInUse(e)&&!(0,w.isIsoInstance)(e);return v.default.resolve(t)}));var j=(0,b.inject)("rootStore")((0,b.observer)(k));a.default=j},3601:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=r(1248),d=n(r(413)),c=n(r(1595));class f extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:shelve"),(0,l.default)(this,"isStatusOk",(e=>(0,u.checkStatus)(["active","shutoff","paused","suspended"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"confirmContext",(e=>{var{name:a}=e;return o.default.createElement("div",null,o.default.createElement("p",{className:c.default.mb16},this.unescape(t("Are you sure to shelve instance { name }? ",{name:a}))),o.default.createElement("p",null,t("After shelving, the instance will be shut down, resources will be released, and the snapshot will be saved to Glance. This will take about a few minutes, please be patient. You also can choose to unshelve to restore the instance.")))})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.shelve({id:e})}))}get id(){return"shelve"}get title(){return t("Shelve Instance")}get buttonText(){return t("Shelve")}get actionName(){return t("shelve instance")}get isAsyncAction(){return!0}}a.default=f},3602:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=r(1248),u=n(r(413));class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:unshelve"),(0,l.default)(this,"isStatusOk",(e=>(0,s.checkStatus)(["shelved","shelved_offloaded"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,s.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e))),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.unshelve({id:e})}))}get id(){return"shelve"}get title(){return t("Unshelve Instance")}get buttonText(){return t("Unshelve")}get actionName(){return t("unshelve instance")}get isAsyncAction(){return!0}}a.default=d},3603:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DisassociateFip=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(346),f=r(1241);class p extends f.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,s.default)((function*(t){var{address:a}=t,r=yield e.store.fetchList({floating_ip_address:a});return r.length?e.store.disassociateFip({id:r[0].id}):l.default.resolve()}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new c.FloatingIpStore}get name(){return t("disassociate floating ip")}get fips(){var{floating_addresses:e=[]}=this.item;return(0,o.default)(e).call(e,(e=>({value:e,label:e})))}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"address",label:t("Floating Ip"),type:"select",required:!0,options:this.fips}]}}a.DisassociateFip=p,(0,u.default)(p,"id","DisassociateFip"),(0,u.default)(p,"title",t("Disassociate Floating Ip")),(0,u.default)(p,"policy","update_floatingip"),(0,u.default)(p,"hasFip",(e=>e.floating_addresses.length>0)),(0,u.default)(p,"allowed",(e=>l.default.resolve(p.hasFip(e))));var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},3604:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{host:t,option:{blockMigrate:a}}=e,{id:r}=this.item,i={host:t?t.selectedRows[0].service_host:null,block_migration:a||"auto"};return this.store.migrateLive({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("live migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to live migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t,option:{blockMigrate:!1}}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status},{name:"option",label:t("Options"),type:"check-group",options:[{label:t("Block Migrate"),value:"blockMigrate"}]}]}}a.LiveMigrate=w,(0,v.default)(w,"id","LiveMigrate"),(0,v.default)(w,"title",t("Live Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate_live"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isPaused)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3605:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=n(r(63)),o=n(r(49)),s=n(r(35)),u=r(412),d=n(r(413)),c=n(r(346)),f=r(1241),p=r(1248),m=r(1267),h=r(1273),v=r(1258);class g extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>h.handleFixedIPChange.call(this,e))),(0,s.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],i=a.selectedRowKeys[0];return c.default.associateFip({id:i,port_id:r.port_id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),m.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={fixed_ip:null,interfaces:[],canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],portLoading:!0}}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}getInterfaces(){var e=this;return(0,o.default)((function*(){var{id:t}=e.item,a=yield d.default.fetchInterfaceList({id:t}),r=yield(0,h.getInterfaceWithReason)(a);e.setState({interfaces:r,portLoading:!1})}))()}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return v.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{instance:e}}getFIPFormItemExtra(){return(0,h.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,h.disableFIPAssociate)(e)}get formItems(){var e=(0,h.getFixedIPFormItemForAssociate)(t("Instance IP"),this),a=(0,h.getFIPFormItemForAssociate)(this);return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,s.default)(g,"id","AssociateFip"),(0,s.default)(g,"title",t("Associate Floating IP")),(0,s.default)(g,"policy","update_floatingip"),(0,s.default)(g,"canAssociated",(e=>e.fixed_addresses.length>e.floating_addresses.length)),(0,s.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,p.isNotError)(e)&&g.canAssociated(e))}));var y=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=y},3606:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(1241),_=f(r(413)),S=r(572),M=r(419),I=r(1258),x=r(1328),w=r(36);function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;te.getSecurityGroupPromise(t))));e.formRef.current.setFieldsValue({securityGroup:{selectedRowKeys:i}}),e.setState({sgInitValue:{selectedRowKeys:i,port:r,selectedRows:n}})}}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port:{selectedRowKeys:a=[]}}=e,r=a[0],i={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:i})}))}init(){this.store=_.default,this.securityGroupStore=new M.SecurityGroupStore,this.portStore=new S.PortStore,this.getPorts(),this.securityGroupMap={}}getPorts(){this.portStore.fetchList({device_id:this.item.id})}get ports(){var e=(0,w.toJS)(this.portStore.list.data)||[];return(0,m.default)(e).call(e,(e=>C(C({},e),{},{name:e.id,security_groups:e.origin_data.security_groups})))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get defaultValue(){var{name:e}=this.item,{port:t}=this.state,a={name:e};return t&&(a.securityGroup={selectedRowKeys:t.security_groups},a.port={selectedRowKeys:[t.id]}),a}get formItems(){var{sgInitValue:e={}}=this.state;return[{name:"name",label:t("Instance"),type:"label",iconType:"instance"},{name:"port",label:t("Virtual Adapter"),type:"select-table",required:!0,data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!1,onChange:this.onPortChange,disabledFunc:e=>!e.port_security_enabled,filterParams:[{label:t("Owned Network"),name:"network_name"}],columns:[{title:t("ID"),dataIndex:"id"},{title:t("Owned Network"),dataIndex:"network_name"},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>I.portStatus[e]||e}]},{name:"securityGroup",label:t("Security Group"),type:"select-table",initValue:e,required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:x.securityGroupFilter,columns:x.securityGroupColumns}]}}a.ManageSecurityGroup=N,(0,v.default)(N,"id","manage-security-group"),(0,v.default)(N,"title",t("Manage Security Group")),(0,v.default)(N,"allowed",(()=>p.default.resolve(!0))),(0,v.default)(N,"policy","update_port");var P=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=P},3607:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413)),u=r(1248);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&(0,u.isIronicInstance)(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete ironic instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},3608:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("".concat(this.actionNameDisplay," (instance: {name})?"),{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{confirmResize:null})}))}get id(){return"confirm_resize_migrate"}get title(){return t("Confirm Resize or Migrate")}get buttonText(){return t("Confirm Resize or Migrate")}get actionName(){return t("confirm resize or migrate")}}a.default=u},3609:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{revertResize:null})}))}get id(){return"revert_resize_migrate"}get title(){return t("Revert Resize or Migrate")}get buttonText(){return t("Revert Resize or Migrate")}get actionName(){return t("revert resize or migrate")}}a.default=u},3610:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var l=n(r(63)),o=n(r(232)),s=n(r(164)),u=n(r(35)),d=n(r(205)),c=n(r(0)),f=r(412),p=r(1241),m=n(r(1601)),h=n(r(3611));class v extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>h.default.update({serverId:this.props.item.id},e)))}get name(){return t("modify instance tags")}init(){this.state.tags=this.props.item.tags||[]}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:c.default.createElement(m.default,{tags:e,maxLength:60,maxCount:50}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(a,r))return l.default.resolve(!0);var i="";return(0,o.default)(a).call(a,(e=>{var t=(0,s.default)(e).call(e,"/")||(0,s.default)(e).call(e,",");return t&&(i=e),t}))?l.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:i}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(i=t),a}))}))?l.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:i}))):l.default.resolve(!0)},extra:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Each server can have up to 50 tags")),c.default.createElement("div",null,"2. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"3. ",t("Tag is no longer than 60 characters")),c.default.createElement("div",null,"4. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.default.createElement("div",null,"5."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,u.default)(v,"id","modify-instance-tags"),(0,u.default)(v,"title",t("Modify Instance Tags")),(0,u.default)(v,"buttonText",t("Modify Instance Tags")),(0,u.default)(v,"policy","os_compute_api:os-server-tags:update_all"),(0,u.default)(v,"allowed",(e=>{var t=["active","paused","suspended","stopped"],{vm_state:a=""}=e||{};return l.default.resolve((0,s.default)(t).call(t,a.toLowerCase()))}));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3611:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.nova.servers}get paramsFunc(){return()=>null}update(e,t){var{serverId:a}=e;return this.submitting(this.client.updateTags(a,t))}},(0,o.default)(n.prototype,"update",[s.action],(0,l.default)(n.prototype,"update"),n.prototype),n);t.TagStore=c;var f=new c;t.default=f},3612:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.InstanceDetail=void 0;var p=f(r(164)),m=f(r(573)),h=f(r(29)),v=f(r(35)),g=r(412),y=r(1248),b=r(413),_=f(r(1243)),S=f(r(1464)),M=f(r(1466)),I=f(r(1395)),x=f(r(3654)),w=r(36),A=f(r(3657)),C=f(r(3668)),N=f(r(3678)),P=f(r(1609)),k=f(r(1594)),j=f(r(3684));function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;tD(D({},e),{},{isRecycleBinDetail:this.isRecycleBinDetail})))}get name(){return t("instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get policy(){return"os_compute_api:servers:show"}get isRecycleBinDetail(){var e;return(0,p.default)(e=this.path).call(e,"recycle-bin")}get listUrl(){return this.isRecycleBinDetail?this.getRoutePath("recycleBin"):this.getRoutePath("instance")}get actionConfigs(){return this.isRecycleBinDetail?x.default:this.isAdminPage?k.default.adminActions:k.default.actionConfigs}get detailData(){var{id:e,status:t}=this.store.detail;if(e&&"soft_deleted"===t&&!this.isRecycleBinDetail){var a=this.getRoutePath("recycleBinDetail",{id:e});this.routing.push(a)}return(0,w.toJS)(this.store.detail)||{}}getActionData(){return this.detailData.itemInList||{}}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:y.instanceStatus},{title:t("Lock Status"),dataIndex:"locked",render:y.lockRender},{title:t("Project ID"),dataIndex:"tenant_id",hidden:!this.isAdminPage},{title:t("Created At"),dataIndex:"created",valueRender:"toLocalTime"},{title:t("Host"),dataIndex:"OS-EXT-SRV-ATTR:host"}]}get tabs(){var e=[{title:t("Detail"),key:"detail",component:A.default},{title:t("Instance Snapshots"),key:"snapshots",component:P.default},{title:t("Interfaces"),key:"interface",component:I.default},{title:t("Floating IPs"),key:"floatingIps",component:M.default},{title:t("Security Groups"),key:"securityGroup",component:C.default},{title:t("Action Logs"),key:"action",component:N.default},{title:t("Logs"),key:"logs",component:j.default}];return this.enableCinder&&(0,m.default)(e).call(e,1,0,{title:t("Volumes"),key:"volumes",component:S.default}),(0,y.isIronicInstance)(this.detailData)?(0,h.default)(e).call(e,(e=>"volumes"!==e.key&&"snapshots"!==e.key&&"monitor"!==e.key)):e}init(){this.store=new b.ServerStore}}a.InstanceDetail=z;var L=(0,g.inject)("rootStore")((0,g.observer)(z));a.default=L},3654:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3655)),l=i(a(3656)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3655:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},3656:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:restore"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.restore({id:t})}))}get id(){return"Recover"}get title(){return t("Recover")}get actionName(){return t("recover instance")}get passiveAction(){return t("be recovered")}get isAsyncAction(){return!0}}a.default=u},3657:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(573)),o=n(r(54)),s=n(r(28)),u=n(r(32)),d=n(r(29)),c=n(r(86)),f=n(r(77)),p=n(r(350)),m=n(r(591));r(231);var h=n(r(341)),v=n(r(1313));r(1244);var g=n(r(1245));r(1246);var y=n(r(1247)),b=n(r(49)),_=n(r(35)),S=n(r(0)),M=r(36),I=r(412),x=r(413),w=r(1353),A=r(582),C=r(598),N=n(r(1249)),P=n(r(1302)),k=r(204),j=(r(161),r(564),n(r(650))),T=n(r(3663)),D=n(r(3664)),z=n(r(3665)),L=n(r(4)),E=n(r(597)),O=r(1248),R=r(163),F=r(580),V=n(r(1600)),B=n(r(133)),G=n(r(3666));class U extends N.default{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"fetchVolumes",(0,b.default)((function*(){var t={serverId:e.id};e.isMyResource||(t.all_projects=!0),yield e.volumeStore.fetchList(t)}))),(0,_.default)(this,"fetchInterfaces",(0,b.default)((function*(){var t={device_id:e.id};e.isMyResource||(t.all_projects=!0),yield e.interfaceStore.fetchList(t),e.store.isLoading=!1}))),(0,_.default)(this,"fetchSeverGroup",(0,b.default)((function*(){var{server_groups:t=[]}=e.detailData;yield e.serverGroupStore.fetchDetail({id:t[0]})}))),(0,_.default)(this,"handleRefreshVolume",(()=>{this.fetchVolumes()}))}componentDidMount(){this.fetchVolumes(),this.fetchInterfaces(),this.detailData.server_groups[0]&&this.fetchSeverGroup()}init(){this.store=new x.ServerStore,this.interfaceStore=new A.PortStore,this.volumeStore=new w.InstanceVolumeStore,this.serverGroupStore=new C.ServerGroupStore}get leftCards(){var e=[this.networkCard,this.flavorCard,this.imageCard,this.securityGroupCard,this.tagsCard,this.keypairCard];return(0,O.isIronicInstance)(this.detailData)||e.push(this.serverGroupCard),e}get rightCards(){var e=[this.topoCard],{detail:{fault:t}}=this.props;return t&&t.message&&(0,l.default)(e).call(e,0,0,this.errorCard),e}get tagsCard(){var e=(0,M.toJS)(this.detailData.tags)||[],a=e.length?(0,o.default)(e).call(e,((e,t)=>(0,O.SimpleTag)({tag:e,index:t}))):"-",r=[{label:t("Tags"),content:a}];return{title:t("Tags Info"),options:r}}get networkCard(){var e,a=(0,M.toJS)(this.detailData.addresses)||[],r=[];(0,s.default)(e=(0,u.default)(a)).call(e,(e=>{var t=a[e],i=(0,d.default)(t).call(t,(e=>"fixed"===e["OS-EXT-IPS:type"])),n=(0,d.default)(t).call(t,(e=>"floating"===e["OS-EXT-IPS:type"]));(0,s.default)(i).call(i,(t=>{var a=(0,c.default)(n).call(n,(e=>e["OS-EXT-IPS-MAC:mac_addr"]===t["OS-EXT-IPS-MAC:mac_addr"]));r.push({netName:e,fixedIp:t,fip:a})}))}));var i=(0,o.default)(r).call(r,((e,t)=>{var a,{netName:r,fixedIp:i,fip:n}=e;return S.default.createElement("div",{key:(0,f.default)(a="".concat(i["OS-EXT-IPS-MAC:mac_addr"],"-")).call(a,t)},r," | ",i.addr," ",n&&S.default.createElement("span",null,"| ",n.addr))})),n=[{label:t("Network"),content:i}];return{title:t("Network Info"),options:n}}get flavorCard(){var e=(0,M.toJS)(this.detailData.flavor)||{},{extra_specs:a={}}=e,r=[{label:t("Flavor Name"),content:e.original_name},{label:t("RAM"),content:"".concat(e.ram/1024," GiB")},{label:t("VCPUs"),content:e.vcpus}];return"heterogeneous_computing"===a[":architecture"]&&"visualization_compute_optimized_type_with_gpu"===a[":category"]&&r.push({label:t("VGPU"),content:a["resources:VGPU"]}),{title:t("Flavor Info"),options:r}}get keypairCard(){var e=this.detailData.key_name,a=this.getRoutePath("keypairDetail",{id:e}),r=e?this.isAdminPage?S.default.createElement("div",null,e):S.default.createElement(k.Link,{to:a},e):"-",i=[{label:t("Name"),content:r}];return{title:t("Keypair Info"),options:i}}get imageCard(){var e=this.detailData.itemInList||{},{image:a,image_name:r}=e,i=this.getRoutePath("imageDetail",{id:a}),n=[{label:t("Name"),content:r||"-"},{label:t("ID"),content:a?S.default.createElement(k.Link,{to:i},a):"-"}];return{title:t("Image Info"),options:n}}get securityGroupCard(){var{security_groups:e=[]}=this.detailData,a=(0,p.default)(new m.default((0,o.default)(e).call(e,(e=>e.name)))),{match:{url:r}}=this.props,i=[{label:t("Name"),dataIndex:"security_groups",render:()=>a&&a.length?(0,o.default)(a).call(a,(e=>S.default.createElement("div",{key:e},S.default.createElement(k.Link,{to:"".concat(r,"?tab=securityGroup"),key:e},e)))):"-"}];return{title:t("Security Group Info"),options:i}}get serverGroupCard(){var e=this.serverGroupStore.detail||{},{name:a}=e,r=[{label:t("Name"),content:a||"-"}];return{title:t("Server Group"),options:r}}get interfaces(){var e,t=[],{match:{url:a}}=this.props;return(0,s.default)(e=this.interfaceStore.list.data||[]).call(e,(e=>{var{name:r,id:i,networkName:n,fixed_ips:l=[],network_id:s}=e;t.push({networkName:n,name:S.default.createElement(k.Link,{to:"".concat(a,"?tab=interface")},r||i),address:(0,o.default)(l).call(l,(e=>e.ip_address)),network_id:s,interface:e})})),t}get volumeActions(){return{firstAction:V.default}}renderInterfaceRow(){var e,t=(0,o.default)(e=this.interfaces).call(e,((e,t)=>{var a;return S.default.createElement("div",{className:G.default["vm-interface"],key:"vm-interface-".concat(t)},S.default.createElement("div",{className:G.default["interface-line"]}),S.default.createElement("div",{className:G.default["interface-item"]},S.default.createElement("div",{style:{marginBottom:8}},e.networkName," ( ",e.name," )"," "),S.default.createElement("div",null,S.default.createElement("img",{alt:"interface_icon",src:z.default,style:{height:28,paddingLeft:6,marginRight:10}}),S.default.createElement("div",{style:{display:"inline-table"}},(0,o.default)(a=e.address).call(a,(e=>{var a;return S.default.createElement("div",{key:(0,f.default)(a="".concat(e,"-")).call(a,t)},e)}))))))}));return S.default.createElement(y.default,null,t)}renderImageType(e){return S.default.createElement(E.default,{className:G.default["info-item-icon"],type:e,title:e})}renderVmRow(){var e=(0,M.toJS)(this.detailData.itemInList)||{},{status:t}=this.detailData,{image_name:a,image_os_distro:r}=e;return S.default.createElement(y.default,{className:(0,L.default)(G.default.vm)},S.default.createElement("div",{className:G.default["vm-icon"]},S.default.createElement("img",{alt:"instance_icon",src:D.default,style:{height:36}})),S.default.createElement("div",{className:G.default["vm-info"]},S.default.createElement("div",{className:G.default["info-item"]},this.renderImageType(r),S.default.createElement("span",null,a)),S.default.createElement("div",{className:G.default["info-item"]},S.default.createElement(j.default,{status:t,text:O.instanceStatus[t]}))))}renderVolumeRow(){var e;if(!this.props.rootStore.checkEndpoint("cinder"))return null;var{match:{url:a}}=this.props,r=(0,o.default)(e=this.volumeStore.list.data||[]).call(e,(e=>{var r=[{label:"os_disk"===e.disk_tag?t("Root Disk"):t("Data Disk"),value:e.name||"-"},{label:t("ID"),value:S.default.createElement(k.Link,{to:"".concat(a,"?tab=volumes")},e.id)},{label:t("Size"),value:e.size?"".concat(e.size,"GiB"):"-"},{label:t("Volume Type"),value:e.volume_type||"-"},{label:t("Create Time"),value:(0,F.getSinceTime)(e.created_at)||"-"}],i=(0,o.default)(r).call(r,(e=>S.default.createElement(y.default,{className:G.default["volume-info-item"],key:"volume-info-item-".concat((0,R.generateId)())},S.default.createElement(g.default,{span:3,className:G.default["info-key"]},e.label),S.default.createElement(g.default,null,e.value))));return S.default.createElement("div",{className:G.default["attached-volume"],key:"attached-volume-".concat((0,R.generateId)())},S.default.createElement("div",{className:G.default["attached-volume-line"]}),S.default.createElement("div",{className:G.default["attached-volume-content"]},S.default.createElement("div",{className:G.default["volume-icon"]},S.default.createElement("img",{alt:"volume_icon",src:T.default,style:{height:36}})),S.default.createElement("div",{className:G.default["volume-info"]},i)))}));return S.default.createElement(y.default,{className:G.default["vm-volume"]},S.default.createElement("div",{className:G.default["volume-inline"]}),S.default.createElement("div",{className:G.default["volume-content"]},r,S.default.createElement("div",null,S.default.createElement("div",{className:G.default["attach-action-line"]}),S.default.createElement(P.default,{actions:this.volumeActions,onFinishAction:this.handleRefreshVolume,item:this.detailData,containerProps:this.props,firstActionClassName:G.default["attach-btn"]}))))}renderTopoContent(){return S.default.createElement("div",{className:G.default["topology-content"]},this.renderVmRow(),this.renderInterfaceRow(),this.renderVolumeRow())}get topoCard(){var e=t("Instance Architecture"),a=S.default.createElement("div",null,S.default.createElement("p",null,t("The instance architecture diagram mainly shows the overall architecture composition of the instance. If you need to view the network topology of the instance, please go to: ")),S.default.createElement(k.Link,{to:"/network/topo"},t("Network topology page"))),r=[{content:this.renderTopoContent()}],{refreshDetail:i}=this.props;return{labelCol:0,title:e,titleHelp:a,options:r,button:S.default.createElement(h.default,{size:"small",type:"default",shape:"circle",style:{marginLeft:16},onClick:()=>i(),icon:S.default.createElement(v.default,null)})}}get errorCard(){var{detail:{fault:e}}=this.props,a=[{label:t("Message"),content:e.message},{label:t("Code"),content:e.code},{label:t("Created At"),content:(0,F.getLocalTimeStr)(e.created)}];return B.default.hasAdminRole&&(0,l.default)(a).call(a,1,0,{label:t("Details"),content:S.default.createElement("pre",{className:G.default["pre-wrap"]},e.details)}),{labelCol:4,title:t("Error"),options:a,className:G.default["error-card"]}}}a.BaseDetail=U;var Y=(0,I.inject)("rootStore")((0,I.observer)(U));a.default=Y},3663:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3664:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3665:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},3666:function(e,t,a){var r=a(3667);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3667:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__topology-content--1cSJn {\n overflow: auto;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child {\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child .index__interface-line--8fWUK {\n border-left: none;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey {\n display: inline-block;\n margin-left: 35px;\n padding-bottom: 20px;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-line--8fWUK {\n display: inline-block;\n width: 8px;\n height: 60px;\n border-bottom: 1px solid #d2d2d2;\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-item--NVhcx {\n display: inline-block;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 {\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-icon--1c_A9 {\n display: inline;\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-status--15Fe3 {\n display: inline-block;\n width: 6px;\n height: 6px;\n margin-right: 13px;\n margin-left: 5px;\n border-radius: 6px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS {\n display: inline;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB .index__info-item-icon--2OgR6 {\n display: inline;\n height: 16px;\n padding-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-inline--2lwJK {\n width: 36px;\n margin-bottom: 12px;\n border-right: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 8px 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-line--3LhIZ {\n width: 60px;\n height: 52px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-icon--2SMM2 {\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g .index__info-key--3NbQp {\n margin-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attach-action-line--2PNV3 {\n display: inline-block;\n width: 60px;\n height: 24px;\n margin-right: 10px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__attach-btn--29U51 {\n max-width: 100px;\n}\n.index__attach-btn--29U51 span {\n max-width: 80px;\n}\n.index__error-card--2sRLi {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n}\n.index__error-card--2sRLi .index__pre-wrap--2mXzo {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","topology-content":"index__topology-content--1cSJn","vm-interface":"index__vm-interface--1d_Ey","interface-line":"index__interface-line--8fWUK","interface-item":"index__interface-item--NVhcx",vm:"index__vm--3TPR2","vm-icon":"index__vm-icon--1c_A9","vm-status":"index__vm-status--15Fe3","vm-info":"index__vm-info--2-5wS","info-item":"index__info-item--Rk6uB","info-item-icon":"index__info-item-icon--2OgR6","vm-volume":"index__vm-volume--1T2Ma","volume-inline":"index__volume-inline--2lwJK","volume-content":"index__volume-content--34D9n","attached-volume":"index__attached-volume--13RWR","attached-volume-line":"index__attached-volume-line--3LhIZ","attached-volume-content":"index__attached-volume-content--1te6S","volume-icon":"index__volume-icon--2SMM2","volume-info":"index__volume-info--2gdLd","volume-info-item":"index__volume-info-item--1GH_g","info-key":"index__info-key--3NbQp","attach-action-line":"index__attach-action-line--2PNV3","attach-btn":"index__attach-btn--29U51","error-card":"index__error-card--2sRLi","pre-wrap":"index__pre-wrap--2mXzo"}},3668:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SecurityGroup=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(54)),v=f(r(1458));r(347);var g=f(r(348));r(593);var y=f(r(427));r(585);var b=f(r(587)),_=f(r(343));r(1246);var S=f(r(1247));r(1244);var M=f(r(1245));r(231);var I=f(r(341));r(1300);var x=f(r(1301)),w=f(r(49)),A=f(r(35));r(1315);var C=f(r(1316));r(1468);var N=f(r(1469)),P=f(r(0)),k=r(412),j=r(36),T=f(r(413)),D=(r(161),f(r(1388))),z=f(r(4)),L=f(r(3673)),E=(r(564),f(r(1302))),O=r(354),R=r(163),F=r(567),V=f(r(3674)),B=f(r(3676)),G=f(r(3677));function U(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var t,{data:a}=this.store.securityGroups,r=(0,p.default)(t=(0,j.toJS)(a)).call(t,(t=>{var a;return-1!==(0,m.default)(a=e.security_groups).call(a,t.id)}));this.setState({activeInterfaceId:e&&e.id,activeInterface:e,filterData:r})})),this.state={activeInterfaceId:null,activeInterface:null,filterData:[]},this.store=T.default,this.tableColumns=(0,p.default)(a=(0,O.getSelfColumns)(this)).call(a,(e=>"direction"!==e.dataIndex))}get isAdminPage(){var{pathname:e}=this.props.location;return(0,R.isAdminPage)(e)}get showActions(){return!this.isAdminPage}getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,F.getPath)({key:t,params:{id:e}})}renderPanelTitle(e){var{activeInterfaceId:a,filterData:r}=this.state,i=Y(Y({},e),{},{activeInterfaceId:a,filterData:r});return P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:22},P.default.createElement("span",null,t("Security Group")),P.default.createElement(x.default,{type:"vertical",className:V.default["header-divider"]}),P.default.createElement(I.default,{type:"link"},e.name)),P.default.createElement(M.default,{span:2},1!==r.length&&this.showActions?P.default.createElement(E.default,{actions:{firstAction:B.default},onFinishAction:this.actionCallback,item:i,containerProps:this.props},t("Detach")):null)))}renderPanel(e,a){var r,i,n=(0,p.default)(r=e.security_group_rules).call(r,(e=>"egress"===e.direction)),l=(0,p.default)(i=e.security_group_rules).call(i,(e=>"ingress"===e.direction));return P.default.createElement(H,{header:this.renderPanelTitle(e,a),key:e.id,className:V.default.panel},P.default.createElement(C.default,{defaultActiveKey:"".concat(e.id,"-1")},P.default.createElement(q,{tab:t("Egress"),key:"".concat(e.id,"-1")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:n}))),P.default.createElement(q,{tab:t("Ingress"),key:"".concat(e.id,"-2")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:l})))))}renderRadio(e,a){return P.default.createElement(y.default.Button,{onClick:()=>this.filterSecurityGroup(e),value:a},P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:8},P.default.createElement("img",{className:V.default.image,alt:"example",src:L.default})),P.default.createElement(M.default,{span:16},P.default.createElement("div",{style:{fontSize:12}},t("Interface Name:")," ",e.id.substring(0,8)," "),P.default.createElement("div",{className:V.default["security-group-text"]},t("Security Group Num:")," ",e.security_groups.length)))))}render(){var e,{interfaces:a,isLoading:r}=this.store.securityGroups,{filterData:i,activeInterfaceId:n,activeInterface:l}=this.state,{port_security_enabled:o=!1}=l||{};return P.default.createElement("div",{className:(0,z.default)(V.default.wrapper,this.className)},P.default.createElement(g.default,{spinning:r},P.default.createElement(y.default.Group,{defaultValue:0,size:"large",marginBottom:"20",onChange:this.onChange,className:V.default["radio-button"]},a?(0,h.default)(e=(0,j.toJS)(a)).call(e,((e,t)=>this.renderRadio(e,t))):null)),this.showActions&&o&&P.default.createElement("div",{style:{marginBottom:20,marginTop:20}},P.default.createElement(D.default,{primaryActions:[G.default],onFinishAction:this.actionCallback,containerProps:Y({port:n,portItem:l,filterData:i},this.props)},t("Attach Security Group"))),i&&i.length?P.default.createElement(g.default,{spinning:r},P.default.createElement(N.default,{className:V.default.collapse,accordion:!0,bordered:!1,expandIcon:e=>{var{isActive:t}=e;return P.default.createElement(v.default,{rotate:t?90:0})}},(0,h.default)(i).call(i,((e,t)=>this.renderPanel(e,t))))):null)}}a.SecurityGroup=K;var Q=(0,k.inject)("rootStore")((0,k.observer)(K));a.default=Q},3673:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,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"},3674:function(e,t,a){var r=a(3675);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3675:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--310WV {\n min-height: calc(100vh - 108px);\n padding: 0 16px;\n}\n.index__collapse--wSiUn {\n margin-bottom: 24px;\n overflow: hidden;\n}\n.index__panel--30Vl4 {\n margin-bottom: 24px;\n padding-top: 12px;\n padding-bottom: 12px;\n font-size: larger;\n background: #fff;\n}\n.index__header-divider--3ZGVN {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__image--1tdnF {\n width: 70px;\n padding: 10px;\n}\n.index__radio-button--2cF9L .ant-radio-button-wrapper {\n width: 250px;\n height: 100px;\n margin-right: 40px;\n margin-bottom: 20px;\n padding: 10px 6px;\n}\n.index__security-group-text--3v-p7 {\n font-size: 12px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--310WV",collapse:"index__collapse--wSiUn",panel:"index__panel--30Vl4","header-divider":"index__header-divider--3ZGVN",image:"index__image--1tdnF","radio-button":"index__radio-button--2cF9L","security-group-text":"index__security-group-text--3v-p7"}},3676:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(28)),o=n(r(35)),s=r(1241),u=n(r(419));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","update_port"),(0,o.default)(this,"allowedCheckFunc",(()=>!0)),(0,o.default)(this,"onSubmit",(e=>{var{activeInterfaceId:t,filterData:a,id:r}=e,i=[];(0,l.default)(a).call(a,(e=>{e.id!==r&&i.push(e.id)}));var n={port:{security_groups:i}};return u.default.updatePortSecurityGroup({id:t,reqBody:n})}))}get id(){return"detach"}get title(){return t("Detach Security Group")}get isDanger(){return!0}get buttonText(){return t("Detach")}get actionName(){return t("detach security group")}}a.default=d},3677:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1241),c=n(r(413)),f=r(419),p=r(1328);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={}}=e,{port:a}=this.containerProps,r={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:a,reqBody:r})}))}init(){this.store=c.default,this.securityGroupStore=new f.SecurityGroupStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get messageHasItemName(){return!1}get defaultValue(){var{filterData:e=[]}=this.containerProps;return{securityGroup:{selectedRowKeys:(0,l.default)(e).call(e,(e=>e.id)),selectedRows:e}}}get formItems(){return[{name:"securityGroup",label:t("Security Group"),type:"select-table",required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:p.securityGroupFilter,columns:p.securityGroupColumns}]}}a.ManageSecurityGroup=m,(0,s.default)(m,"id","manage-security-group"),(0,s.default)(m,"title",t("Manage Security Group")),(0,s.default)(m,"policy","update_port"),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=h},3678:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ActionLog=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(1592)),d=r(1248);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=u.default}get name(){return t("Action Logs")}get rowKey(){return"request_id"}get policy(){return"os_compute_api:os-instance-actions:list"}get hideSearch(){return!0}}a.ActionLog=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3679:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getBaseSnapshotColumns=void 0;var i=r(574);a.getBaseSnapshotColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("instanceSnapshotDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:i.imageFormats},{title:t("Status"),dataIndex:"status",valueMap:i.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]},3680:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(63)),s=n(r(86)),u=n(r(77)),d=n(r(49)),c=n(r(35)),f=r(412),p=r(36),m=r(1241),h=n(r(414)),v=r(1391),g=r(566);class y extends m.ModalAction{constructor(){super(...arguments),(0,c.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a};return i.volume_type=r||this.volumeType,h.default.create(i)}))}init(){this.volumeStore=h.default,this.snapshotStore=new v.InstanceSnapshotStore,this.getVolumeTypes(),this.getMinSize()}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,g.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,g.getQuotaInfo)(this)}getVolumeTypes(){var e=this;return(0,d.default)((function*(){var t,{id:a}=e.item,[r,i]=yield o.default.all([e.volumeStore.fetchVolumeTypes(),e.snapshotStore.fetchDetail({id:a})]),{volumeDetail:{volume_type:n}={}}=i,l=(0,s.default)(t=e.volumeTypes).call(t,(e=>e.label===n));l&&(e.volumeType=l.value,(0,g.setCreateVolumeType)(n)),e.updateFormValue("volume_type",e.volumeType)}))()}getMinSize(){var e=this;return(0,d.default)((function*(){var{id:t}=e.item;e.snapshot&&e.snapshot.volume_size?(0,g.fetchQuota)(e,e.minSize):(yield e.snapshotStore.fetchDetail({id:t}),(0,g.fetchQuota)(e,e.minSize),e.updateDefaultValue())}))()}get volumeTypes(){return this.volumeStore.volumeTypes}get tips(){return t("Snapshots can be converted into volume and used to create an instance from the volume.")}get defaultValue(){var{name:e}=this.item;return{snapshot:e,size:this.minSize,volume_type:this.volumeType}}get bdmData(){var{block_device_mapping:e="[]"}=this.item;return JSON.parse(e)}get snapshot(){var e;return(0,s.default)(e=this.bdmData).call(e,(e=>0===e.boot_index))}get minSize(){var{min_disk:e,size:t}=this.item,a=Math.max(e,Math.ceil(t/1024/1024/1024),1,(this.snapshot||{}).volume_size||1);if(a)return a;var{snapshotDetail:{size:r=0}={}}=(0,p.toJS)(this.snapshotStore.detail)||{};return Math.max(r,1)}get formItems(){var e,{more:a}=this.state;return[{name:"snapshot",label:t("Volume Snapshot"),type:"label",iconType:"snapshot"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,extra:(0,u.default)(e="".concat(t("Min size"),": ")).call(e,this.minSize,"GiB"),required:!0,onChange:g.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,placeholder:t("Please select volume type"),hidden:!a,onChange:g.onVolumeTypeChange}]}}a.CreateVolume=y,(0,c.default)(y,"id","create"),(0,c.default)(y,"title",t("Create Volume")),(0,c.default)(y,"policy","volume:create_from_image"),(0,c.default)(y,"allowed",(()=>o.default.resolve(!0)));var b=(0,f.inject)("rootStore")((0,f.observer)(y));a.default=b},3681:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1304));class d extends u.default{static path(e){return"/compute/instance/create?snapshot=".concat(e.id)}static allowed(e){return l.default.resolve("active"===e.status)}}a.StepCreate=d,(0,o.default)(d,"id","instance-create"),(0,o.default)(d,"title",t("Create Instance")),(0,o.default)(d,"policy","os_compute_api:servers:create");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3682:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(63)),u=n(r(35)),d=n(r(570)),c=n(r(119)),f=r(412),p=r(1241),m=n(r(577));class h extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var t,{id:a}=this.item,r=[];return(0,l.default)(t=(0,o.default)(e)).call(t,(t=>{if((0,d.default)(this.item,t)&&(0,c.default)(this.item,t)!==e[t]){var a={op:"replace",path:"/".concat(t),value:e[t]};r.push(a)}else if(!(0,d.default)(this.item,t)&&e[t]){var i={op:"add",path:"/".concat(t),value:e[t]};r.push(i)}})),0===r.length?s.default.resolve():m.default.update({id:a},r)}))}get name(){return t("edit instance snapshot")}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditAction=h,(0,u.default)(h,"id","edit"),(0,u.default)(h,"title",t("Edit Instance Snapshot")),(0,u.default)(h,"buttonText",t("Edit")),(0,u.default)(h,"policy","modify_image"),(0,u.default)(h,"allowed",(()=>s.default.resolve(!0)));var v=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=v},3683:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Instance Snapshot")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance snapshot")}}a.default=u},3684:function(e,a,r){"use strict";var i=r(162),n=r(20),l=r(25),o=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var[a,r]=(0,y.useState)(""),[i,n]=(0,y.useState)(!0);(0,y.useEffect)((()=>{l(35)}),[]);var l=function(){var t=(0,g.default)((function*(t){n(!0);var a=yield b.default.fetchLogs(e.detail.id,t);r(a.output),n(!1)}));return function(e){return t.apply(this,arguments)}}();function o(){return(o=(0,g.default)((function*(){var a;n(!0);var r=yield b.default.fetchLogs(e.detail.id,null),i=window.open("console","_blank"),l=t("Console Log"),o=(0,s.default)(a="\n \n \n ".concat(l,"\n \n \n
")).call(a,r.output,"
\n \n ");i.document.write(o),i.document.close(),n(!1)}))).apply(this,arguments)}return y.default.createElement("div",null,y.default.createElement(p.default,{initialValues:{number:35},onFinish:function(e){l(e.number)}},y.default.createElement(d.default,{gutter:16},y.default.createElement(v.default,{className:"gutter-row",span:16},y.default.createElement("h2",{style:{paddingLeft:16}},t("Instance Console Log"))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement(p.default.Item,{name:"number",label:t("Log Length")},y.default.createElement(m.default,{min:1,max:1e5,placeholder:t("Log Length"),style:{width:"100%"},addonafter:y.default.createElement(h.default,null)}))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement("div",{className:(0,_.default)(S.default["table-header-btns"])},y.default.createElement(c.default,{type:"primary",htmlType:"submit"},y.default.createElement(f.default,null)),y.default.createElement(c.default,{type:"primary",onClick:()=>function(){return o.apply(this,arguments)}()},t("View Full Log")))))),y.default.createElement("div",{style:{margin:"auto 16px 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:12}},i?y.default.createElement(u.default,{loading:i,active:!0}):a?y.default.createElement("pre",null,a):t("No Logs...")))};var s=o(r(77));r(1317);var u=o(r(1318));r(1246);var d=o(r(1247));r(231);var c=o(r(341)),f=o(r(612));r(1261);var p=o(r(1262));r(1278);var m=o(r(1279)),h=o(r(1451));r(1244);var v=o(r(1245)),g=o(r(49)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=M(t);if(a&&a.has(e))return a.get(e);var r={},i=n&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),b=o(r(413)),_=(r(161),r(564),o(r(4))),S=o(r(1591));function M(e){if("function"!=typeof i)return null;var t=new i,a=new i;return(M=function(e){return e?a:t})(e)}},3685:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.Flavor=void 0;var n=i(a(54)),l=i(a(49)),o=a(412),s=i(a(1282)),u=i(a(1329)),d=a(1264),c=i(a(3688)),f=i(a(3693)),p=i(a(3696)),m=i(a(3699)),h=i(a(3702));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},3688:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3689));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"x86_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.x86_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.x86CategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3689:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3690)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3690:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3691:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AccessTypeSetting=void 0;var p=f(r(35)),m=f(r(49)),h=r(412),v=f(r(1250)),g=r(340),y=r(1265);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var t,a=(0,l.default)(t=this.flavorCategoryList).call(t,(t=>t.value===e));return a?a.properties:[]})),(0,p.default)(this,"getDefaultResourcePropValues",(()=>{var e;return(0,o.default)(e=this.resourcePropNeedKeys).call(e,((e,t)=>({index:t,value:{key:e,value:"0"}})))})),(0,p.default)(this,"allowed",(()=>s.default.resolve())),(0,p.default)(this,"numaValidate",(e=>{var{getFieldValue:a}=e;return{validator(e,r){var i=a("category");if(!(0,_.isComputeOptimized)(i))return s.default.resolve();if(!r||0===r.length)return s.default.reject(t("Please set MUNA"));var n=a("vcpus"),l=a("memoryGb");if(!n||!l)return s.default.reject(t("Please set CPU && Ram first."));var o=1024*l,d=0,c=0;(0,u.default)(r).call(r,(e=>{d+=e.value.cpu,c+=e.value.ram}));var f=!1,p=t("Invalid: ");return d!==n&&(p+=t("CPU value is { cpu }, NUMA CPU value is { totalCpu }, need to be equal. ",{cpu:n,totalCpu:d}),f=!0),c!==1024*l&&(p+=t("Ram value is { ram }, NUMA RAM value is { totalRam }, need to be equal. ",{ram:o,totalRam:c}),f=!0),f?s.default.reject(p):s.default.resolve()}}})),(0,p.default)(this,"pageSizeValueValidate",((e,a)=>/^[1-9]\d*(Kb\(it\)|Kib\(it\)|Mb\(it\)|Mib\(it\)|Gb\(it\)|Gib\(it\)|Tb\(it\)|Tib\(it\)|KB|KiB|MB|MiB|GB|GiB|TB|TiB)?$/.test(a)?s.default.resolve():s.default.reject(t("Please enter right format memory page value!")))),(0,p.default)(this,"checkResourceProps",(e=>!(0,l.default)(e).call(e,((e,t)=>{var{key:a,value:r}=e.value||{};if(!r)return!0;if(t>=this.resourcePropNeedKeys.length){if(!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(a))return!0}return!1})))),(0,p.default)(this,"checkTraitProps",(e=>!!(0,m.default)(e)||!(0,l.default)(e).call(e,(e=>!e.value))))}init(){this.settingStore=S.default,this.getSettings()}getSettings(){var e=this;return(0,f.default)((function*(){yield e.settingStore.fetchList(),e.updateDefaultValue()}))()}get familyItemValue(){return(0,_.getFamilyItemValue)(this.settingStore.list.data)}get tab(){var e,t=(0,I.parse)((0,d.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get flavorArchitectures(){var e;return(0,o.default)(e=(0,_.getAllArchitecture)(this.settingStore.list.data,!1)).call(e,(e=>({label:_.flavorArchitectures[e],value:e})))}get flavorCategoryList(){var e,t,{architecture:a}=this.state;if(!a)return[];var r=(0,l.default)(e=this.familyItemValue).call(e,(e=>e.architecture===a));return r?(0,o.default)(t=r.categories).call(t,(e=>({value:e.name,label:_.flavorCategoryList[e.name]||e.name,properties:e.properties}))):[]}get gpuTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"gpu_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get usbTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"usb_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get vgpuTypes(){return[{value:"vgpu",label:"vgpu"}]}get resourcePropNeedKeys(){return["VCPU","MEMORY_MB","DISK_GB"]}get defaultValue(){return{vcpus:1,memoryGb:1,numaNodesNum:1,settings:(0,g.toJS)(this.settingStore.list.data||[]),ephemeral:0,ephemeralTmp:0,disk:0,architecture:this.tab,attachUsb:!1,resourceProps:this.getDefaultResourcePropValues(),traitProps:[],memPageSizeMore:"any",memPageSize:"large"}}get defaultNUMAValue(){return{cpu:1,ram:1024}}get nameForStateUpdate(){return["architecture","category","attachUsb","memPageSizeMore","more","memPageSize"]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get formItems(){var{architecture:e,category:a,attachUsb:r,memPageSizeMore:i,more:n=!1,memPageSize:l}=this.state,o="bare_metal"===e,u=(0,_.categoryHasIOPS)(a),d=(0,_.categoryHasEphemeral)(a),c=(0,_.isGpuCategory)(a),f=(0,_.isGpuVisual)(a),p=c&&!f,m=(0,_.isComputeOptimized)(a),v=_.flavorCategoryList[a]||a,g=!m&&!o,b=n&&g,S=b&&"custom"===i,I=m&&"custom"===l,w=t("It is recommended that { instanceType } instance simultaneously set NUMA affinity policy for PCIE device to force or priority matching. This configuration can further improve PCIE computing performance.",{instanceType:v}),A=t("It is recommended to set CPU binding strategy as binding on { instanceType } instance. This configuration further improves the performance of the instance CPU.",{instanceType:v}),C=t("It is recommended to set the CPU thread binding policy as thread binding in { instanceType } instance, which can further improve the CPU performance of instance.",{instanceType:v}),N=t("It is recommended that the { instanceType } instance simultaneously set large page memory to large. { instanceType } instances also require faster memory addressing capabilities.",{instanceType:v}),P=t("The unit suffix must be one of the following: Kb(it), Kib(it), Mb(it), Mib(it), Gb(it), Gib(it), Tb(it), Tib(it), KB, KiB, MB, MiB, GB, GiB, TB, TiB. If the unit suffix is not provided, it is assumed to be KB."),k=t("Please enter a memory page size, such as: 1024, 1024MiB");return[{name:"title1",label:t("Basic Parameters"),type:"title"},{name:"architecture",label:t("Architecture"),type:"radio",options:this.flavorArchitectures,required:!0},{name:"category",label:t("Type"),type:"radio",options:this.flavorCategoryList,required:!0,wrapperCol:{xs:{span:16},sm:{span:12}}},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"vcpus",label:t("CPU(Core)"),type:"input-int",min:1,extra:t("The number of vCPU cores should not exceed the maximum number of CPU cores of the physical node. Otherwise it will cause fail to schedule to any physical node when creating instance."),required:!0},{name:"memoryGb",label:t("Ram Size (GiB)"),type:"input-int",min:1,required:!0},{name:"bandwidth",label:t("Internal Network Bandwidth (Gbps)"),type:"input-int",hidden:o,min:1},{name:"ephemeral",label:t("Ephemeral Disk (GiB)"),type:"input-int",min:0,hidden:!d,required:d},{name:"ephemeralTmp",label:t("Ephemeral Disk (GiB)"),type:"input-int",min:0,hidden:o||d,disabled:!d},{name:"disk",label:t("Root Disk (GiB)"),type:"input-int",min:0,hidden:this.enableCinder},{name:"iops",label:t("Storage IOPS"),type:"input-int",min:1,hidden:o||!u},{name:"numaNodesNum",label:t("NUMA Nodes"),type:"input-int",min:1,required:!0,hidden:!g},{name:"more",label:t("Advanced Options"),type:"more",hidden:!g},{name:"memPageSizeMore",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!b,required:b,tip:N},{name:"memPageSizeValueMore",label:t("Memory Page Size"),type:"input",hidden:!S,required:S,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{name:"gpu-type",label:t("GPU Parameters"),type:"title",hidden:!c},{name:"gpuType",label:t("GPU Model"),type:"select",hidden:!p,required:p,options:this.gpuTypes,tip:t("GPU pass-through will load GPU devices directly to the instance for use. VGPU is a GPU virtualization solution. GPU resources will be segmented and distributed to multiple instances for shared use.")},{name:"gpuNumber",label:t("Number of GPU"),type:"input-int",min:1,hidden:!c,required:c},{name:"title2",label:t("Optimized Parameters"),type:"title",hidden:!m},{name:"numaNodes",label:t("NUMA Nodes"),type:"add-select",dependencies:["vcpu","memoryGb"],required:m,defaultItemValue:this.defaultNUMAValue,itemComponent:y.default,minCount:1,maxCount:8,addTextTips:t("NUMA Node"),addText:t("Add NUMA Node"),otherRule:this.numaValidate,hidden:!m,tip:w},{name:"cpuPolicy",label:t("CPU Policy"),type:"radio",options:(0,M.getOptions)(_.cpuPolicyList),tip:A,hidden:!m,required:m},{name:"cpuThreadPolicy",label:t("CPU Thread Policy"),type:"select",options:_.cpuThreadPolicyList,tip:C,hidden:!m,required:m},{name:"memPageSize",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!m,required:m,tip:N},{name:"memPageSizeValue",label:t("Memory Page Size"),type:"input",hidden:!I,required:I,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{name:"usb-type",label:t("USB Parameters"),type:"title",hidden:!this.usbTypes[0]},{name:"attachUsb",label:t("Attach USB"),type:"radio",optionType:"default",hidden:!this.usbTypes[0],options:[{label:t("Yes"),value:!0},{label:t("No"),value:!1}]},{name:"usbType",label:t("Usb Controller"),type:"select",hidden:!r,required:r,options:this.usbTypes},{name:"usbNumber",label:t("Number of Usb Controller"),type:"input-int",min:1,hidden:!r,required:r},{name:"bare-metal-type",label:t("BareMetal Parameters"),type:"title",hidden:!o},{name:"resourceProps",label:t("Resource Class Properties"),type:"add-select",itemComponent:x.default,addText:t("Add Property"),minCount:this.resourcePropNeedKeys.length,hidden:!o,required:o,readonlyKeys:this.resourcePropNeedKeys,extra:h.default.createElement("div",null,h.default.createElement("p",null,t("1. The name of the custom resource class property should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_BAREMETAL_SMALL).")),h.default.createElement("p",null,t("2. You can customize the resource class name of the flavor, but it needs to correspond to the resource class of the scheduled node (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1)."))),validator:(e,a)=>this.checkResourceProps(a)?s.default.resolve():s.default.reject(t("Please enter right format key value!"))},{name:"traitProps",label:t("Trait Properties"),type:"add-select",isInput:!0,addText:t("Add Property"),hidden:!o,required:o,extra:t("The trait name of the flavor needs to correspond to the trait of the scheduling node; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all necessary traits (for example: the trait of the scheduling node has HW_CPU_X86_VMX trait, and the flavor adds HW_CPU_X86_VMX, it can be scheduled to this node for necessary traits)."),validator:(e,a)=>this.checkTraitProps(a)?s.default.resolve():s.default.reject(t("Please enter right format trait!"))}]}}a.ParamSetting=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},3693:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3694));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.gpuColumns,...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"heterogeneous_computing"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.heterogeneous_computing," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.heterogeneousCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3694:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3695)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3695:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3696:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3697));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"arm_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.arm_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.armCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3697:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3698)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3698:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3699:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(77)),v=f(r(35)),g=r(412),y=f(r(1242)),b=r(1259),_=r(342),S=r(1264),M=f(r(3700));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var e=[...(0,S.getBaseColumns)(this),...S.extraColumns],t=["quota:vif_outbound_average","OS-FLV-EXT-DATA:ephemeral","quota:disk_total_iops_sec"];return(0,p.default)(e).call(e,(e=>(0,m.default)(t).call(t,e.dataIndex)<0))})),(0,v.default)(this,"updateFetchParams",(e=>x(x({},e),{},{tab:"bare_metal"})))}init(){this.store=new b.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,h.default)(e="".concat(S.flavorArchitectures.bare_metal," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?M.default:_.emptyActionConfig}get searchFilters(){return(0,S.getFlavorSearchFilters)()}}a.Flavor=w;var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3700:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3701)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3701:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3702:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(573)),m=f(r(77)),h=f(r(35)),v=r(412),g=f(r(1242)),y=r(1259),b=r(342),_=r(1264),S=f(r(3703));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var e=[...(0,_.getBaseColumns)(this)];return(0,p.default)(e).call(e,1,1),[...e,..._.extraColumns]})),(0,h.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"custom"})))}init(){this.store=new y.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,m.default)(e="".concat(t("Custom")," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:b.emptyActionConfig}get searchFilters(){return(0,_.getFlavorSearchFilters)()}}a.Flavor=x;var w=(0,v.inject)("rootStore")((0,v.observer)(x));a.default=w},3703:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1331)),l=i(a(1332)),o=i(a(3704)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3704:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(49)),f=n(r(35)),p=n(r(570)),m=n(r(177)),h=r(412),v=n(r(1259)),g=r(1241),y=n(r(1266)),b=r(1293);class _ extends g.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,f.default)(this,"checkCustoms",(e=>!!(0,m.default)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,f.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,d=[],c=[],f=[];return(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&f.push(e.value):d.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,p.default)(i,e)?o[e]!==i[e]&&f.push(t):d.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||c.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,p.default)(o,e)||c.push(e)})),this.store.updateExtraSpecs(this.item.id,d,f,c)}))}init(){this.store=v.default,this.metadataStore=new b.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,c.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Flavor"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var{extra_specs:e={},originData:t={}}=this.item||{};return(0,m.default)(t)?e:t.extra_specs||{}}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:y.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=_,(0,f.default)(_,"id","ManageMetadata"),(0,f.default)(_,"title",t("Manage Metadata")),(0,f.default)(_,"policy",["os_compute_api:os-flavor-extra-specs:create","os_compute_api:os-flavor-extra-specs:delete","os_compute_api:os-flavor-extra-specs:update"]),(0,f.default)(_,"allowed",(()=>d.default.resolve(!0)));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3705:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1259),s=n(r(1243)),u=r(1264),d=n(r(1386)),c=r(342),f=r(163),p=n(r(3706)),m=n(r(3707));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},3706:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1330)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3707:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(29)),o=n(r(32)),s=n(r(91)),u=n(r(54)),d=n(r(77)),c=n(r(345)),f=n(r(0)),p=r(412),m=n(r(1249)),h=r(1264);class v extends m.default{get leftCards(){var{category:e,disk:t,usbType:a}=this.detailData,r=(0,h.isGpuCategory)(e),i=(0,h.isComputeOptimized)(e),n=[this.baseInfoCard];return t&&n.push(this.diskCard),r&&n.push(this.gpuCard),"-"!==a&&n.push(this.usbCard),i&&n.push(this.ComputeOptimizedCard),n}get rightCards(){return[this.jsonCard]}getBareMetalCard(){var e=[{label:t("Resource Class Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"resources:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("resources:","")," = ")).call(a,r))}))}},{label:t("Trait Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"trait:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("trait:","")," = ")).call(a,r))}))}}];return{title:t("Base Info"),options:e}}get baseInfoCard(){var{category:e,architecture:a}=this.detailData,r=(0,h.categoryHasIOPS)(e),i=(0,h.categoryHasEphemeral)(e),n=(0,h.isComputeOptimized)(e);if((0,h.isBareMetal)(a))return this.getBareMetalCard();var l=[{label:t("Internal Network Bandwidth (Gbps)"),dataIndex:"quota:vif_outbound_average",render:e=>e?e/1e3/125:"-"}];if(i&&l.push({label:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral"}),r&&l.push({label:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",render:e=>e||"-"}),!n){var o={label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"},s={label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",render:e=>e&&h.pageTypeMap[e]||e||"-"};l.push(o,s)}return{title:t("Base Info"),options:l}}get diskCard(){var e=[{label:t("Root Disk (GiB)"),dataIndex:"disk"}];return{title:t("Disk Info"),options:e}}get gpuCard(){var e=[{label:t("GPU Type"),dataIndex:"gpuType"},{label:t("GPU Count"),dataIndex:"gpuCount"}];return{title:t("GPU Info"),options:e}}get usbCard(){var e=[{label:t("Usb Controller"),dataIndex:"usbType"},{label:t("Number of Usb Controller"),dataIndex:"usbCount"}];return{title:t("USB Info"),options:e}}get ComputeOptimizedCard(){var e,a=[{label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"}],r=this.detailData["hw:numa_nodes"]||0,i=(0,u.default)(e=new Array(r)).call(e,((e,a)=>{var r,i=this.detailData["hw:numa_cpus.".concat(a)],n=this.detailData["hw:numa_mem.".concat(a)];return{label:(0,d.default)(r="".concat(t("NUMA Node"),"-")).call(r,a+1),dataIndex:"hw:numa_nodes.".concat(a),render:()=>f.default.createElement("div",{key:"hw:numa_nodes.".concat(a)},f.default.createElement("span",{style:{marginRight:16}},t("CPU")," : ",i),t("Mem")," : ",n,"MiB")}}));a.push(...i);var n=[{label:t("CPU Policy"),dataIndex:"hw:cpu_policy",valueMap:h.cpuPolicyList},{label:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",valueMap:h.cpuThreadPolicyMap},{label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",valueMap:h.pageTypeMap}],l=[...a,...n];return{title:t("Compute Optimized Info"),options:l}}get jsonCard(){var{originData:e}=this.detailData,a=[{label:"",content:f.default.createElement("div",null,f.default.createElement("pre",null,(0,c.default)(e,null,4)))}];return{labelCol:0,title:t("Parameter"),options:a}}}a.BaseDetail=v;var g=(0,p.inject)("rootStore")((0,p.observer)(v));a.default=g},3708:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.TabImage=void 0;var l=r(412),o=n(r(1282)),s=n(r(1611));class u extends o.default{get tabs(){var e=[{title:t("Current Project Images"),key:"project",component:s.default},{title:t("Public Images"),key:"public",component:s.default},{title:t("Shared Images"),key:"shared",component:s.default}];return this.hasAdminRole&&e.push({title:t("All Images"),key:"all",component:s.default}),e}}a.TabImage=u;var d=(0,l.inject)("rootStore")((0,l.observer)(u));a.default=d},3715:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(63)),v=f(r(54)),g=f(r(58)),y=f(r(35)),b=f(r(351)),_=f(r(119)),S=f(r(570)),M=r(412),I=r(1241),x=f(r(577)),w=r(574),A=r(1248),C=r(163),N=r(1264);function P(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t{var t,{more:a,protected:r=!1,visibility:i=!1,hw_cpu_policy:n,hw_cpu_thread_policy:l,min_ram:o}=e,s=k({protected:r,visibility:i?"public":"private"},(0,g.default)(e,["more","protected","visibility","hw_cpu_policy","hw_cpu_thread_policy","min_ram"]));(0,b.default)(o)&&(s.min_ram=1024*o),n!==C.NoSetValue&&(s.hw_cpu_policy=n||this.item.originData.hw_cpu_policy),l!==C.NoSetValue&&(s.hw_cpu_thread_policy=l||this.item.originData.hw_cpu_thread_policy);var u=[];return(0,p.default)(t=(0,m.default)(s)).call(t,(e=>{if((0,S.default)(this.item.originData,e)&&(0,_.default)(this.item.originData,e)!==s[e]){var t={op:"replace",path:"/".concat(e),value:s[e]};u.push(t)}else if(!(0,S.default)(this.item.originData,e)&&s[e]){var a={op:"add",path:"/".concat(e),value:s[e]};u.push(a)}})),this.item.originData.hw_cpu_policy&&n===C.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_policy"}),this.item.originData.hw_cpu_thread_policy&&l===C.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_thread_policy"}),0===u.length?h.default.resolve():this.store.update({id:this.item.id},u)}))}init(){this.store=x.default}get name(){return t("edit image")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get labelCol(){return{xs:{span:8},sm:{span:8}}}get defaultValue(){var{visibility:e,hw_qemu_guest_agent:t,hw_cpu_policy:a,hw_cpu_thread_policy:r,min_ram:i}=this.item;return k(k({},this.item),{},{protected:this.item.protected,visibility:"public"===e,hw_qemu_guest_agent:t,hw_cpu_policy:a||C.NoSetValue,hw_cpu_thread_policy:r||C.NoSetValue,min_ram:i/1024})}get osList(){var e;return(0,v.default)(e=(0,m.default)(w.imageOS)).call(e,(e=>({value:e,label:w.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}getOptions(){return[{label:t("Protected"),value:"protected"}]}get formItems(){var{more:e}=this.state,a=t("If the value is set to 0, it means unlimited");return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:!0},{name:"os_version",label:t("OS Version"),type:"input",required:!0},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:!0,extra:t("In general, administrator for Windows, root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk (GiB)"),type:"input-int",min:0,max:500,display:this.enableCinder,required:this.enableCinder,extra:this.enableCinder?a:null},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500,required:!0,extra:a},{name:"visibility",label:t("Visibility"),type:"check",content:t("Public"),hidden:!this.isAdminPage},{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,C.getOptionsWithNoSet)(N.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,C.getOptionsWithNoSet)(N.cpuThreadPolicyList),hidden:!e,required:e}]}}a.Edit=j,(0,y.default)(j,"id","image-edit"),(0,y.default)(j,"title",t("Edit Image")),(0,y.default)(j,"buttonText",t("Edit")),(0,y.default)(j,"policy","modify_image"),(0,y.default)(j,"allowed",((e,t)=>{var{isAdminPage:a}=t;return h.default.resolve((0,A.isActive)(e)&&(0,w.isOwner)(e)||a)}));var T=(0,M.inject)("rootStore")((0,M.observer)(j));a.default=T},3716:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577)),u=r(574);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.notDeleted(e)&&this.notProtected(e)&&((0,u.isOwner)(e)||this.isAdminPage))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Image")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete image")}notDeleted(e){return"deleted"!==e.status}notProtected(e){return!e.protected}}a.default=d},3717:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574);class f extends d.default{static path(e){var t;return(0,l.default)(t="/compute/instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,c.canImageCreateInstance)(e))}}a.StepCreate=f,(0,s.default)(f,"id","instance-create"),(0,s.default)(f,"title",t("Create Instance")),(0,s.default)(f,"policy","os_compute_api:servers:create:trusted_certs");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3718:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574),f=r(1248);class p extends d.default{static path(e){var t;return(0,l.default)(t="/compute/ironic-instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,f.canCreateIronicByEndpoint)()&&(0,c.canImageCreateIronicInstance)(e))}}a.CreateIronic=p,(0,s.default)(p,"id","ironic-create"),(0,s.default)(p,"title",t("Create Ironic Instance")),(0,s.default)(p,"policy","os_compute_api:servers:create:trusted_certs");var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3719:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(77)),s=n(r(63)),u=n(r(35)),d=r(412),c=r(1241),f=n(r(414)),p=n(r(133)),m=r(566);class h extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a,volume_type:r};return f.default.create(i)}))}init(){this.volumeStore=f.default,this.getVolumeTypes();var e=this.getMinSize();(0,m.fetchQuota)(this,e)}getVolumeTypes(){this.volumeStore.fetchVolumeTypes()}get volumeTypes(){return this.volumeStore.volumeTypes}getMinSize(){var{min_disk:e,size:t}=this.item;return Math.max(e,Math.ceil(t/1024/1024/1024))}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,m.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,m.getQuotaInfo)(this)}get defaultValue(){var{name:e}=this.item;return{image:e,size:this.getMinSize()}}get formItems(){var e,a=this.getMinSize();return[{name:"image",label:t("Image"),type:"label",iconType:"image"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"volume_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes,placeholder:t("Please select volume type"),onChange:m.onVolumeTypeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:a,extra:(0,o.default)(e="".concat(t("Min size"),": ")).call(e,a,"GiB"),required:!0,onChange:m.onVolumeSizeChange}]}}a.CreateVolume=h,(0,u.default)(h,"id","create"),(0,u.default)(h,"title",t("Create Volume")),(0,u.default)(h,"policy","volume:create_from_image"),(0,u.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return s.default.resolve(p.default.checkEndpoint("cinder")&&!a)}));var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},3720:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(58)),f=n(r(49)),p=n(r(35)),m=n(r(570)),h=n(r(177)),v=r(412),g=n(r(577)),y=r(1241),b=n(r(1266)),_=r(1293),S=r(574);class M extends y.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,p.default)(this,"checkCustoms",(e=>!!(0,h.default)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,p.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,c=[],f=[],p=[];(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&p.push(e.value):c.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,m.default)(i,e)?o[e]!==i[e]&&p.push(t):c.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||f.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,m.default)(o,e)||f.push(e)}));var h=[];return(0,u.default)(c).call(c,(e=>{h.push({op:"add",path:"/".concat(e.key),value:e.value})})),(0,u.default)(p).call(p,(e=>{h.push({op:"replace",path:"/".concat(e.key),value:e.value})})),(0,u.default)(f).call(f,(e=>{h.push({op:"remove",path:"/".concat(e)})})),0===h.length?d.default.resolve():this.store.update({id:this.item.id},h)}))}init(){this.store=g.default,this.metadataStore=new _.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,f.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Glance::Image"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var e=this.item.originData,{container_format:t,disk_format:a,id:r,min_disk:i,min_ram:n,name:l,protected:o,tags:s,visibility:u,owner:d,created_at:f,is_public:p,updated_at:m,status:h,locations:v,file:g,size:y,image_type:b,self:_,virtual_size:S}=e;return(0,c.default)(e,["container_format","disk_format","id","min_disk","min_ram","name","protected","tags","visibility","owner","created_at","is_public","updated_at","status","locations","file","size","image_type","self","virtual_size"])}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:b.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=M,(0,p.default)(M,"id","ManageMetadata"),(0,p.default)(M,"title",t("Manage Metadata")),(0,p.default)(M,"policy","modify_image"),(0,p.default)(M,"allowed",((e,t)=>{var{isAdminPage:a}=t;return d.default.resolve((0,S.isOwner)(e)||a)}));var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3721:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var m=p(r(63)),h=p(r(29)),v=p(r(91)),g=p(r(54)),y=p(r(49)),b=p(r(35)),_=r(412),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(577)),M=r(1241),I=r(340),x=r(1265);function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t{var t,{members:a}=e;if(!a)return m.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,h.default)(r).call(r,(e=>{var t;return(0,v.default)(t=this.currentMembers).call(t,e)<0})),l=(0,h.default)(t=this.currentMembers).call(t,(e=>(0,v.default)(r).call(r,e)<0));return S.default.updateMembers(i,n,l)}))}init(){this.store=new S.ImageStore,this.projectStore=new I.ProjectStore,this.getMembers(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getMembers(){var e=this;return(0,y.default)((function*(){var{id:t}=e.item;yield e.store.getMembers(t),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,y.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,members:{selectedRowKeys:this.currentMembers}}}get currentMembers(){var e;return(0,g.default)(e=this.store.members||[]).call(e,(e=>e.member_id))}get formItems(){return[{name:"name",label:t("Image Name"),type:"label",iconType:"image"},C({name:"members",label:t("Project"),type:"select-table",isMulti:!0,required:!0,data:this.projects,isLoading:this.projectStore.list.isLoading},x.projectTableOptions)]}}a.ManageAccess=N,(0,b.default)(N,"id","manage-access"),(0,b.default)(N,"title",t("Manage Access")),(0,b.default)(N,"policy",["get_members","add_member","delete_member"]),(0,b.default)(N,"allowed",(e=>m.default.resolve("shared"===e.visibility)));var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},3722:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Keypair=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(423)),d=n(r(1614));class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",idKey:"name",routeName:this.getRouteName("keypairDetail"),withoutId:!0},{title:t("Fingerprint"),dataIndex:"fingerprint"}]))}init(){this.store=u.default}get policy(){return"os_compute_api:os-keypairs:index"}get name(){return t("keypairs")}get hideCustom(){return!0}get actionConfigs(){return d.default}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Keypair=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3723:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(423));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-keypairs:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.name})))}get id(){return"delete"}get title(){return t("Delete Keypair")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete keypair")}isOwnerOrAdmin(e){return!!e||!0}}a.default=u},3724:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(412),o=r(423),s=n(r(1243)),u=n(r(3725)),d=n(r(1614));class c extends s.default{get name(){return t("keypair")}get policy(){return"os_compute_api:os-keypairs:show"}get listUrl(){return this.getRoutePath("keypair")}get actionConfigs(){return d.default}get titleValue(){return this.detailData.origin_id}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:u.default}]}init(){this.store=new o.KeypairStore}}a.KeypairDetail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},3725:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=r(412),o=n(r(1249));class s extends o.default{get leftCards(){return[this.keypairInfoCard]}get keypairInfoCard(){var e=[{label:t("Fingerprint"),dataIndex:"fingerprint"},{label:t("Public Key"),dataIndex:"public_key",copyable:!0},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Keypair Info"),options:e}}}a.BaseDetail=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));a.default=u},3726:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroup=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(598)),d=n(r(1355)),c=r(163),f=n(r(1615));class p extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("serverGroupDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage},{title:t("Member Count"),dataIndex:"members",isHideable:!0,render:e=>e.length},{title:t("Policy"),dataIndex:"policy",valueMap:d.default}]))}init(){this.store=u.default}get policy(){return this.isAdminPage,"os_compute_api:os-server-groups:index"}get name(){return t("server groups")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,c.getOptions)(d.default)}]}}a.ServerGroup=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},3727:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(32)),h=f(r(63)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=f(r(598)),S=r(1241),M=f(r(1355)),I=f(r(340));function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t_.default.create(e)))}init(){this.state.quota={},this.state.quotaLoading=!0,this.store=_.default,this.projectStore=I.default,this.getQuota()}get name(){return t("Create server group")}static get disableSubmit(){var{novaQuota:{server_groups:{left:e=0}={}}={}}=I.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,v.default)((function*(){var t=yield e.projectStore.fetchProjectNovaQuota(),{server_groups:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{left:r=0}=e,i=0===r?0:1;return[w(w({},e),{},{add:i,name:"server_groups",title:t("Server Group")})]}get formItems(){var e,a=(0,p.default)(e=(0,m.default)(M.default)).call(e,(e=>({value:e,label:M.default[e]})));return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"policy",label:t("Policy"),type:"select",placeholder:t("Please select policy"),options:a,required:!0,tip:y.default.createElement("div",null,y.default.createElement("p",null,t("Affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are strictly allocated to the same physical machine. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Anti-affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are strictly allocated to different physical machines. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are allocated to the same physical machine as much as possible, and when there are no more physical machines to allocate, the normal allocation strategy is returned.")),y.default.createElement("p",null,t("Anti-affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are allocated to different physical machines as much as possible. When there are no more physical machines to allocate, the normal allocation strategy is returned.")))}]}}a.Create=A,(0,g.default)(A,"id","create"),(0,g.default)(A,"title",t("Create Server Group")),(0,g.default)(A,"policy","os_compute_api:os-server-groups:create"),(0,g.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3728:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(598));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-server-groups:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e.members||0===e.members.length)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Server Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Server Group")}}a.default=u},3729:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(35)),o=r(412),s=n(r(1304));class u extends s.default{static path(e){return"/compute/instance/create?servergroup=".concat(e.id)}static allowed(){return!0}}a.StepCreate=u,(0,l.default)(u,"id","instance-create"),(0,l.default)(u,"title",t("Create Instance")),(0,l.default)(u,"policy","os_compute_api:servers:create");var d=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=d},3730:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroupDetail=void 0;var l=r(412),o=r(598),s=n(r(1243)),u=n(r(1386)),d=n(r(1355)),c=n(r(1615));class f extends s.default{get name(){return t("server group")}get policy(){return"os_compute_api:os-server-groups:show"}get listUrl(){return this.getRoutePath("serverGroup")}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Project ID"),dataIndex:"project_id",hidden:!this.isAdminPage},{title:t("Policy"),dataIndex:"policy",valueMap:d.default},{title:t("Member Count"),dataIndex:"members",render:e=>e.length}]}get tabs(){return[{title:t("Members"),key:"members",component:u.default}]}init(){this.store=new o.ServerGroupStore}}a.ServerGroupDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},3731:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ImageDetail=void 0;var l=n(r(164)),o=r(412),s=r(574),u=r(577),d=r(1391),c=n(r(1610)),f=n(r(1243)),p=n(r(3732)),m=n(r(1612));class h extends f.default{get name(){return this.isImageDetail?t("image"):t("instance snapshot")}get policy(){return"get_image"}get isImageDetail(){var e;return(0,l.default)(e=this.path).call(e,"image")}get listUrl(){return this.isImageDetail?this.getRoutePath("image"):this.getRoutePath("instanceSnapshot")}get actionConfigs(){return this.isImageDetail?this.isAdminPage?m.default.actionConfigsAdmin:m.default.actionConfigs:this.isAdminPage?c.default.adminConfigs:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:s.imageStatus},{title:t("Project ID"),dataIndex:"owner"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:p.default}]}init(){this.store=this.isImageDetail?new u.ImageStore:new d.InstanceSnapshotStore}}a.ImageDetail=h;var v=(0,o.inject)("rootStore")((0,o.observer)(h));a.default=v},3732:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(345)),o=n(r(164)),s=n(r(29)),u=n(r(32)),d=n(r(91)),c=n(r(54)),f=n(r(35)),p=n(r(92)),m=n(r(102)),h=r(36),v=r(412),g=r(574),y=n(r(1249));class b extends y.default{constructor(){super(...arguments),(0,f.default)(this,"getPropertyItem",((e,t,a)=>{var r=g.imageProperties[t]||t,i=(0,m.default)(r)?r.label:r,n=(0,m.default)(r)?i.filters:null,s=e[t];return{label:i,dataIndex:t,valueRender:n||null,render:n||(0,m.default)(s)||(0,p.default)(s)?e=>(0,l.default)(e):null,copyable:(0,o.default)(a).call(a,t)}}))}get isImageDetail(){var e;return(0,o.default)(e=this.path).call(e,"image")}get leftCards(){var e=[this.baseInfoCard,this.securityCard];return this.isImageDetail?e:[this.InstanceCard,...e]}get rightCards(){return[this.propertiesCard]}get baseInfoCard(){var e=[{label:t("Size"),dataIndex:"size",valueRender:"bytes"},{label:t("Min System Disk (GiB)"),dataIndex:"min_disk"},{label:t("Min Memory (GiB)"),dataIndex:"min_ram",valueRender:"GiBValue"},{label:t("Disk Format"),dataIndex:"disk_format",valueRender:"uppercase"},{label:t("OS"),dataIndex:"os_distro",valueMap:g.imageOS},{label:t("OS Version"),dataIndex:"os_version"},{label:t("Container Format"),dataIndex:"container_format",valueMap:g.imageContainerFormats}];return{title:t("Base Info"),options:e}}get securityCard(){var e=[{label:t("Owner"),dataIndex:"owner",copyable:!0},{label:t("Filename"),dataIndex:"file",copyable:!0},{label:t("Visibility"),dataIndex:"visibility",valueMap:g.imageVisibility},{label:t("Protected"),dataIndex:"protected",valueRender:"yesNo"},{label:t("Checksum"),dataIndex:"checksum",copyable:!0}];return{title:t("Security Info"),options:e}}get InstanceCard(){var e=[{label:t("Instance"),dataIndex:"instance",render:e=>{if(!e)return"-";if(e.server_name){var{server_id:t,server_name:a}=e;return this.getLinkRender("instanceDetail",a,{id:t},{tab:"snapshots"})}return e.server_id}}];return{title:t("Instance Info"),options:e}}get propertiesCard(){var e,a=["locations","file","direct_url"],r=["checksum","created_at","min_disk","min_ram","name","updated_at","status","protected","visibility","owner","disk_format","container_format","size","id"],i=(0,h.toJS)(this.detailData)||{},n=i.originData||i,l=(0,s.default)(e=(0,u.default)(n)).call(e,(e=>(0,d.default)(r).call(r,e)<0)),o=(0,c.default)(l).call(l,(e=>this.getPropertyItem(n,e,a)));return{title:t("Custom Properties Info"),options:o}}}a.BaseDetail=b;var _=(0,v.inject)("rootStore")((0,v.observer)(b));a.default=_},3733:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=r(412),o=n(r(1282)),s=n(r(3734)),u=n(r(3735));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},3734:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(599)),d=r(1389);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>{var e=[...d.hypervisorColumns];return e[0]={title:t("ID/Name"),dataIndex:"service_host",routeName:"hypervisorDetailAdmin",isLink:!0},e}))}init(){this.store=u.default}get policy(){return"os_compute_api:os-hypervisors:list"}get name(){return t("Hypervisors")}get hasTab(){return!0}get fetchDataByAllProjects(){return!1}get hideCustom(){return!0}get searchFilters(){return d.hypervisorFilters}}a.Hypervisors=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3735:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ComputeHost=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1291),y=f(r(588)),b=r(163),_=f(r(3736));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},3736:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3737)),l=i(a(3738)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},3737:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var p=f(r(1252)),m=f(r(63)),h=f(r(35)),v=r(412),g=f(r(588)),y=r(1241);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return g.default.disable(r)}))}init(){this.store=g.default}get instanceName(){return this.item.host||(0,p.default)(this).host||this.item.id}get name(){return t("Disable compute host")}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get tips(){return t("After disable the compute service, the new instance will not schedule to the compute node.")}get formItems(){return[{name:"host",label:t("Current Host"),type:"label",iconType:"instance"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,h.default)(S,"id","disable-host"),(0,h.default)(S,"title",t("Disable Compute Host")),(0,h.default)(S,"buttonText",t("Disable")),(0,h.default)(S,"isDanger",!0),(0,h.default)(S,"allowed",(e=>m.default.resolve("enabled"===e.status))),(0,h.default)(S,"policy","os_compute_api:os-services:update");var M=(0,v.inject)("rootStore")((0,v.observer)(S));a.default=M},3738:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(588));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},3739:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HypervisorDetail=void 0;var l=n(r(77));r(344);var o=n(r(202)),s=n(r(0)),u=r(412),d=r(599),c=n(r(1243)),f=n(r(1386));r(161);class p extends c.default{get name(){return t("hypervisor")}get policy(){return"os_compute_api:os-hypervisors:show"}get listUrl(){return this.getRoutePath("hypervisor")}get detailInfos(){var e=[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)}}],{vgpus:a,vgpus_used:r}=this.store.detail;return a&&e.push({title:t("VGPU (Core)"),dataIndex:"vgpus",render:()=>{var e;return(0,l.default)(e="".concat(r," / ")).call(e,a)}}),e}get tabs(){return[{title:t("Members"),key:"members",component:f.default}]}init(){this.store=new d.HypervisorStore}}a.HypervisorDetail=p;var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3740:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=r(412),o=n(r(1282)),s=n(r(3741)),u=n(r(3748));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},3741:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(77)),u=n(r(35)),d=n(r(177)),c=n(r(0)),f=r(412),p=n(r(1242)),m=n(r(1333)),h=n(r(3742));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},3742:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3743)),l=i(a(3744)),o=i(a(3745)),s=i(a(3746)),u=i(a(3747)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3743:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1333)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{isCreate:t,availabilityZone:a,newAz:r}=e,i="noSelect"!==a?a:null,n=I(I({},(0,h.default)(e,["isCreate","availabilityZone","newAz"])),{},{availability_zone:t?r:i});return y.default.create(n)}))}init(){this.store=y.default,this.azStore=_.default,this.getAvailabilityZones()}getAvailabilityZones(){this.azStore.fetchListWithoutDetail()}get azList(){var e,a=(0,p.default)(e=this.azStore.list.data||[]).call(e,(e=>({label:e.zoneName,value:e.zoneName})));return a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Create host aggregate")}get defaultValue(){return{isCreate:!1,availabilityZone:(this.azList[0]||[]).value}}get formItems(){var{isCreate:e=!1}=this.state,a=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),r=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:a,type:"radio",options:(0,S.getYesNoList)()},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,tip:r,hidden:e,required:!e},{name:"newAz",label:t("New Availability Zone"),type:"input",help:a,hidden:!e,required:e}]}}a.Create=x,(0,v.default)(x,"id","create"),(0,v.default)(x,"title",t("Create Host Aggregate")),(0,v.default)(x,"policy","os_compute_api:os-aggregates:create"),(0,v.default)(x,"allowed",(()=>m.default.resolve(!0)));var w=(0,g.inject)("rootStore")((0,g.observer)(x));a.default=w},3744:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1333)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends b.ModalAction{constructor(){super(...arguments),(0,v.default)(this,"onSubmit",(e=>{var{id:t,hosts:a=[]}=this.item,{isCreate:r,availabilityZone:i,newAz:n}=e,l="noSelect"!==i?i:null,f=function(e){for(var t=1;t({label:e.zoneName,value:e.zoneName}))),{availability_zone:r}=this.item;return null===r&&a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Edit host aggregate")}get defaultValue(){var{name:e,availability_zone:t}=this.item;return{isCreate:!1,name:e,availabilityZone:t}}get formItems(){var{hosts:e=[]}=this.item,{isCreate:a=!1}=this.state,r=e.length>0,i=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),n=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:i,type:"radio",options:(0,S.getYesNoList)(),hidden:r},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,required:!0,tip:n,hidden:r||!r&&a,disabled:r},{name:"newAz",label:t("New Availability Zone"),type:"input",required:!0,help:i,hidden:r||!r&&!a,disabled:r}]}}a.Edit=I,(0,v.default)(I,"id","edit"),(0,v.default)(I,"title",t("Edit Host Aggregate")),(0,v.default)(I,"buttonText",t("Edit")),(0,v.default)(I,"policy","os_compute_api:os-aggregates:update"),(0,v.default)(I,"allowed",(()=>m.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(I));a.default=x},3745:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1333));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","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},3746:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageHost=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(77)),y=f(r(35)),b=r(412),_=r(1333),S=f(r(588)),M=r(1241),I=r(1291);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{hosts:t}=e,{selectedRowKeys:a}=t,{id:r,hosts:i}=this.item,n=(0,p.default)(a).call(a,(e=>(0,m.default)(i).call(i,e)<0)),l=(0,p.default)(i).call(i,(e=>(0,m.default)(a).call(a,e)<0));return 0===n.length&&0===l.length?h.default.resolve():this.store.manageHost({id:r,adds:n,dels:l})}))}init(){this.store=new _.AggregateStore,this.getComputeHosts()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Add hosts to the aggregate or remove hosts from it. Hosts can be in multiple aggregates.")}getComputeHosts(){S.default.fetchList({binary:"nova-compute"})}get computeHosts(){var e;return(0,v.default)(e=S.default.list.data||[]).call(e,(e=>w(w({},e),{},{name:e.host,id:e.host})))}get defaultValue(){var{name:e,hosts:t}=this.item;return{name:e,hosts:{selectedRowKeys:t}}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"hosts",label:t("Hosts"),type:"select-table",isMulti:!0,data:this.computeHosts,isLoading:S.default.list.isLoading,filterParams:[{label:t("Host"),name:"name"}],columns:[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Admin Status"),dataIndex:"status",isHideable:!0,valueMap:I.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,g.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("State"),dataIndex:"state",isHideable:!0,valueMap:I.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]}]}}a.ManageHost=A,(0,y.default)(A,"id","ManageHost"),(0,y.default)(A,"title",t("Manage Host")),(0,y.default)(A,"policy",["os_compute_api:os-aggregates:add_host","os_compute_api:os-aggregates:remove_host"]),(0,y.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3747:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var p=f(r(86)),m=f(r(91)),h=f(r(32)),v=f(r(28)),g=f(r(63)),y=f(r(49)),b=f(r(35)),_=f(r(570)),S=f(r(177)),M=r(412),I=r(1333),x=r(1241),w=f(r(1266)),A=r(1293);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends x.ModalAction{constructor(){super(...arguments),(0,b.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,p.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,m.default)(a=(0,h.default)(r)).call(a,e)>=0}))})),(0,b.default)(this,"checkCustoms",(e=>!!(0,S.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,b.default)(this,"hasNoValue",(e=>{var t;return!!(0,p.default)(t=(0,h.default)(e)).call(t,(t=>void 0===e[t]))})),(0,b.default)(this,"onSubmit",(e=>{var t,{customs:a,systems:r}=e,{id:i,metadata:n}=this.item,l=function(e){for(var t=1;t{l[e.value.key]=e.value.value})),(0,v.default)(t=(0,h.default)(n)).call(t,(e=>{(0,_.default)(l,e)||(l[e]=null)})),this.store.manageMetadata({id:i,metadata:l})}))}init(){this.store=new I.AggregateStore,this.metadataStore=new A.MetadataStore,this.getMetadata()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,y.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Aggregate"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,{metadata:r}=this.item;(0,v.default)(a=(0,h.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:w.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?g.default.resolve():g.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?g.default.reject(t("Please input value")):g.default.resolve()}]}}a.ManageMetadata=N,(0,b.default)(N,"id","ManageMetadata"),(0,b.default)(N,"title",t("Manage Metadata")),(0,b.default)(N,"policy","os_compute_api:os-aggregates:set_metadata"),(0,b.default)(N,"allowed",(()=>g.default.resolve(!0)));var P=(0,M.inject)("rootStore")((0,M.observer)(N));a.default=P},3748:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AvailabilityZone=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(35)),u=n(r(177)),d=n(r(0)),c=r(412),f=n(r(1242)),p=n(r(1319));class m extends f.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Availability Zone Name"),dataIndex:"zoneName"},{title:t("Hosts"),dataIndex:"hosts",isHideable:!0,render:e=>{var t;return!e||(0,u.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(e=>d.default.createElement("div",{key:e},e)))},stringify:e=>!e||(0,u.default)(e)?"-":(0,o.default)(e)},{title:t("Available"),dataIndex:"available",isHideable:!0,valueRender:"yesNo"}]))}init(){this.store=p.default}get policy(){return"os_compute_api:os-availability-zone:detail"}get name(){return t("availability zones")}get rowKey(){return"zoneName"}get hasTab(){return!0}get searchFilters(){return[{label:t("Availability Zone Name"),name:"zoneName"}]}}a.AvailabilityZone=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3749:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNode=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=n(r(1274)),c=r(1334),f=r(66),p=r(163),m=n(r(1616));class h extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("Node ID/Name"),dataIndex:"name",routeName:"baremetalNodeDetailAdmin"},{title:t("Ironic Instance Name"),dataIndex:"instance_info",render:e=>{var{display_name:t=""}=e||{};return t||"-"}},{title:t("Power State"),dataIndex:"power_state",valueMap:c.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:c.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portCount",isHideable:!0},{title:t("Driver"),dataIndex:"driver",isHideable:!0},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"baremetal:node:get"}get name(){return t("bare metal nodes")}get rowKey(){return"uuid"}get checkEndpoint(){return!0}get endpoint(){return(0,f.ironicOriginEndpoint)()}get actionConfigs(){return m.default}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Power State"),name:"power_state",options:(0,p.getOptions)(c.powerState)},{label:t("Provision State"),name:"provision_state",options:(0,p.getOptions)(c.provisioningState)}]}}a.BareMetalNode=h;var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},3750:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageState=void 0;var l=n(r(35)),o=r(412),s=n(r(1274)),u=r(1241),d=r(1334),c=r(163);class f extends u.ModalAction{constructor(){super(...arguments),(0,l.default)(this,"onSubmit",(e=>{var{target:t}=e,{uuid:a,provision_state:r}=this.item,i="";if("available"===t)i="provide";else if("manageable"===t)switch(r){case"available":case"enroll":i="manage";break;default:i="delete"}var n={target:i};return s.default.changeProvision(a,n)}))}get name(){return t("Manage State")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get stateOptions(){var{provision_state:e}=this.item;if("available"===e||"active"===e||"enroll"===e){var t={manageable:d.provisioningState.manageable};return(0,c.getOptions)(t)}var a={available:d.provisioningState.available};return(0,c.getOptions)(a)}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"target",label:t("State"),type:"select",required:!0,options:this.stateOptions}]}}a.ManageState=f,(0,l.default)(f,"id","ManageState"),(0,l.default)(f,"title",t("Manage State")),(0,l.default)(f,"policy","baremetal:node:set_provision_state"),(0,l.default)(f,"allowed",(e=>(0,d.canChangeStatus)(e)));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3751:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power on"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power off"})}))}get id(){return"power-off"}get title(){return t("Power Off")}get actionName(){return t("Power Off")}get isAsyncAction(){return!0}}a.default=u},3752:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power off"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power on"})}))}get id(){return"power-on"}get title(){return t("Power On")}get actionName(){return t("Power On")}get isAsyncAction(){return!0}}a.default=u},3753:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetMaintenance=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1274)),d=r(1241);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{reason:t}=e,{uuid:a}=this.item,r={reason:t};return u.default.setMaintenance(a,r)}))}get name(){return t("Enter Maintenance Mode")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"reason",label:t("Reason"),type:"textarea"}]}}a.SetMaintenance=c,(0,o.default)(c,"id","SetMaintenance"),(0,o.default)(c,"title",t("Enter Maintenance Mode")),(0,o.default)(c,"policy","baremetal:node:set_maintenance"),(0,o.default)(c,"allowed",(e=>l.default.resolve(!e.maintenance)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3754:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:clear_maintenance"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>e.maintenance)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.clearMaintenance(e)}))}get id(){return"ClearMaintenance"}get title(){return t("Leave Maintenance Mode")}get actionName(){return t("Leave Maintenance Mode")}}a.default=u},3755:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetBootDevice=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(1274),f=r(1241),p=r(342);class m extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{boot_device:t,persistent:a}=e,{uuid:r}=this.item,i={boot_device:t,persistent:a};return this.store.setBootDevice(r,i)}))}init(){this.store=new c.IronicStore,this.getSupportedBootDevice(),this.getBootDevice()}get name(){return t("Set Boot Device")}getSupportedBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getSupportedBootDevice(e.item.uuid),e.updateDefaultValue()}))()}getBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getBootDevice(e.item.uuid),e.updateDefaultValue()}))()}get defaultValue(){var{name:e,uuid:t}=this.item,{boot_device:a,persistent:r=!1}=this.store.bootDevice||{};return{name:e||t,boot_device:a,persistent:r}}get deviceOptions(){var{supportedBootDevices:e=[]}=this.store;return(0,l.default)(e).call(e,(e=>({value:e,label:e})))}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"boot_device",label:t("Boot Device"),type:"select",required:!0,options:this.deviceOptions},{name:"persistent",label:t("Persistent"),type:"radio",tip:t("Whether the boot device should be set only for the next reboot, or persistently."),options:p.yesNoOptions}]}}a.SetBootDevice=m,(0,u.default)(m,"id","SetBootDevice"),(0,u.default)(m,"title",t("Set Boot Device")),(0,u.default)(m,"policy",["baremetal:node:get_boot_device","baremetal:node:set_boot_device"]),(0,u.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=h},3756:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Node")}get name(){return t("Delete Node")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Node")}}a.default=u},3757:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInterface=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1250));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get bootInterfaces(){return[{value:"pxe",label:t("PXE")},{value:"ipxe",label:t("IPXE")},{value:"fake",label:t("FAKE")}]}get consoleInterfaces(){return[{value:"no-console",label:t("No Console")}]}get networkInterfaces(){return[{value:"flat",label:t("FLAT")},{value:"noop",label:t("NOOP")}]}get raidInterfaces(){return[{value:"no-raid",label:t("No Raid")},{value:"agent",label:t("Agent")}]}get storageInterfaces(){return[{value:"noop",label:t("NOOP")}]}get venderInterfaces(){return[{value:"ipmitool",label:t("IPMITool")}]}get defaultValue(){var{boot_interface:e="pxe",console_interface:t="no-console",network_interface:a="noop",raid_interface:r="no-raid",storage_interface:i="noop",vendor_interface:n="ipmitool"}=this.props.extra||{};return{boot_interface:e,console_interface:t,network_interface:a,raid_interface:r,storage_interface:i,vendor_interface:n}}get formItems(){return[{name:"boot_interface",label:t("Boot Interface"),type:"select",options:this.bootInterfaces},{name:"console_interface",label:t("Console Interface"),type:"select",options:this.consoleInterfaces},{name:"network_interface",label:t("Network Interface"),type:"select",options:this.networkInterfaces,tip:t("Which Network Interface provider to use when plumbing the network connections for this Node")},{name:"raid_interface",label:t("Raid Interface"),type:"select",options:this.raidInterfaces,tip:t("Interface used for configuring RAID on this node")},{name:"storage_interface",label:t("Storage Interface"),type:"select",options:this.storageInterfaces,tip:t("Interface used for attaching and detaching volumes on this node")},{name:"vendor_interface",label:t("Vendor Interface"),type:"select",options:this.venderInterfaces,tip:t("Interface for vendor-specific functionality on this node")}]}}a.NodeInterface=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3758:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(29)),u=n(r(49)),d=n(r(35)),c=r(412),f=n(r(1250)),p=r(577);class m extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){this.imageStore=new p.ImageStore,this.getImages()}getImages(){var e=this;return(0,u.default)((function*(){yield e.imageStore.fetchList({all_projects:!0}),e.updateDefaultValue()}))()}get kernelImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"aki"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ramdiskImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"ari"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ipmiBridges(){return[{value:"no",label:t("No")}]}get ipmiPrivLevels(){return[{value:"ADMINISTRATOR",label:t("ADMINISTRATOR")},{value:"USER",label:t("USER")}]}get ipmiProtocolVersions(){return[{value:"1.5",label:"1.5"},{value:"2.0",label:"2.0"}]}get defaultValue(){var{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_bridge:n="no",driver_info_ipmi_priv_level:l="ADMINISTRATOR",driver_info_ipmi_protocol_version:o="2.0",driver_info_ipmi_password:s=""}=this.props.extra||{};return{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_password:s,driver_info_ipmi_bridge:n,driver_info_ipmi_priv_level:l,driver_info_ipmi_protocol_version:o}}get formItems(){var{more:e}=this.state;return[{name:"driver_info_deploy_kernel",label:t("Kernel Image"),type:"select",options:this.kernelImages,required:!0},{name:"driver_info_deploy_ramdisk",label:t("Ramdisk Image"),type:"select",options:this.ramdiskImages,required:!0},{name:"driver_info_ipmi_address",label:t("IPMI Address"),type:"ip-input",required:!0},{name:"driver_info_ipmi_port",label:t("IPMI Port"),type:"input-int",max:65535},{name:"driver_info_ipmi_username",label:t("IPMI Username"),type:"input",required:!0},{name:"driver_info_ipmi_password",label:t("IPMI Password"),type:"input",required:!0},{name:"more",label:t("Advanced Options"),type:"more"},{name:"driver_info_ipmi_bridge",label:t("IPMI Bridge"),type:"select",options:this.ipmiBridges,hidden:!e},{name:"driver_info_ipmi_priv_level",label:t("IPMI Privilege Level"),type:"select",options:this.ipmiPrivLevels,hidden:!e},{name:"driver_info_ipmi_protocol_version",label:t("IPMI Protocol Version"),type:"select",options:this.ipmiProtocolVersions,hidden:!e}]}}a.NodeInfo=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3759:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(91)),o=n(r(63)),s=n(r(86)),u=n(r(28)),d=n(r(596)),c=n(r(29)),f=n(r(54)),p=n(r(232)),m=n(r(49)),h=n(r(35)),v=n(r(177)),g=n(r(0)),y=r(412),b=n(r(1250)),_=n(r(1266)),S=n(r(1274)),M=e=>(0,l.default)(e).call(e,"CUSTOM_")<0;class I extends b.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>o.default.resolve())),(0,h.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var t,{key:a,value:r}=e.value||{};return!((0,l.default)(t=this.needKeys).call(t,a)>=0)&&(!a||null==r)})))),(0,h.default)(this,"checkCustomTrait",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{value:t}=e||{};if(!t)return!0;return!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(t)})))),(0,h.default)(this,"getDefaultPropValues",(e=>{var t,a=[];return(0,u.default)(t=this.needKeys).call(t,(t=>{var r=(0,s.default)(e).call(e,(e=>e.value.key===t)),i=r?r.value.value:"";a.push({index:a.length,value:{key:t,value:i}})})),(0,u.default)(e).call(e,(e=>{var t,{key:r}=e.value;(0,l.default)(t=this.needKeys).call(t,r)<0&&a.push(e)})),a})),(0,h.default)(this,"getDefaultStandardTrait",(e=>{var t=[...e];return(0,d.default)(t).call(t),(0,c.default)(t).call(t,(e=>M(e)))})),(0,h.default)(this,"getDefaultCustomTrait",(e=>{var t,a=[...e];return(0,d.default)(a).call(a),(0,f.default)(t=(0,c.default)(a).call(a,(e=>!M(e)))).call(t,((e,t)=>({index:t,value:e})))})),(0,h.default)(this,"hasPropValues",(e=>(0,p.default)(e).call(e,(e=>{var t;return(0,l.default)(t=this.needKeys).call(t,e.value.key)&&e.value.value}))))}init(){this.getTraits()}getTraits(){var e=this;return(0,m.default)((function*(){yield S.default.getTraits(),e.updateDefaultValue()}))()}get traits(){var e,{traits:t=[]}=S.default;return(0,f.default)(e=(0,c.default)(t).call(t,(e=>M(e)))).call(e,(e=>({value:e,label:e})))}get drivers(){return[{value:"ipmi",label:"IPMI"}]}get needKeys(){return["cpus","memory_mb","local_gb","cpu_arch"]}get defaultValue(){var{extra:{driver:e="ipmi",name:t,properties:a=[],extra:r=[],traits:i=[],resource_class:n}={}}=this.props;return{name:t||void 0,driver:e,properties:this.getDefaultPropValues(a),extra:r,resource_class:n,standard_trait:this.getDefaultStandardTrait(i),custom_trait:this.getDefaultCustomTrait(i)}}get formItems(){return[{name:"name",label:t("Node Name"),type:"input-name"},{name:"driver",label:t("Node Driver"),type:"select",options:this.drivers,required:!0},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:_.default,addText:t("Add Property"),minCount:this.needKeys.length,readonlyKeys:this.needKeys,tips:t('If you do not fill in parameters such as cpus, memory_mb, local_gb, cpu_arch, etc., you can automatically inject the configuration and Mac address of the physical machine by performing the "Auto Inspect" operation.'),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:_.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"standard_trait",label:t("Standard Trait"),type:"select",mode:"multiple",options:this.traits,extra:t("The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has HW_CPU_X86_VMX as a necessary trait, can be scheduled to the node which has the trait of HW_CPU_X86_VMX).")},{name:"custom_trait",label:t("Custom Trait"),type:"add-select",isInput:!0,extra:g.default.createElement("div",null,g.default.createElement("p",null,t("1. The name of the trait should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_TRAIT1).")),g.default.createElement("p",null,t("2. The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has CUSTOM_TRAIT1 as a necessary trait, can be scheduled to the node which has the trait of CUSTOM_TRAIT1)."))),validator:(e,a)=>this.checkCustomTrait(a)?o.default.resolve():o.default.reject(t("Please enter right format custom trait!"))},{name:"resource_class",label:t("Resource Class"),type:"input",extra:t("The resource class of the scheduled node needs to correspond to the resource class name of the flavor used by the ironic instance (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1).")}]}}a.NodeInfo=I;var x=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=x},3760:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1470));class d extends u.default{get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return t("Edit Bare Metal Node")}static allowed(){return l.default.resolve(!0)}}a.Edit=d,(0,o.default)(d,"id","edit-node"),(0,o.default)(d,"title",t("Edit Bare Metal Node")),(0,o.default)(d,"buttonText",t("Edit")),(0,o.default)(d,"path",(e=>"/compute/baremetal-node-admin/edit/".concat(e.uuid))),(0,o.default)(d,"policy","baremetal:node:update");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3761:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=n(r(1274));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_provision_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"manageable"===e.provision_state&&"ipmi"!==e.driver)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("ul",null,o.default.createElement("li",null,t("This service will automatically query the configuration (CPU, memory, etc.) and MAC address of the physical machine, and the ironic-inspector service will automatically register this information in the node information.")),o.default.createElement("li",null,t("The entire inspection process takes 5 to 10 minutes, so you need to be patient. After the registration is completed, the node configuration status will return to the manageable status."))))})),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return u.default.changeProvision(e,{target:"inspect"})}))}get id(){return"Inspect"}get title(){return t("Auto Inspect")}get actionName(){return t("Auto Inspect")}}a.default=d},3762:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1274),s=n(r(1243)),u=r(1334),d=n(r(3763)),c=n(r(3764)),f=n(r(3768)),p=n(r(1616));class m extends s.default{get name(){return t("bare metal node")}get policy(){return"baremetal:node:get"}get listUrl(){return this.getRoutePath("baremetalNode")}get actionConfigs(){return p.default}get detailInfos(){return[{title:t("Node Name"),dataIndex:"name"},{title:t("Ironic Instance Name"),dataIndex:"instance_info.display_name"},{title:t("Power State"),dataIndex:"power_state",valueMap:u.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:u.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portsNew",render:e=>e&&e.length||"-"},{title:t("Driver"),dataIndex:"driver"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:d.default},{title:t("Ports"),key:"ports",component:c.default},{title:t("Port Groups"),key:"portGroups",component:f.default}]}init(){this.store=new o.IronicStore}}a.Detail=m;var h=(0,l.inject)("rootStore")((0,l.observer)(m));a.default=h},3763:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var p=f(r(35)),m=f(r(54)),h=f(r(32)),v=f(r(0)),g=r(412),y=f(r(1249)),b=f(r(1517));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},3765:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1617)),l=i(a(3766)),o={rowActions:{firstAction:i(a(3767)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3766:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1396));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:port:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port")}get name(){return t("Delete Port")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port")}}a.default=u},3767:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(54)),f=n(r(58)),p=n(r(35)),m=n(r(119)),h=n(r(205)),v=n(r(570)),g=n(r(177)),y=r(412),b=n(r(1396)),_=r(1335),S=r(1241),M=r(342),I=n(r(1266)),x=r(565),w=r(163),A=r(1334);class C extends S.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,p.default)(this,"checkKeyValues",(e=>!!(0,g.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,p.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,w.updateObjToAddSelectArray)(this.item.extra),{extra:s,node:u}=e,c=(0,f.default)(e,["extra","node"]);(0,l.default)(t=(0,o.default)(c)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,v.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,m.default)(this.item,t);(0,h.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:p,replaces:g,dels:y}=(0,A.getDifFromAddSelectValue)(s,n,"extra");a.push(...p),r.push(...g),i.push(...y);var _=[...a,...r,...i];return 0===_.length?d.default.resolve():b.default.edit({id:this.item.uuid},_)}))}init(){this.groupStore=new _.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Edit Port")}get instanceName(){return this.item.uuid}getPortGroups(){var{uuid:e}=this.containerProps.detail||{};this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{port_id:a,switch_id:r,switch_info:i}=this.item.local_link_connection||{},{pxe_enabled:n,address:l,portgroup_uuid:o,extra:s={},physical_network:u}=this.item;return{node:e||t,address:l,pxe_enabled:n,portgroup_uuid:o,physical_network:u,"local_link_connection.port_id":a,"local_link_connection.switch_id":r,"local_link_connection.switch_info":i,extra:(0,w.updateObjToAddSelectArray)(s)}}get portGroups(){var e;return(0,c.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:x.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:M.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"local_link_connection.port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"local_link_connection.switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"local_link_connection.switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:I.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=C,(0,p.default)(C,"id","EditPort"),(0,p.default)(C,"title",t("Edit Port")),(0,p.default)(C,"buttonText",t("Edit")),(0,p.default)(C,"policy","baremetal:port:update"),(0,p.default)(C,"allowed",(()=>d.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3768:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNodePortGroup=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=r(1335),c=n(r(3769));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},3769:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1618)),l=i(a(3770)),o={rowActions:{firstAction:i(a(3771)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3770:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1335));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},3771:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(58)),f=n(r(35)),p=n(r(119)),m=n(r(205)),h=n(r(570)),v=n(r(177)),g=r(412),y=n(r(1335)),b=r(1241),_=r(342),S=n(r(1266)),M=r(565),I=r(163),x=r(1334);class w extends b.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,f.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,f.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,I.updateObjToAddSelectArray)(this.item.extra),s=(0,I.updateObjToAddSelectArray)(this.item.properties),{properties:u,extra:f,node:v}=e,g=(0,c.default)(e,["properties","extra","node"]);(0,l.default)(t=(0,o.default)(g)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,h.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,p.default)(this.item,t);(0,m.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:b,replaces:_,dels:S}=(0,x.getDifFromAddSelectValue)(f,n,"extra"),{adds:M,replaces:w,dels:A}=(0,x.getDifFromAddSelectValue)(u,s,"properties");a.push(...M,...b),r.push(...w,..._),i.push(...A,...S);var C=[...a,...r,...i];return 0===C.length?d.default.resolve():y.default.edit({id:this.item.uuid},C)}))}get name(){return t("Edit Port Group")}get instanceName(){return this.item.uuid}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{name:a,standalone_ports_supported:r,address:i,extra:n={},properties:l={}}=this.item;return{node:e||t,name:a,address:i,standalone_ports_supported:r,extra:(0,I.updateObjToAddSelectArray)(n),properties:(0,I.updateObjToAddSelectArray)(l)}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:M.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:_.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:S.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:S.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=w,(0,f.default)(w,"id","EditPortGroup"),(0,f.default)(w,"title",t("Edit Port Group")),(0,f.default)(w,"buttonText",t("Edit")),(0,f.default)(w,"policy","baremetal:portgroup:update"),(0,f.default)(w,"allowed",(()=>d.default.resolve(!0)));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A}}]); \ No newline at end of file diff --git a/skyline_console/static/compute.bundle.1738784190.js.gz b/skyline_console/static/compute.bundle.1739198435.js.gz similarity index 71% rename from skyline_console/static/compute.bundle.1738784190.js.gz rename to skyline_console/static/compute.bundle.1739198435.js.gz index 67b4207fd8ab7a7017dbf045ed1ec5c283107105..1bd658d9aef760b72dcd3d66c0cb6a88a63de9c3 100644 GIT binary patch delta 19830 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

}{8CxlZ_O;X`^7!gGOw40;r6Vp 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 delta 19832 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

- + diff --git a/skyline_console/static/main.bundle.1738784190.js.gz b/skyline_console/static/main.bundle.1738784190.js.gz deleted file mode 100644 index 30b9fa3a15869ffba751fbe51e66a9a2f563051a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1121675 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Ξ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�|R~x{Hn;F67_>?R5=7g8rQR2REvs={3q>) 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 z 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

_W;94~Bg!6~0J>ty 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୶zVpKA&ycIx5!-FPP^crr}LYfK4Z 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%0D{y@pnLG4fG$~8 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≥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 l&5kF69r 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

CP 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

fc90I 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 -m6?9OJzb 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 diff --git a/skyline_console/static/main.bundle.1738784190.js b/skyline_console/static/main.bundle.1739198435.js similarity index 99% rename from skyline_console/static/main.bundle.1738784190.js rename to skyline_console/static/main.bundle.1739198435.js index 2a79fd80..87c9fefa 100644 --- a/skyline_console/static/main.bundle.1738784190.js +++ b/skyline_console/static/main.bundle.1739198435.js @@ -17,7 +17,7 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var E=function(){return(E=Object.assign||function(e){for(var t,n=1,a=arguments.length;n=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function N(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var a,r,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i}function I(){for(var e=[],t=0;t2&&X("box");var n=$(t);return new Ee(e,q(n),n.name,!0,n.equals)},array:function(e,t){arguments.length>2&&X("array");var n=$(t);return mn(e,q(n),n.name)},map:function(e,t){arguments.length>2&&X("map");var n=$(t);return new On(e,q(n),n.name)},set:function(e,t){arguments.length>2&&X("set");var n=$(t);return new Pn(e,q(n),n.name)},object:function(e,t,n){"string"==typeof arguments[1]&&X("object");var a=$(n);if(!1===a.proxy)return yt({},e,t,a);var r=wt(a),o=yt({},void 0,void 0,a),i=ln(o);return kt(i,e,t,r),i},ref:Y,shallow:K,deep:G,struct:W},Z=function(e,t,n){if("string"==typeof arguments[1]||"symbol"==typeof arguments[1])return G.apply(null,arguments);if(Lt(e))return e;var a=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(a!==e)return a;l(!1)};function X(e){l("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}Object.keys(Q).forEach((function(e){return Z[e]=Q[e]}));var J,ee,te=_(!1,(function(e,t,n,a,r){var o=n.get,i=n.set,l=r[0]||{};jn(e).addComputedProp(e,t,E({get:o,set:i,context:e},l))})),ne=te({equals:P.structural}),ae=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 a="object"==typeof t?t:{};return a.get=e,a.set="function"==typeof t?t:a.set,a.name=a.name||e.name||"",new Ne(a)};ae.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 re=function(e){this.cause=e};function oe(e){return e instanceof re}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(),a=e.observing,r=a.length,o=0;o0;_e.computationDepth>0&&t&&l(!1),_e.allowStateChanges||!t&&"strict"!==_e.enforceActions||l(!1)}function se(e,t,n){var a=he(!0);ve(e),e.newObserving=new Array(e.observing.length+100),e.unboundDepsCount=0,e.runId=++_e.runId;var r,o=_e.trackingDerivation;if(_e.trackingDerivation=e,!0===_e.disableErrorBoundaries)r=t.call(n);else try{r=t.call(n)}catch(e){r=new re(e)}return _e.trackingDerivation=o,function(e){for(var t=e.observing,n=e.observing=e.newObserving,a=J.UP_TO_DATE,r=0,o=e.unboundDepsCount,i=0;ia&&(a=l.dependenciesState)}n.length=r,e.newObserving=null,o=t.length;for(;o--;){0===(l=t[o]).diffValue&&He(l,e),l.diffValue=0}for(;r--;){var l;1===(l=n[r]).diffValue&&(l.diffValue=0,Be(l,e))}a!==J.UP_TO_DATE&&(e.dependenciesState=a,e.onBecomeStale())}(e),me(a),r}function ue(e){var t=e.observing;e.observing=[];for(var n=t.length;n--;)He(t[n],e);e.dependenciesState=J.NOT_TRACKING}function de(e){var t=fe();try{return e()}finally{pe(t)}}function fe(){var e=_e.trackingDerivation;return _e.trackingDerivation=null,e}function pe(e){_e.trackingDerivation=e}function he(e){var t=_e.allowStateReads;return _e.allowStateReads=e,t}function me(e){_e.allowStateReads=e}function ve(e){if(e.dependenciesState!==J.UP_TO_DATE){e.dependenciesState=J.UP_TO_DATE;for(var t=e.observing,n=t.length;n--;)t[n].lowestObserverState=J.UP_TO_DATE}}var ge=0,be=1,ye=Object.getOwnPropertyDescriptor((function(){}),"name");ye&&ye.configurable;function we(e,t,n){var a=function(){return ke(e,t,n||this,arguments)};return a.isMobxAction=!0,a}function ke(e,t,n,a){var r=Ce(e,n,a);try{return t.apply(n,a)}catch(e){throw r.error=e,e}finally{Oe(r)}}function Ce(e,t,n){var a=0,r=fe();$e();var o={prevDerivation:r,prevAllowStateChanges:Se(!0),prevAllowStateReads:he(!0),notifySpy:false,startTime:a,actionId:be++,parentActionId:ge};return ge=o.actionId,o}function Oe(e){ge!==e.actionId&&l("invalid action stack. did you forget to finish an action?"),ge=e.parentActionId,void 0!==e.error&&(_e.suppressReactionErrors=!0),Pe(e.prevAllowStateChanges),me(e.prevAllowStateReads),Ge(),pe(e.prevDerivation),e.notifySpy,_e.suppressReactionErrors=!1}function xe(e,t){var n,a=Se(e);try{n=t()}finally{Pe(a)}return n}function Se(e){var t=_e.allowStateChanges;return _e.allowStateChanges=e,t}function Pe(e){_e.allowStateChanges=e}function Me(e){var t,n=_e.computationDepth;_e.computationDepth=0;try{t=e()}finally{_e.computationDepth=n}return t}var Ee=function(e){function t(t,n,a,r,o){void 0===a&&(a="ObservableValue@"+i()),void 0===r&&(r=!0),void 0===o&&(o=P.default);var l=e.call(this,a)||this;return l.enhancer=n,l.name=a,l.equals=o,l.hasUnreportedChange=!1,l.value=n(t,void 0,a),l}return function(e,t){function n(){this.constructor=e}M(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.prototype.set=function(e){this.value;if((e=this.prepareNewValue(e))!==_e.UNCHANGED){false,this.setNewValue(e)}},t.prototype.prepareNewValue=function(e){if(ce(this),cn(this)){var t=un(this,{object:this,type:"update",newValue:e});if(!t)return _e.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?_e.UNCHANGED:e},t.prototype.setNewValue=function(e){var t=this.value;this.value=e,this.reportChanged(),dn(this)&&pn(this,{type:"update",object:this,newValue:e,oldValue:t})},t.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},t.prototype.intercept=function(e){return sn(this,e)},t.prototype.observe=function(e,t){return t&&e({object:this,type:"update",newValue:this.value,oldValue:void 0}),fn(this,e)},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.value+"]"},t.prototype.valueOf=function(){return w(this.get())},t.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},t}(O),je=h("ObservableValue",Ee),Ne=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 re(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=ee.NONE,c(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?P.structural:P.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&&Ye(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&&l("Cycle detected in computation "+this.name+": "+this.derivation),0!==_e.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(),$e(),this.value=this.computeValue(!1),Ge());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){c(!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 c(!1,!1)},e.prototype.trackAndCompute=function(){var e=this.value,t=this.dependenciesState===J.NOT_TRACKING,n=this.computeValue(!0),a=t||oe(e)||oe(n)||!this.equals(e,n);return a&&(this.value=n),a},e.prototype.computeValue=function(e){var t;if(this.isComputing=!0,_e.computationDepth++,e)t=se(this,this.derivation,this.scope);else if(!0===_e.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new re(e)}return _e.computationDepth--,this.isComputing=!1,t},e.prototype.suspend=function(){this.keepAlive||(ue(this),this.value=void 0)},e.prototype.observe=function(e,t){var n=this,a=!0,r=void 0;return ut((function(){var o=n.get();if(!a||t){var i=fe();e({type:"update",object:n,newValue:o,oldValue:r}),pe(i)}a=!1,r=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}(),Ie=h("ComputedValue",Ne),Te=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"],De=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},Ae={};function ze(){return"undefined"!=typeof window?window:void 0!==a?a:"undefined"!=typeof self?self:Ae}var Re=!0,Le=!1,_e=function(){var e=ze();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Re=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new De).version&&(Re=!1),Re?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new De):(setTimeout((function(){Le||l("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new De)}();function Fe(){return _e}function Ve(){var e=new De;for(var t in e)-1===Te.indexOf(t)&&(_e[t]=e[t]);_e.allowStateChanges=!_e.enforceActions}function Be(e,t){e.observers.add(t),e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function He(e,t){e.observers.delete(t),0===e.observers.size&&Ue(e)}function Ue(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,_e.pendingUnobservations.push(e))}function $e(){_e.inBatch++}function Ge(){if(0==--_e.inBatch){Xe();for(var e=_e.pendingUnobservations,t=0;t0&&Ue(e),!1)}function Ye(e,t){if(e.isTracing===ee.BREAK){var n=[];We(Ct(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 Ne?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}function We(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 We(e,t,n+1)})))}var qe=function(){function e(e,t,n,a){void 0===e&&(e="Reaction@"+i()),void 0===a&&(a=!1),this.name=e,this.onInvalidate=t,this.errorHandler=n,this.requiresObservable=a,this.observing=[],this.newObserving=[],this.dependenciesState=J.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+i(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=ee.NONE}return e.prototype.onBecomeStale=function(){this.schedule()},e.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,_e.pendingReactions.push(this),Xe())},e.prototype.isScheduled=function(){return this._isScheduled},e.prototype.runReaction=function(){if(!this.isDisposed){if($e(),this._isScheduled=!1,ie(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(e){this.reportExceptionInDerivation(e)}}Ge()}},e.prototype.track=function(e){if(!this.isDisposed){$e();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),Ge()}},e.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(_e.disableErrorBoundaries)throw e;_e.suppressReactionErrors,_e.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},e.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||($e(),ue(this),Ge()))},e.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e[C]=this,e},e.prototype.toString=function(){return"Reaction["+this.name+"]"},e.prototype.trace=function(e){void 0===e&&(e=!1),Zt(this,e)},e}();function Qe(e){return _e.globalReactionErrorHandlers.push(e),function(){var t=_e.globalReactionErrorHandlers.indexOf(e);t>=0&&_e.globalReactionErrorHandlers.splice(t,1)}}var Ze=function(e){return e()};function Xe(){_e.inBatch>0||_e.isRunningReactions||Ze(Je)}function Je(){_e.isRunningReactions=!0;for(var e=_e.pendingReactions,t=0;e.length>0;){100==++t&&e.splice(0);for(var n=e.splice(0),a=0,r=n.length;a",e):2===arguments.length&&"function"==typeof t?we(e,t):1===arguments.length&&"string"==typeof e?rt(e):!0!==a?rt(t).apply(null,arguments):void p(e,t,we(e.name||t,n.value,this))};function lt(e,t){return ke("string"==typeof e?e:e.name||"","function"==typeof e?e:t,this,void 0)}function ct(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,a=t&&t.name||e.name||"Autorun@"+i();if(!t.scheduler&&!t.delay)n=new qe(a,(function(){this.track(c)}),t.onError,t.requiresObservable);else{var r=ft(t),l=!1;n=new qe(a,(function(){l||(l=!0,r((function(){l=!1,n.isDisposed||n.track(c)})))}),t.onError,t.requiresObservable)}function c(){e(n)}return n.schedule(),n.getDisposer()}it.bound=function(e,t,n,a){return!0===a?(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:at}:{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 a,r,l,c=n.name||"Reaction@"+i(),s=it(c,n.onError?(a=n.onError,r=t,function(){try{return r.apply(this,arguments)}catch(e){a.call(this,e)}}):t),u=!n.scheduler&&!n.delay,d=ft(n),f=!0,p=!1,h=n.compareStructural?P.structural:n.equals||P.default,m=new qe(c,(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(l,n),l=n})),f&&n.fireImmediately&&s(l,m),f||!0!==t||s(l,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,a){var r="function"==typeof a?zn(t,n):zn(t),o="function"==typeof a?a:n,i=e+"Listeners";return r[i]?r[i].add(o):r[i]=new Set([o]),"function"!=typeof r[e]?l(!1):function(){var e=r[i];e&&(e.delete(o),0===e.size&&delete r[i])}}function gt(e){var t=e.enforceActions,n=e.computedRequiresReaction,a=e.computedConfigurable,r=e.disableErrorBoundaries,o=e.reactionScheduler,i=e.reactionRequiresObservable,c=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((_e.pendingReactions.length||_e.inBatch||_e.isRunningReactions)&&l("isolateGlobalState should be called before MobX is running any reactions"),Le=!0,Re&&(0==--ze().__mobxInstanceCount&&(ze().__mobxGlobals=void 0),_e=new De)),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:l("Invalid value for 'enforceActions': '"+t+"', expected 'never', 'always' or 'observed'")}_e.enforceActions=s,_e.allowStateChanges=!0!==s&&"strict"!==s}void 0!==n&&(_e.computedRequiresReaction=!!n),void 0!==i&&(_e.reactionRequiresObservable=!!i),void 0!==c&&(_e.observableRequiresReaction=!!c,_e.allowStateReads=!_e.observableRequiresReaction),void 0!==a&&(_e.computedConfigurable=!!a),void 0!==r&&(_e.disableErrorBoundaries=!!r),o&&tt(o)}function bt(e,t){var n="function"==typeof e?e.prototype:e,a=function(e){var a=t[e];Array.isArray(a)||(a=[a]);var r=Object.getOwnPropertyDescriptor(n,e),o=a.reduce((function(t,a){return a(n,e,t)}),r);o&&Object.defineProperty(n,e,o)};for(var r in t)a(r);return e}function yt(e,t,n,a){var r=wt(a=$(a));return L(e),jn(e,a.name,r.enhancer),t&&kt(e,t,n,r),e}function wt(e){return e.defaultDecorator||(!1===e.deep?Y:G)}function kt(e,t,n,a){var r,o;$e();try{var i=k(t);try{for(var l=j(i),c=l.next();!c.done;c=l.next()){var s=c.value,u=Object.getOwnPropertyDescriptor(t,s);0;var d=(n&&s in n?n[s]:u.get?te:a)(e,s,u,!0);d&&Object.defineProperty(e,s,d)}}catch(e){r={error:e}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(r)throw r.error}}}finally{Ge()}}function Ct(e,t){return Ot(zn(e,t))}function Ot(e){var t,n,a={name:e.name};return e.observing&&e.observing.length>0&&(a.dependencies=(t=e.observing,n=[],t.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),n).map(Ot)),a}function xt(e,t){return St(zn(e,t))}function St(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(St)),t}var Pt=0;function Mt(){this.message="FLOW_CANCELLED"}function Et(e){return e instanceof Mt}function jt(e){1!==arguments.length&&l("Flow expects 1 argument and cannot be used as decorator");var t=e.name||"";return function(){var n,a=this,r=arguments,o=++Pt,i=it(t+" - runid: "+o+" - init",e).apply(a,r),l=void 0,c=new Promise((function(e,a){var r=0;function c(e){var n;l=void 0;try{n=it(t+" - runid: "+o+" - yield "+r++,i.next).call(i,e)}catch(e){return a(e)}u(n)}function s(e){var n;l=void 0;try{n=it(t+" - runid: "+o+" - yield "+r++,i.throw).call(i,e)}catch(e){return a(e)}u(n)}function u(t){if(!t||"function"!=typeof t.then)return t.done?e(t.value):(l=Promise.resolve(t.value)).then(c,s);t.then(u,a)}n=a,c(void 0)}));return c.cancel=it(t+" - runid: "+o+" - cancel",(function(){try{l&&Nt(l);var e=i.return(void 0),t=Promise.resolve(e.value);t.then(u,u),Nt(t),n(new Mt)}catch(e){n(e)}})),c}}function Nt(e){"function"==typeof e.cancel&&e.cancel()}function It(e,t,n){var a;if(xn(e)||wn(e)||je(e))a=Rn(e);else{if(!An(e))return l(!1);if("string"!=typeof t)return l(!1);a=Rn(e,t)}return void 0!==a.dehancer?l(!1):(a.dehancer="function"==typeof t?t:n,function(){a.dehancer=void 0})}function Tt(e,t,n){return"function"==typeof n?function(e,t,n){return Rn(e,t).intercept(n)}(e,t,n):function(e,t){return Rn(e).intercept(t)}(e,t)}function Dt(e,t){if(null==e)return!1;if(void 0!==t){if(!1===An(e))return!1;if(!e[C].values.has(t))return!1;var n=zn(e,t);return Ie(n)}return Ie(e)}function At(e){return arguments.length>1?l(!1):Dt(e)}function zt(e,t){return"string"!=typeof t?l(!1):Dt(e,t)}function Rt(e,t){return null!=e&&(void 0!==t?!!An(e)&&e[C].values.has(t):An(e)||!!e[C]||x(e)||et(e)||Ie(e))}function Lt(e){return 1!==arguments.length&&l(!1),Rt(e)}function _t(e,t){return"string"!=typeof t?l(!1):Rt(e,t)}function Ft(e){return An(e)?e[C].getKeys():xn(e)||Mn(e)?Array.from(e.keys()):wn(e)?e.map((function(e,t){return t})):l(!1)}function Vt(e){return An(e)?Ft(e).map((function(t){return e[t]})):xn(e)?Ft(e).map((function(t){return e.get(t)})):Mn(e)?Array.from(e.values()):wn(e)?e.slice():l(!1)}function Bt(e){return An(e)?Ft(e).map((function(t){return[t,e[t]]})):xn(e)?Ft(e).map((function(t){return[t,e.get(t)]})):Mn(e)?Array.from(e.entries()):wn(e)?e.map((function(e,t){return[t,e]})):l(!1)}function Ht(e,t,n){if(2!==arguments.length||Mn(e))if(An(e)){var a=e[C],r=a.values.get(t);r?a.write(t,n):a.addObservableProp(t,n,a.defaultEnhancer)}else if(xn(e))e.set(t,n);else if(Mn(e))e.add(t);else{if(!wn(e))return l(!1);"number"!=typeof t&&(t=parseInt(t,10)),c(t>=0,"Not a valid index: '"+t+"'"),$e(),t>=e.length&&(e.length=t+1),e[t]=n,Ge()}else{$e();var o=t;try{for(var i in o)Ht(e,i,o[i])}finally{Ge()}}}function Ut(e,t){if(An(e))e[C].remove(t);else if(xn(e))e.delete(t);else if(Mn(e))e.delete(t);else{if(!wn(e))return l(!1);"number"!=typeof t&&(t=parseInt(t,10)),c(t>=0,"Not a valid index: '"+t+"'"),e.splice(t,1)}}function $t(e,t){return An(e)?Rn(e).has(t):xn(e)||Mn(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 a=I(e.interceptors||[]),r=0,o=a.length;r0}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(),a=e.changeListeners;if(a){for(var r=0,o=(a=a.slice()).length;r0?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),a=0;ao?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=r),cn(this)){var i=un(this,{object:this.proxy,type:"splice",index:e,removedCount:t,added:n});if(!i)return r;t=i.removedCount,n=i.added}n=0===n.length?n:n.map((function(e){return a.enhancer(e,void 0)}));var l=this.spliceItemsIntoValues(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice(e,n,l),this.dehanceValues(l)},e.prototype.spliceItemsIntoValues=function(e,t,n){var a;if(n.length<1e4)return(a=this.values).splice.apply(a,I([e,t],n));var r=this.values.slice(e,e+t);return this.values=this.values.slice(0,e).concat(n,this.values.slice(e+t)),r},e.prototype.notifyArrayChildUpdate=function(e,t,n){var a=!this.owned&&!1,r=dn(this),o=r||a?{object:this.proxy,type:"update",index:e,newValue:t,oldValue:n}:null;this.atom.reportChanged(),r&&pn(this,o)},e.prototype.notifyArraySplice=function(e,t,n){var a=!this.owned&&!1,r=dn(this),o=r||a?{object:this.proxy,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom.reportChanged(),r&&pn(this,o)},e}(),gn={intercept:function(e){return this[C].intercept(e)},observe:function(e,t){return void 0===t&&(t=!1),this[C].observe(e,t)},clear:function(){return this.splice(0)},replace:function(e){var t=this[C];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=[],a=2;a-1&&(this.splice(n,1),!0)},get:function(e){var t=this[C];if(t&&e=0&&n++}e=Bn(e),t=Bn(t);var l="[object Array]"===i;if(!l){if("object"!=typeof e||"object"!=typeof t)return!1;var c=e.constructor,s=t.constructor;if(c!==s&&!("function"==typeof c&&c instanceof c&&"function"==typeof s&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),r=r||[];for(var u=(a=a||[]).length;u--;)if(a[u]===e)return r[u]===t;if(a.push(e),r.push(t),l){if((u=e.length)!==t.length)return!1;for(;u--;)if(!Vn(e[u],t[u],n-1,a,r))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(!Hn(t,f=d[u])||!Vn(e[f],t[f],n-1,a,r))return!1}return a.pop(),r.pop(),!0}function Bn(e){return wn(e)?e.slice():v(e)||xn(e)||g(e)||Mn(e)?Array.from(e.entries()):e}function Hn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Un(e){return e[Symbol.iterator]=$n,e}function $n(){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:C})}.call(this,n(379),n(206))},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 l}));var a=n(14),r=n(170);function o(e,t){"function"==typeof e?e(t):"object"===Object(a.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(a,1),n}function l(e,t){var n=e.slice();return-1===n.indexOf(t)&&n.push(t),n}function c(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 a=t.key,r=t.children;n.push(a),e(r)}))}(t[e].children),n}function f(e){if(e.parent){var t=c(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function p(e,t,n,a,r,o,i,l,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==r?void 0:r.x)||0)-p)-12)/a,y=l[n.props.eventKey];if(h-1.5?o({dropNode:j,dropPosition:1})?S=1:N=!1:o({dropNode:j,dropPosition:0})?S=0:o({dropNode:j,dropPosition:1})?S=1:N=!1:o({dropNode:j,dropPosition:1})?S=1:N=!1,{dropPosition:S,dropLevelOffset:P,dropTargetKey:y.key,dropTargetPos:y.pos,dragOverNodeKey:x,dropContainerKey:0===S?null:(null===(d=y.parent)||void 0===d?void 0:d.key)||null,dropAllowed:N}}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(r.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 r(e){if(!n.has(e)){var a=t[e];if(a){n.add(e);var o=a.parent;a.node.disabled||o&&r(o.key)}}}return(e||[]).forEach((function(e){r(e)})),Object(a.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";var a=n(12),r=n(17);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=a(n(26)),i=g(n(0)),l=a(n(378)),c=n(96),s=a(n(652)),u=g(n(741)),d=a(n(235)),f=n(380),p=g(n(165)),h=a(n(428)),m=a(n(656));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"!==r(e)&&"function"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=o?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(a,i,l):a[i]=e[i]}return a.default=e,n&&n.set(e,a),a}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 k=function(e){var t=e.children,n=e.csp,a=e.autoInsertSpaceInButton,r=e.form,d=e.locale,h=e.componentSize,m=e.direction,v=e.space,g=e.virtual,b=e.dropdownMatchSelectWidth,w=e.legacyLocale,k=e.parentContext,C=e.iconPrefixCls,O=i.useCallback((function(t,n){var a=e.prefixCls;if(n)return n;var r=a||k.getPrefixCls("");return t?"".concat(r,"-").concat(t):r}),[k.getPrefixCls]),x=(0,o.default)((0,o.default)({},k),{csp:n,autoInsertSpaceInButton:a,locale:d||w,direction:m,space:v,virtual:g,dropdownMatchSelectWidth:b,getPrefixCls:O});y.forEach((function(t){var n=e[t];n&&(x[t]=n)}));var S=(0,s.default)((function(){return x}),x,(function(e,t){var n=Object.keys(e),a=Object.keys(t);return n.length!==a.length||n.some((function(n){return e[n]!==t[n]}))})),P=i.useMemo((function(){return{prefixCls:C,csp:n}}),[C]),M=t,E={};return d&&d.Form&&d.Form.defaultValidateMessages&&(E=d.Form.defaultValidateMessages),r&&r.validateMessages&&(E=(0,o.default)((0,o.default)({},E),r.validateMessages)),Object.keys(E).length>0&&(M=i.createElement(c.FormProvider,{validateMessages:E},t)),d&&(M=i.createElement(u.default,{locale:d,_ANT_MARK__:u.ANT_MARK},M)),C&&(M=i.createElement(l.default.Provider,{value:P},M)),h&&(M=i.createElement(p.SizeContextProvider,{size:h},M)),i.createElement(f.ConfigContext.Provider,{value:S},M)},C=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,a){return i.createElement(f.ConfigConsumer,null,(function(t){return i.createElement(k,(0,o.default)({parentContext:t,legacyLocale:a},e))}))}))};C.ConfigContext=f.ConfigContext,C.SizeContext=p.default,C.config=function(e){void 0!==e.prefixCls&&(b=e.prefixCls)};var O=C;t.default=O},function(e,t,n){"use strict";n.r(t),n.d(t,"CSSMotionList",(function(){return ie}));var a=n(2),r=n(5),o=n(6),i=n(14),l=n(0),c=n(132),s=n(37),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 k(e){if(w[e])return w[e];var t=g[e];if(t)for(var n=Object.keys(t),a=n.length,r=0;r1&&void 0!==arguments[1]?arguments[1]:2;t();var o=Object(F.a)((function(){r<=1?a({isCanceled:function(){return o!==e.current}}):n(a,r-1)}));e.current=o},t]}(),s=Object(o.a)(c,2),u=s[0],d=s[1];return _((function(){if(r!==T&&r!==R){var e=V.indexOf(r),n=V[e+1],a=t(r);false===a?i(n):u((function(e){function t(){e.isCanceled()||i(n)}!0===a?t():Promise.resolve(a).then(t)}))}}),[e,r]),l.useEffect((function(){return function(){d()}}),[]),[function(){i(D)},r]};function U(e,t,n,i){var c=i.motionEnter,s=void 0===c||c,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,k=i.onLeaveStart,C=i.onAppearActive,O=i.onEnterActive,x=i.onLeaveActive,M=i.onAppearEnd,T=i.onEnterEnd,R=i.onLeaveEnd,F=i.onVisibleChanged,V=L(),U=Object(o.a)(V,2),$=U[0],G=U[1],K=L(E),Y=Object(o.a)(K,2),W=Y[0],q=Y[1],Q=L(null),Z=Object(o.a)(Q,2),X=Z[0],J=Z[1],ee=Object(l.useRef)(!1),te=Object(l.useRef)(null),ne=Object(l.useRef)(!1),ae=Object(l.useRef)(null);function re(){return n()||ae.current}var oe=Object(l.useRef)(!1);function ie(e){var t,n=re();e&&!e.deadline&&e.target!==n||(W===j&&oe.current?t=null==M?void 0:M(n,e):W===N&&oe.current?t=null==T?void 0:T(n,e):W===I&&oe.current&&(t=null==R?void 0:R(n,e)),!1===t||ne.current||(q(E),J(null)))}var le=function(e){var t=Object(l.useRef)(),n=Object(l.useRef)(e);n.current=e;var a=l.useCallback((function(e){n.current(e)}),[]);function r(e){e&&(e.removeEventListener(P,a),e.removeEventListener(S,a))}return l.useEffect((function(){return function(){r(t.current)}}),[]),[function(e){t.current&&t.current!==e&&r(t.current),e&&e!==t.current&&(e.addEventListener(P,a),e.addEventListener(S,a),t.current=e)},r]}(ie),ce=Object(o.a)(le,1)[0],se=l.useMemo((function(){var e,t,n;switch(W){case"appear":return e={},Object(a.a)(e,D,v),Object(a.a)(e,A,y),Object(a.a)(e,z,C),e;case"enter":return t={},Object(a.a)(t,D,g),Object(a.a)(t,A,w),Object(a.a)(t,z,O),t;case"leave":return n={},Object(a.a)(n,D,b),Object(a.a)(n,A,k),Object(a.a)(n,z,x),n;default:return{}}}),[W]),ue=H(W,(function(e){if(e===D){var t=se.prepare;return!!t&&t(re())}var n;pe in se&&J((null===(n=se[pe])||void 0===n?void 0:n.call(se,re(),null))||null);return pe===z&&(ce(re()),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=B(pe);oe.current=he,_((function(){G(t);var n,a=ee.current;(ee.current=!0,e)&&(!a&&t&&d&&(n=j),a&&t&&s&&(n=N),(a&&!t&&p||!a&&m&&!t&&p)&&(n=I),n&&(q(n),fe()))}),[t]),Object(l.useEffect)((function(){(W===j&&!d||W===N&&!s||W===I&&!p)&&q(E)}),[d,s,p]),Object(l.useEffect)((function(){return function(){clearTimeout(te.current),ne.current=!0}}),[]),Object(l.useEffect)((function(){void 0!==$&&W===E&&(null==F||F($))}),[$,W]);var me=X;return se.prepare&&pe===A&&(me=Object(r.a)({transition:"none"},me)),[W,pe,me,null!=$?$:t]}var $=n(8),G=n(10),K=n(11),Y=n(13),W=function(e){Object(K.a)(n,e);var t=Object(Y.a)(n);function n(){return Object($.a)(this,n),t.apply(this,arguments)}return Object(G.a)(n,[{key:"render",value:function(){return this.props.children}}]),n}(l.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=l.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(l.useRef)(),k=Object(l.useRef)();var C=U(y,u,(function(){try{return Object(c.a)(w.current||k.current)}catch(e){return null}}),e),O=Object(o.a)(C,4),x=O[0],S=O[1],P=O[2],j=O[3],N=l.useRef(j);j&&(N.current=!0);var I=Object(l.useRef)(t);I.current=t;var T,z=l.useCallback((function(e){w.current=e,Object(s.b)(I.current,e)}),[]),R=Object(r.a)(Object(r.a)({},b),{},{visible:u});if(m)if(x!==E&&n(e)){var L,_;S===D?_="prepare":B(S)?_="active":S===A&&(_="start"),T=m(Object(r.a)(Object(r.a)({},R),{},{className:d()(M(v,x),(L={},Object(a.a)(L,M(v,"".concat(x,"-").concat(_)),_),Object(a.a)(L,v,"string"==typeof v),L)),style:P}),z)}else T=j?m(Object(r.a)({},R),z):!p&&N.current?m(Object(r.a)(Object(r.a)({},R),{},{className:g}),z):h?m(Object(r.a)(Object(r.a)({},R),{},{style:{display:"none"}}),z):null;else T=null;return l.createElement(W,{ref:k},T)}));return u.displayName="CSSMotion",u}(x),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(r.a)(Object(r.a)({},t),{},{key:String(t.key)})}function ae(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(ne)}function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],a=0,o=t.length,i=ae(e),l=ae(t);i.forEach((function(e){for(var t=!1,i=a;i1}));return s.forEach((function(e){(n=n.filter((function(t){var n=t.key,a=t.status;return n!==e||a!==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)(a,e);var n=Object(Y.a)(a);function a(){var e;return Object($.a)(this,a),(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(r.a)(Object(r.a)({},e),{},{status:te})}))}}))},e}return Object(G.a)(a,[{key:"render",value:function(){var e=this,n=this.state.keyEntities,a=this.props,r=a.component,o=a.children,i=a.onVisibleChanged,c=Object(Z.a)(a,["component","children","onVisibleChanged"]),s=r||l.Fragment,u={};return oe.forEach((function(e){u[e]=c[e],delete c[e]})),delete c.keys,l.createElement(s,c,n.map((function(n){var a=n.status,r=Object(Z.a)(n,["status"]),c=a===X||a===J;return l.createElement(t,Object(Q.a)({},u,{key:r.key,visible:c,eventProps:r,onVisibleChanged:function(t){null==i||i(t,{key:r.key}),t||e.removeKey(r.key)}}),o)})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.keys,a=t.keyEntities,r=ae(n);return{keyEntities:re(a,r).filter((function(e){var t=a.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==te||e.status!==ee}))}}}]),a}(l.Component);return n.defaultProps={component:"div"},n}(x);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(752)},function(e,t,n){e.exports=n(833)},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(41),r=n.n(a);function o(e,t,n,a){var o=r.a.unstable_batchedUpdates?function(e){r.a.unstable_batchedUpdates(n,e)}:n;return e.addEventListener&&e.addEventListener(t,o,a),{remove:function(){e.removeEventListener&&e.removeEventListener(t,o)}}}},function(e,t,n){e.exports=n(848)},function(e,t,n){e.exports=n(852)},function(e,t,n){var a=n(88);e.exports=function(e){if(!a(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){var a=n(494),r=n(756),o=n(381),i=n(496);e.exports=function(e,t){return a(e)||r(e,t)||o(e,t)||i()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var a=n(27),r=n(12);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(47)),i=r(n(31)),l=r(n(136)),c=a(n(0)),s=r(n(4)),u=r(n(378)),d=r(n(497)),f=n(758),p=n(382);(0,f.setTwoToneColor)("#1890ff");var h=c.forwardRef((function(e,t){var n,a=e.className,r=e.icon,f=e.spin,h=e.rotate,m=e.tabIndex,v=e.onClick,g=e.twoToneColor,b=(0,l.default)(e,["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"]),y=c.useContext(u.default).prefixCls,w=void 0===y?"anticon":y,k=(0,s.default)(w,(n={},(0,i.default)(n,"".concat(w,"-").concat(r.name),!!r.name),(0,i.default)(n,"".concat(w,"-spin"),!!f||"loading"===r.name),n),a),C=m;void 0===C&&v&&(C=-1);var O=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,x=(0,p.normalizeTwoToneColors)(g),S=(0,o.default)(x,2),P=S[0],M=S[1];return c.createElement("span",Object.assign({role:"img","aria-label":r.name},b,{ref:t,tabIndex:C,onClick:v,className:k}),c.createElement(d.default,{icon:r,primaryColor:P,secondaryColor:M,style:O}))}));h.displayName="AntdIcon",h.getTwoToneColor=f.getTwoToneColor,h.setTwoToneColor=f.setTwoToneColor;var m=h;t.default=m},function(e,t,n){var a=n(63);function r(e,t,n,r,o,i,l){try{var c=e[i](l),s=c.value}catch(e){return void n(e)}c.done?t(s):a.resolve(s).then(r,o)}e.exports=function(e){return function(){var t=this,n=arguments;return new a((function(a,o){var i=e.apply(t,n);function l(e){r(i,a,o,l,c,"next",e)}function c(e){r(i,a,o,l,c,"throw",e)}l(void 0)}))}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var a=n(20),r=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(892)),i=r(n(926)),l=r(n(927)),c=r(n(928)),s=r(n(929)),u=r(n(930)),d=r(n(931)),f=r(n(932)),p=r(n(933)),h=r(n(934)),m=r(n(935)),v=r(n(940)),g=r(n(941)),b=r(n(942)),y=r(n(943)),w=r(n(944)),k=r(n(945)),C=r(n(946)),O={skyline:o.default,nova:i.default,cinder:l.default,glance:c.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,masakari:k.default,designate:C.default};window.client=O;var x=O;t.default=x},function(e,t){e.exports=!0},function(e,t,n){"use strict";n.r(t);var a=n(5),r=n(8),o=n(10),i=n(11),l=n(13),c=n(0),s=n(132),u=n(30),d=n(18),f=n(37),p=n(154),h=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(){var e;return Object(r.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,r=t[0].target,o=r.getBoundingClientRect(),i=o.width,l=o.height,c=r.offsetWidth,s=r.offsetHeight,u=Math.floor(i),d=Math.floor(l);if(e.state.width!==u||e.state.height!==d||e.state.offsetWidth!==c||e.state.offsetHeight!==s){var f={width:u,height:d,offsetWidth:c,offsetHeight:s};e.setState(f),n&&Promise.resolve().then((function(){n(Object(a.a)(Object(a.a)({},f),{},{offsetWidth:c,offsetHeight:s}),r)}))}},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(c.isValidElement(n)&&Object(f.c)(n)){var a=n.ref;t[0]=c.cloneElement(n,{ref:Object(f.a)(a,this.setChildNode)})}return 1===t.length?t[0]:t.map((function(e,t){return!c.isValidElement(e)||"key"in e&&null!==e.key?e:c.cloneElement(e,{key:"".concat("rc-observer-key","-").concat(t)})}))}}]),n}(c.Component);h.displayName="ResizeObserver",t.default=h},function(e,t,n){"use strict";var a=n(32),r=n(42),o=n(29),i=n(25),l=n(28),c=n(44),s=n(45),u=n(20),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(32)),w=d(n(91)),k=d(n(63)),C=d(n(54)),O=d(n(86)),x=d(n(29)),S=d(n(25)),P=d(n(584)),M=d(n(49)),E=d(n(58)),j=d(n(74)),N=d(n(35)),I=d(n(55)),T=(d(n(75)),d(n(119))),D=n(36),A=d(n(50)),z=d(n(432)),R=d(n(460)),L=d(n(133));function _(e,t){var n=a(e);if(r){var l=r(e);t&&(l=o(l).call(l,(function(t){return i(e,t).enumerable}))),n.push.apply(n,l)}return n}function F(e){for(var t=1;te.id)),(0,N.default)(this,"itemInCurrentProject",((e,t)=>{if(t)return!0;var n=R.default.getItemProjectId(e),{shared:a,visibility:r,is_public:o}=e;return n===this.currentProjectId||o||a||"public"===r})),(0,j.default)(this,"submitting",v,this),(0,N.default)(this,"updateMarkerParams",((e,t)=>({limit:e,marker:t}))),(0,N.default)(this,"updateUrl",((e,t)=>e)),(0,N.default)(this,"updateParamsSortPage",((e,t,n)=>{})),(0,N.default)(this,"updateParamsSort",((e,t,n)=>{})),(0,N.default)(this,"getDetailParams",(()=>{})),(0,N.default)(this,"getListDataFromResult",(e=>this.listResponseKey?(0,T.default)(e,this.listResponseKey,[]):e)),(0,N.default)(this,"getOtherInfo",(e=>{})),(0,j.default)(this,"delete",g,this)}get client(){return{}}get skylineClient(){return A.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,t,n)=>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"],a={};return(0,b.default)(t=(0,y.default)(e)).call(t,(t=>{(0,w.default)(n).call(n,t)>=0&&(a[t]=e[t])})),a}}get paramsFuncPage(){return e=>{var{current:t}=e;return(0,E.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 a=this.getFatherResourceId(e);return this.client.show(a,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,M.default)((function*(){return e}))()}detailDidFetch(e,t,n){return(0,M.default)((function*(){return e}))()}listDidFetchProject(e,t){var n=this;return(0,M.default)((function*(){if(!n.needGetProject)return e;if(!t||!n.hasAdminRole)return e;var a=[];if((0,b.default)(e).call(e,(e=>{var t=R.default.getItemProjectId(e);!R.default.getItemProjectName(e)&&t&&(0,w.default)(a).call(a,t)<0&&a.push(t)})),0===a.length)return e;try{var r=yield k.default.all((0,C.default)(a).call(a,(e=>R.default.fetchProjectDetail({id:e}))));(0,b.default)(e).call(e,(e=>{var t=R.default.getItemProjectId(e);if(t&&(0,w.default)(a).call(a,t)>=0){var n=(0,O.default)(r).call(r,(e=>e.id===t));e.project_name=n&&n.name||"-"}}))}catch(t){return e}return e}))()}requestListByMarker(e,t,n){var a=this;return(0,M.default)((function*(){var r=a.updateMarkerParams(t,n),o=F(F({},e),r);return a.listFetchByClient(o)}))()}requestListAllByLimit(e,t){var n=this;return(0,M.default)((function*(){for(var a="",r=!0,o=[];r;){var i=yield n.requestListByMarker(e,t,a),l=n.getListDataFromResult(i);(o=[...o,...l]).length>=t&&(a=n.parseMarker(l,i,o))||(r=!1)}return o}))()}requestListAll(e,t){var n=this;return(0,M.default)((function*(){var a=yield n.listFetchByClient(e,t);return n.getListDataFromResult(a)}))()}requestList(e,t){var n=this;return(0,M.default)((function*(){return n.fetchListByLimit?yield n.requestListAllByLimit(e,100):yield n.requestListAll(e,t)}))()}requestListByPage(e,t,n){var a=this;return(0,M.default)((function*(){return yield a.listFetchByClient(e,n)}))()}pureFetchList(){var e=arguments,t=this;return(0,M.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:a,page:r,sortKey:o,sortOrder:i,conditions:l,timeFilter:c}=n,s=(0,E.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]),{tab:u,all_projects:d}=s,f=F({},(0,E.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,M.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:a,page:r,sortKey:o,sortOrder:i,conditions:l,timeFilter:c}=n,s=(0,E.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]);t.list.isLoading=!0;var{tab:u,all_projects:d}=s,f=F({},(0,E.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,C.default)(h).call(h,(e=>t.mapperBeforeFetchProject(e,s))),v=(0,x.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,C.default)(g).call(g,(e=>t.mapper(e,d,s))),t.list.update(F({data:g,total:g.length||0,limit:Number(a)||10,page:Number(r)||1,sortKey:o,sortOrder:i,filters:s,timeFilter:c,isLoading:!1},t.list.silent?{}:{selectedRowKeys:[]})),g}))()}parseMarker(e,t,n,a){return 0===e.length?"":(0,T.default)(e[e.length-1],this.markerKey)}updateMarker(e,t,n,a,r){var o=this.parseMarker(e,n,a,r);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,a,r){return(0,M.default)((function*(){return{}}))()}fetchListByPage(){var e=arguments,t=this;return(0,M.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:a=10,page:r=1,sortKey:o,sortOrder:i,conditions:l,timeFilter:c}=n,s=(0,E.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]);t.list.isLoading=!0;var{tab:u,all_projects:d}=s,f=F(F({limit:a},(0,E.default)(s,["tab","all_projects"])),{},{current:r});t.updateParamsSortPage(f,o,i),d&&(t.listFilterByProject||(f.all_projects=!0));var p=t.getMarker(r);p&&(f.marker=p);var h=t.paramsFuncPage(f,d),m=yield t.requestListByPage(h,r,s),v=t.getListDataFromResult(m);t.updateMarker(v,r,m,v,f);var g,b,y=(0,C.default)(v).call(v,t.mapperBeforeFetchProject),w=yield t.listDidFetchProject(y,d);if(w=yield t.listDidFetch(w,d,s),w=(0,C.default)(w).call(w,(e=>t.mapper(e,d,s))),m.count||m.total)g=m.count||m.total;else{var k=yield t.getCountForPage(h,w,d,m,f),{count:O,total:x}=k;g=O,b=x}var S=t.getOtherInfo(m);return t.list.update(F(F({data:w,limit:Number(a)||10,page:Number(r)||1,sortKey:o,sortOrder:i,filters:s,timeFilter:c,isLoading:!1,total:g||b},t.list.silent?{}:{selectedRowKeys:[]}),S)),w}))()}pureFetchDetail(e){var t=this;return(0,M.default)((function*(){var{id:n}=e;return(yield t.client.show(n))[t.responseKey]}))()}fetchDetail(e){var t=this;return(0,M.default)((function*(){var n=e||{},{all_projects:a,silent:r}=n,o=(0,E.default)(n,["all_projects","silent"]);r||(t.isLoading=!0);var i=yield t.detailFetchByClient(o,t.getDetailParams({all_projects:a}),e),l=(0,T.default)(i,t.responseKey)||i,c=t.mapperBeforeFetchProject(l,o,!0);try{var s=yield t.detailDidFetch(c,a,o),u=t.mapper(s,a,o);t.detail=u}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,a={};return a[this.responseKey]=t,this.submitting(this.client.update(n,a))}update(e,t){var{id:n}=e,a={};return a[this.responseKey]=t,this.submitting(this.client.update(n,a))}patch(e,t){var{id:n}=e;return this.submitting(this.client.patch(n,t))}batchDelete(e){return this.submitting(k.default.all((0,C.default)(e).call(e,(e=>{var t,n=(0,O.default)(t=this.list.data).call(t,(t=>t.name===e)),{id:a}=n;return this.client.delete(a)}))))}clearData(){this.list.reset(),this.detail={}}},p=(0,I.default)(f.prototype,"detail",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),h=(0,I.default)(f.prototype,"isLoading",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),m=(0,I.default)(f.prototype,"isSubmitting",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,I.default)(f.prototype,"setModule",[D.action],(0,S.default)(f.prototype,"setModule"),f.prototype),v=(0,I.default)(f.prototype,"submitting",[D.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>(this.isSubmitting=!0,(0,P.default)((()=>{e.catch((()=>{})).finally((()=>{this.isSubmitting=!1}))}),500),e)}}),(0,I.default)(f.prototype,"pureFetchList",[D.action],(0,S.default)(f.prototype,"pureFetchList"),f.prototype),(0,I.default)(f.prototype,"fetchList",[D.action],(0,S.default)(f.prototype,"fetchList"),f.prototype),(0,I.default)(f.prototype,"updateMarker",[D.action],(0,S.default)(f.prototype,"updateMarker"),f.prototype),(0,I.default)(f.prototype,"fetchListByPage",[D.action],(0,S.default)(f.prototype,"fetchListByPage"),f.prototype),(0,I.default)(f.prototype,"fetchDetail",[D.action],(0,S.default)(f.prototype,"fetchDetail"),f.prototype),(0,I.default)(f.prototype,"setSelectRowKeys",[D.action],(0,S.default)(f.prototype,"setSelectRowKeys"),f.prototype),(0,I.default)(f.prototype,"create",[D.action],(0,S.default)(f.prototype,"create"),f.prototype),(0,I.default)(f.prototype,"edit",[D.action],(0,S.default)(f.prototype,"edit"),f.prototype),(0,I.default)(f.prototype,"update",[D.action],(0,S.default)(f.prototype,"update"),f.prototype),(0,I.default)(f.prototype,"patch",[D.action],(0,S.default)(f.prototype,"patch"),f.prototype),g=(0,I.default)(f.prototype,"delete",[D.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{id:t}=e;return this.submitting(this.client.delete(t))}}}),(0,I.default)(f.prototype,"batchDelete",[D.action],(0,S.default)(f.prototype,"batchDelete"),f.prototype),(0,I.default)(f.prototype,"clearData",[D.action],(0,S.default)(f.prototype,"clearData"),f.prototype),f);t.default=V},function(e,t,n){e.exports=n(936)},function(e,t,n){var a=n(28),r=n(32),o=n(166),i=n(634),l=n(203),c=n(20);e.exports=function(e,t,n,s,u){var d,f,p,h={};return a(d=r(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=l(n).call(n)).call(p)).call(f,(function(n,a){return a(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&&(c(e,t,h),h=null),h},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CloseCircleFilled";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=function(){};e.exports=a},function(e,t,n){var a=n(42),r=n(91),o=n(901);e.exports=function(e,t){if(null==e)return{};var n,i,l=o(e,t);if(a){var c=a(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var a=n(46),r=n(472),o=n(129),i=n(106),l=n(371),c=n(474),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),k=i(t,g,1+b+w),C=function(e){return u&&c(u),new s(!0,e)},O=function(e){return b?(a(e),w?k(e[0],e[1],C):k(e[0],e[1])):w?k(e,C):k(e)};if(y)u=e;else{if("function"!=typeof(d=l(e)))throw TypeError("Target is not iterable");if(r(d)){for(f=0,p=o(e.length);p>f;f++)if((h=O(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=O(v.value)}catch(e){throw c(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(206))},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CloseOutlined";t.a=a.forwardRef(i)},function(e,t,n){e.exports=n(740)},function(e,t,n){e.exports=n(721)},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]||"",a=e[3];if(!a)return n;if(t&&"function"==typeof btoa){var r=(i=a,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),o=a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}));return[n].concat(o).concat([r]).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 a={},r=0;r=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,a,r,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)),a=C.bind(null,n,i,!1),r=C.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),a=x.bind(null,n,t),r=function(){v(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),a=O.bind(null,n),r=function(){v(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else r()}}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 a=[],r=0;r{var t,a=n(133).default,{endpoints:r={}}=a||{},i=d[e],l=r[e]||f[e]||"";return i?(0,o.default)(t="".concat(l,"/")).call(t,i):l};t.getOpenstackEndpoint=p;var h=e=>{var t=n(133).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.designateBase=()=>p("designate");t.masakariBase=()=>p("masakari");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");t.masakariEndpoint=()=>h("masakari");t.firewallEndpoint=()=>h("neutron_firewall");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.40"}};t.apiVersionMaps=m;t.getOpenstackApiVersion=e=>{var t,n=(0,i.default)(t=(0,l.default)(m)).call(t,(t=>(0,c.default)(e).call(e,t)>-1));return n?m[n]:null};t.getK8sTypeEndpoint=(e,t)=>{var n,a;return(0,o.default)(n=(0,o.default)(a="".concat(t,"/")).call(a,e,"/")).call(n,u[e])}},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){e.exports={}},function(e,t,n){var a=n(60),r=n(368),o=n(111),i=n(254),l=n(370),c=n(473),s=r("wks"),u=a.Symbol,d=c?u:u&&u.withoutSetter||i;e.exports=function(e){return o(s,e)&&(l||"string"==typeof s[e])||(l&&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,a,r,o,i,l){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,a,r,o,i,l],u=0;(c=new Error(t.replace(/%s/g,(function(){return s[u++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},function(e,t,n){"use strict";var a=n(0),r=a.createContext(null);t.a=r},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="LoadingOutlined";t.a=a.forwardRef(i)},function(e,t,n){var a=n(20);e.exports=function(e,t,n,r){n&&a(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):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 a=n(323),r=n(159),o=n(324),i=n(325),l="${label} is not a valid ${type}",c={locale:"en",Pagination:a.a,DatePicker:r.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:l,method:l,array:l,object:l,number:l,date:l,boolean:l,integer:l,float:l,regexp:l,email:l,url:l,hex:l},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=c},function(e,t,n){e.exports=n(859)},function(e,t,n){var a=n(69);e.exports=function(e){return a[e+"Prototype"]}},,function(e,t,n){"use strict";var a=n(20),r=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(77)),i=r(n(28)),l=r(n(32)),c=r(n(35)),s=r(n(893));t.default=class{constructor(){var e=this;(0,c.default)(this,"getUrl",(e=>{var t,n,a,r;return this.projectInUrl?e?(0,o.default)(n=(0,o.default)(a="".concat(this.baseUrl,"/")).call(a,this.project,"/")).call(n,e):(0,o.default)(r="".concat(this.baseUrl,"/")).call(r,this.project):e?(0,o.default)(t="".concat(this.baseUrl,"/")).call(t,e):"".concat(this.baseUrl)})),(0,c.default)(this,"generateResource",(function(t,n){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.getListUrl(t);return{list:(t,n)=>e.request.get(r,t,n),listDetail:(t,n)=>e.request.get("".concat(r,"/detail"),t,n),show:(n,a,r)=>e.request.get(e.getDetailUrl(t,n),a,r),showDetail:(n,a,r)=>e.request.get("".concat(e.getDetailUrl(t,n),"/detail"),a,r),create:function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),o=1;o2?r-2:0),i=2;i2?r-2:0),i=2;i1?a-1:0),o=1;o1?a-1:0),o=1;o({list:function(a,r){for(var o=arguments.length,i=new Array(o>2?o-2:0),l=2;l2?o-2:0),l=2;l3?i-3:0),c=3;c2?o-2:0),l=2;l3?i-3:0),c=3;c3?i-3:0),c=3;c2?o-2:0),l=2;l2?o-2:0),l=2;l({list:function(r,o,i){for(var l=arguments.length,c=new Array(l>3?l-3:0),s=3;s4?c-4:0),u=4;u3?l-3:0),s=3;s4?c-4:0),u=4;u4?c-4:0),u=4;u3?l-3:0),s=3;s3?l-3:0),s=3;s2?r-2:0),i=2;i{var t;(0,i.default)(t=this.resources).call(t,(t=>{var n,{name:a,key:r,responseKey:o,enabled:c,subResources:s=[],isResource:u=!0,extendOperations:d=[]}=t,f=u?this.generateResource(r,o,c):{},p=a||r;((0,i.default)(d).call(d,(t=>{var{name:n,key:a,method:o="get",isDetail:i,generate:l,url:c}=t,s=n||a,d=c&&c(),p=u?void 0===i||i:void 0!==i&&i;f[s]=l||(p?function(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),l=1;l{var n={},{name:a,key:o,responseKey:l,method:c,enabled:s,subResources:u=[]}=t,d=a||o;n=c?function(t){for(var n=e.getSubResourceUrlById(r,o,t),a=arguments.length,i=new Array(a>1?a-1:0),l=1;l{var{key:t,name:a,responseKey:i}=e;n[a||t]=this.generateSubSonResource(r,o,t,i)})),f[d]=n})),p)?this[p]=f:(0,i.default)(n=(0,l.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,a)=>n.get(this.getUrl(e),t,a),post:(e,t,a,r)=>n.post(this.getUrl(e),t,a,r),put:(e,t,a,r)=>n.put(this.getUrl(e),t,a,r),delete:(e,t,a,r)=>n.delete(this.getUrl(e),t,a,r),patch:(e,t,a,r)=>n.patch(this.getUrl(e),t,a,r),head:(e,t,a)=>n.head(this.getUrl(e),t,a),copy:(e,t,a)=>n.copy(this.getUrl(e),t,a)}}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(133).default,{project:{id:t}={}}=e.user||{};return t||""}get enabled(){return!0}get resources(){return[]}getListUrl(e){return e}getDetailUrl(e,t){var n,a;return t?e?"/"===e[e.length-1]?(0,o.default)(a="".concat(e.substr(0,e.length-1),"/")).call(a,t):(0,o.default)(n="".concat(e,"/")).call(n,t):t:e}getSubResourceUrl(e,t){var n,a;return e?t?"/"===e[e.length-1]?(0,o.default)(a="".concat(e)).call(a,t):(0,o.default)(n="".concat(e,"/")).call(n,t):e:t}getSubResourceUrlById(e,t,n){var a;return t?(0,o.default)(a="".concat(this.getDetailUrl(e,n),"/")).call(a,t):this.getDetailUrl(e,n)}getSubResourceUrlBySubId(e,t,n,a){var r;return(0,o.default)(r="".concat(this.getSubResourceUrlById(e,t,n),"/")).call(r,a)}getSubSubResourceListUrl(e,t,n,a,r){var i;return(0,o.default)(i="".concat(this.getSubResourceUrlBySubId(e,t,a,r),"/")).call(i,n)}getSubSubResourceDetailUrl(e,t,n,a,r,i){var l;return(0,o.default)(l="".concat(this.getSubSubResourceListUrl(e,t,n,a,r),"/")).call(l,i)}}},function(e,t,n){"use strict";var a=n(0),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},o=n(1),i=function(e,t){return a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="RightOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";n.r(t),n.d(t,"SubMenu",(function(){return ye})),n.d(t,"Item",(function(){return Ae})),n.d(t,"MenuItem",(function(){return Ae})),n.d(t,"MenuItemGroup",(function(){return Re})),n.d(t,"ItemGroup",(function(){return Re})),n.d(t,"Divider",(function(){return _e}));var a,r=n(3),o=n(5),i=n(8),l=n(10),c=n(19),s=n(11),u=n(13),d=n(0),f=(a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),p=d.createContext(null),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.render=function(){return d.createElement(p.Provider,{value:this.props.store},this.props.children)},t}(d.Component),m=n(89),v=n.n(m),g=n(411),b=n.n(g),y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function a(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(a.prototype=n.prototype,new a)}}(),w=function(){return(w=Object.assign||function(e){for(var t,n=1,a=arguments.length;n1&&void 0!==arguments[1]&&arguments[1],n=e&&"function"==typeof e.getBoundingClientRect&&e.getBoundingClientRect().width;if(n){if(t){var a=getComputedStyle(e),r=a.marginLeft,o=a.marginRight;n+=+r.replace("px","")+ +o.replace("px","")}n=+n.toFixed(6)}return n||0},ae=function(e,t,n){e&&"object"===Object(I.a)(e.style)&&(e.style[t]=n)},re=n(7),oe=n(15),ie=n(154),le=n(41),ce=n(98),se=n(23),ue=n(40),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 a=X(t),r=e.getState();e.setState({defaultActiveFirst:Object(o.a)(Object(o.a)({},r.defaultActiveFirst),{},Object(S.a)({},a,n))})},ge=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var a;Object(i.a)(this,n),(a=t.call(this,e)).onDestroy=function(e){a.props.onDestroy(e)},a.onKeyDown=function(e){var t=e.keyCode,n=a.menuInstance,r=a.props.store,o=a.getVisible();if(t===P.a.ENTER)return a.onTitleClick(e),ve(r,a.props.eventKey,!0),!0;if(t===P.a.RIGHT)return o?n.onKeyDown(e):(a.triggerOpenChange(!0),ve(r,a.props.eventKey,!0)),!0;if(t===P.a.LEFT){var i;if(!o)return;return(i=n.onKeyDown(e))||(a.triggerOpenChange(!1),i=!0),i}return!o||t!==P.a.UP&&t!==P.a.DOWN?void 0:n.onKeyDown(e)},a.onOpenChange=function(e){a.props.onOpenChange(e)},a.onPopupVisibleChange=function(e){a.triggerOpenChange(e,e?"mouseenter":"mouseleave")},a.onMouseEnter=function(e){var t=a.props,n=t.eventKey,r=t.onMouseEnter,o=t.store;ve(o,a.props.eventKey,!1),r({key:n,domEvent:e})},a.onMouseLeave=function(e){var t=a.props,n=t.parentMenu,r=t.eventKey,o=t.onMouseLeave;n.subMenuInstance=Object(c.a)(a),o({key:r,domEvent:e})},a.onTitleMouseEnter=function(e){var t=a.props,n=t.eventKey,r=t.onItemHover,o=t.onTitleMouseEnter;r({key:n,hover:!0}),o({key:n,domEvent:e})},a.onTitleMouseLeave=function(e){var t=a.props,n=t.parentMenu,r=t.eventKey,o=t.onItemHover,i=t.onTitleMouseLeave;n.subMenuInstance=Object(c.a)(a),o({key:r,hover:!1}),i({key:r,domEvent:e})},a.onTitleClick=function(e){var t=Object(c.a)(a).props;t.onTitleClick({key:t.eventKey,domEvent:e}),"hover"!==t.triggerSubMenuAction&&(a.triggerOpenChange(!a.getVisible(),"click"),ve(t.store,a.props.eventKey,!1))},a.onSubMenuClick=function(e){"function"==typeof a.props.onClick&&a.props.onClick(a.addKeyPath(e))},a.onSelect=function(e){a.props.onSelect(e)},a.onDeselect=function(e){a.props.onDeselect(e)},a.getPrefixCls=function(){return"".concat(a.props.rootPrefixCls,"-submenu")},a.getActiveClassName=function(){return"".concat(a.getPrefixCls(),"-active")},a.getDisabledClassName=function(){return"".concat(a.getPrefixCls(),"-disabled")},a.getSelectedClassName=function(){return"".concat(a.getPrefixCls(),"-selected")},a.getOpenClassName=function(){return"".concat(a.props.rootPrefixCls,"-submenu-open")},a.getVisible=function(){return a.state.isOpen},a.getMode=function(){return a.state.mode},a.saveMenuInstance=function(e){a.menuInstance=e},a.addKeyPath=function(e){return Object(o.a)(Object(o.a)({},e),{},{keyPath:(e.keyPath||[]).concat(a.props.eventKey)})},a.triggerOpenChange=function(e,t){var n=a.props.eventKey,r=function(){a.onOpenChange({key:n,item:Object(c.a)(a),trigger:t,open:e})};"mouseenter"===t?a.mouseenterTimeout=setTimeout((function(){r()}),0):r()},a.isChildrenSelected=function(){var e={find:!1};return ee(a.props.children,a.props.selectedKeys,e),e.find},a.isInlineMode=function(){return"inline"===a.getMode()},a.adjustWidth=function(){if(a.subMenuTitle&&a.menuInstance){var e=le.findDOMNode(a.menuInstance);e.offsetWidth>=a.subMenuTitle.offsetWidth||(e.style.minWidth="".concat(a.subMenuTitle.offsetWidth,"px"))}},a.saveSubMenuTitle=function(e){a.subMenuTitle=e},a.getBaseProps=function(){var e=Object(c.a)(a).props,t=a.getMode();return{mode:"horizontal"===t?"vertical":t,visible:a.getVisible(),level:e.level+1,inlineIndent:e.inlineIndent,focusable:!1,onClick:a.onSubMenuClick,onSelect:a.onSelect,onDeselect:a.onDeselect,onDestroy:a.onDestroy,selectedKeys:e.selectedKeys,eventKey:"".concat(e.eventKey,"-menu-"),openKeys:e.openKeys,motion:e.motion,onOpenChange:a.onOpenChange,subMenuOpenDelay:e.subMenuOpenDelay,parentMenu:Object(c.a)(a),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:a.internalMenuId,manualRef:a.saveMenuInstance,itemIcon:e.itemIcon,expandIcon:e.expandIcon,direction:e.direction}},a.getMotion=function(e,t){var n=Object(c.a)(a).haveRendered,r=a.props,i=r.motion,l=r.rootPrefixCls;return Object(o.a)(Object(o.a)({},i),{},{leavedClassName:"".concat(l,"-hidden"),removeOnLeave:!1,motionAppear:n||!t||"inline"!==e})};var r=e.store,l=e.eventKey,s=r.getState().defaultActiveFirst;a.isRootMenu=!1;var u=!1;return s&&(u=s[l]),ve(r,l,u),a.state={mode:e.mode,isOpen:e.isOpen},a}return Object(l.a)(n,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=this,t=this.props,n=t.mode,a=t.parentMenu,r=t.manualRef,o=t.isOpen,i=function(){e.setState({mode:n,isOpen:o})},l=o!==this.state.isOpen,c=n!==this.state.mode;(c||l)&&(se.a.cancel(this.updateStateRaf),c?this.updateStateRaf=Object(se.a)(i):i()),r&&r(this),"horizontal"===n&&(null==a?void 0:a.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(Ee,Object(r.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,a=t.visible,o=t.forceSubMenuRender,i=t.direction,l=this.getMotion(n,a);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||a||o,!this.haveOpened)return d.createElement("div",null);var c=N()("".concat(t.prefixCls,"-sub"),Object(S.a)({},"".concat(t.prefixCls,"-rtl"),"rtl"===i));return this.isInlineMode()?d.createElement(ue.default,Object(r.a)({visible:t.visible,forceRender:o},l),(function(t){var n=t.className,a=t.style,r=N()(c,n);return e.renderPopupMenu(r,a)})):this.renderPopupMenu(c)}},{key:"render",value:function(){var e,t,n,a=Object(o.a)({},this.props),i=this.getVisible(),l=this.getPrefixCls(),c=this.isInlineMode(),s=this.getMode(),u=N()(l,"".concat(l,"-").concat(s),(e={},Object(S.a)(e,a.className,!!a.className),Object(S.a)(e,this.getOpenClassName(),i),Object(S.a)(e,this.getActiveClassName(),a.active||i&&!c),Object(S.a)(e,this.getDisabledClassName(),a.disabled),Object(S.a)(e,this.getSelectedClassName(),this.isChildrenSelected()),e));this.internalMenuId||(a.eventKey?this.internalMenuId="".concat(a.eventKey,"$Menu"):(he+=1,this.internalMenuId="$__$".concat(he,"$Menu")));var f={},p={},h={};a.disabled||(f={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},p={onClick:this.onTitleClick},h={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var m={},v="rtl"===a.direction;c&&(v?m.paddingRight=a.inlineIndent*a.level:m.paddingLeft=a.inlineIndent*a.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(r.a)({ref:this.saveSubMenuTitle,style:m,className:"".concat(l,"-title"),role:"button"},h,p,{"aria-expanded":i},g,{"aria-haspopup":"true",title:"string"==typeof a.title?a.title:void 0}),a.title,b||d.createElement("i",{className:"".concat(l,"-arrow")})),w=this.renderChildren(),k=(null===(t=a.parentMenu)||void 0===t?void 0:t.isRootMenu)?a.parentMenu.props.getPopupContainer:function(e){return e.parentNode},C=me[s],O=a.popupOffset?{offset:a.popupOffset}:{},x=N()((n={},Object(S.a)(n,a.popupClassName,a.popupClassName&&!c),Object(S.a)(n,"".concat(l,"-rtl"),v),n)),P=a.disabled,M=a.triggerSubMenuAction,E=a.subMenuOpenDelay,j=a.forceSubMenuRender,I=a.subMenuCloseDelay,T=a.builtinPlacements;te.forEach((function(e){return delete a[e]})),delete a.onClick;var D=v?Object(o.a)(Object(o.a)({},pe),T):Object(o.a)(Object(o.a)({},fe),T);delete a.direction;var A=this.getBaseProps(),z=c?null:this.getMotion(A.mode,A.visible);return d.createElement("li",Object(r.a)({},a,f,{className:u,role:"menuitem"}),d.createElement(ce.a,{prefixCls:l,popupClassName:N()("".concat(l,"-popup"),x),getPopupContainer:k,builtinPlacements:D,popupPlacement:C,popupVisible:!c&&i,popupAlign:O,popup:c?null:w,action:P||c?[]:[M],mouseEnterDelay:E,mouseLeaveDelay:I,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:j,popupMotion:z},y),c?w:null)}}]),n}(d.Component);ge.defaultProps={onMouseEnter:Q,onMouseLeave:Q,onTitleMouseEnter:Q,onTitleMouseLeave:Q,onTitleClick:Q,manualRef:Q,mode:"vertical",title:""};var be=C((function(e,t){var n=e.openKeys,a=e.activeKey,r=e.selectedKeys,o=t.eventKey,i=t.subMenuKey;return{isOpen:n.indexOf(o)>-1,active:a[i]===o,selectedKeys:r}}))(ge);be.isSubMenu=!0;var ye=be,we="menuitem-overflowed",ke=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,a){var i=e.props,l=i.overflowedIndicator,c=i.level,s=i.mode,u=i.prefixCls,f=i.theme;if(1!==c||"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!==a?v=Object(o.a)(Object(o.a)({},v),{},{display:"none"}):a&&(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(r.a)({title:l,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 a=t.children[n.length-1];ae(a,"display","inline-block");var r=e.getMenuItemNodes(),o=r.filter((function(e){return e.className.split(" ").indexOf(we)>=0}));o.forEach((function(e){ae(e,"display","inline-block")})),e.menuItemSizes=r.map((function(e){return ne(e,!0)})),o.forEach((function(e){ae(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(),ae(a,"display","none")}}}},e.handleResize=function(){if("horizontal"===e.props.mode){var t=e.childRef.current;if(t){var n=ne(t);e.overflowedItems=[];var a,r=0;e.originalTotalWidth>n+.5&&(a=-1,e.menuItemSizes.forEach((function(t){(r+=t)+e.overflowedIndicatorWidth<=n&&(a+=1)}))),e.setState({lastVisibleIndex:a})}}},e}return Object(l.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(a,r,o){var i=r;if("horizontal"===t.props.mode){var l=t.getOverflowedSubMenuItem(r.props.eventKey,[]);void 0!==n&&-1!==t.props.className.indexOf("".concat(t.props.prefixCls,"-root"))&&(o>n&&(i=d.cloneElement(r,{style:{display:"none"},eventKey:"".concat(r.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"})})),l=t.getOverflowedSubMenuItem(r.props.eventKey,t.overflowedItems)));var c=[].concat(Object(re.a)(a),[l,i]);return o===e.length-1&&c.push(t.getOverflowedSubMenuItem(r.props.eventKey,[],!0)),c}return[].concat(Object(re.a)(a),[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,a=(e.theme,Object(oe.a)(e,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"])),o=t;return d.createElement(o,Object(r.a)({ref:this.childRef},a),this.renderChildren(n))}}]),n}(d.Component);ke.defaultProps={tag:"div",className:""};var Ce=ke;function Oe(e,t,n){var a=e.getState();e.setState({activeKey:Object(o.a)(Object(o.a)({},a.activeKey),{},Object(S.a)({},t,n))})}function xe(e){return e.eventKey||"0-menu-"}function Se(e,t){var n,a=t,r=e.children,o=e.eventKey;if(a&&(J(r,(function(e,t){e&&e.props&&!e.props.disabled&&a===Z(e,o,t)&&(n=!0)})),n))return a;return a=null,e.defaultActiveFirst?(J(r,(function(e,t){a||!e||e.props.disabled||(a=Z(e,o,t))})),a):a}function Pe(e){if(e){var t=this.instanceArray.indexOf(e);-1!==t?this.instanceArray[t]=e:this.instanceArray.push(e)}}var Me=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).onKeyDown=function(e,t){var n,r=e.keyCode;if(a.getFlatInstanceArray().forEach((function(t){t&&t.props.active&&t.onKeyDown&&(n=t.onKeyDown(e))})),n)return 1;var o=null;return r!==P.a.UP&&r!==P.a.DOWN||(o=a.step(r===P.a.UP?-1:1)),o?(e.preventDefault(),Oe(a.props.store,xe(a.props),o.props.eventKey),"function"==typeof t&&t(o),1):void 0},a.onItemHover=function(e){var t=e.key,n=e.hover;Oe(a.props.store,xe(a.props),n?t:null)},a.onDeselect=function(e){a.props.onDeselect(e)},a.onSelect=function(e){a.props.onSelect(e)},a.onClick=function(e){a.props.onClick(e)},a.onOpenChange=function(e){a.props.onOpenChange(e)},a.onDestroy=function(e){a.props.onDestroy(e)},a.getFlatInstanceArray=function(){return a.instanceArray},a.step=function(e){var t=a.getFlatInstanceArray(),n=a.props.store.getState().activeKey[xe(a.props)],r=t.length;if(!r)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)})),a.props.defaultActiveFirst||-1===o||(i=t.slice(o,r-1)).length&&!i.every((function(e){return!!e.props.disabled}))){var i,l=(o+1)%r,c=l;do{var s=t[c];if(s&&!s.props.disabled)return s;c=(c+1)%r}while(c!==l);return null}},a.renderCommonMenuItem=function(e,t,n){var r=a.props.store.getState(),i=Object(c.a)(a).props,l=Z(e,i.eventKey,t),s=e.props;if(!s||"string"==typeof e.type)return e;var u=l===r.activeKey,f=Object(o.a)(Object(o.a)({mode:s.mode||i.mode,level:i.level,inlineIndent:i.inlineIndent,renderMenuItem:a.renderMenuItem,rootPrefixCls:i.prefixCls,index:t,parentMenu:i.parentMenu,manualRef:s.disabled?void 0:M(e.ref,Pe.bind(Object(c.a)(a))),eventKey:l,active:!s.disabled&&u,multiple:i.multiple,onClick:function(e){(s.onClick||Q)(e),a.onClick(e)},onItemHover:a.onItemHover,motion:i.motion,subMenuOpenDelay:i.subMenuOpenDelay,subMenuCloseDelay:i.subMenuCloseDelay,forceSubMenuRender:i.forceSubMenuRender,onOpenChange:a.onOpenChange,onDeselect:a.onDeselect,onSelect:a.onSelect,builtinPlacements:i.builtinPlacements,itemIcon:s.itemIcon||a.props.itemIcon,expandIcon:s.expandIcon||a.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:l||t}))},a.renderMenuItem=function(e,t,n){if(!e)return null;var r=a.props.store.getState(),o={openKeys:r.openKeys,selectedKeys:r.selectedKeys,triggerSubMenuAction:a.props.triggerSubMenuAction,subMenuKey:n};return a.renderCommonMenuItem(e,t,o)},e.store.setState({activeKey:Object(o.a)(Object(o.a)({},e.store.getState().activeKey),{},Object(S.a)({},e.eventKey,Se(e,e.activeKey)))}),a.instanceArray=[],a}return Object(l.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[xe(t)],a=Se(t,n);if(a!==n)Oe(t.store,xe(t),a);else if("activeKey"in e){a!==Se(e,e.activeKey)&&Oe(t.store,xe(t),a)}}},{key:"render",value:function(){var e=this,t=Object(r.a)({},this.props);this.instanceArray=[];var n={className:N()(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 a=t.prefixCls,o=t.eventKey,i=t.visible,l=t.level,c=t.mode,s=t.overflowedIndicator,u=t.theme;return te.forEach((function(e){return delete t[e]})),delete t.onClick,d.createElement(Ce,Object(r.a)({},t,{prefixCls:a,mode:c,tag:"ul",level:l,theme:u,visible:i,overflowedIndicator:s},n),Object(E.a)(t.children).map((function(t,n){return e.renderMenuItem(t,n,o||"0-menu-")})))}}]),n}(d.Component);Me.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:Q};var Ee=C()(Me),je=n(18);function Ne(e,t,n){var a=e.prefixCls,r=e.motion,o=e.defaultMotions,i=void 0===o?{}:o,l=e.openAnimation,c=e.openTransitionName,s=t.switchingModeFromInline;if(r)return r;if("object"===Object(I.a)(l)&&l)Object(je.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if("string"==typeof l)return{motionName:"".concat(a,"-open-").concat(l)};if(c)return{motionName:c};var u=i[n];return u||(s?null:i.other)}var Ie=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var a;Object(i.a)(this,n),(a=t.call(this,e)).onSelect=function(e){var t=Object(c.a)(a).props;if(t.selectable){var n=a.store.getState().selectedKeys,r=e.key;n=t.multiple?n.concat([r]):[r],"selectedKeys"in t||a.store.setState({selectedKeys:n}),t.onSelect(Object(o.a)(Object(o.a)({},e),{},{selectedKeys:n}))}},a.onClick=function(e){var t=a.getRealMenuMode(),n=Object(c.a)(a),r=n.store,o=n.props.onOpenChange;"inline"===t||"openKeys"in a.props||(r.setState({openKeys:[]}),o([])),a.props.onClick(e)},a.onKeyDown=function(e,t){a.innerMenu.getWrappedInstance().onKeyDown(e,t)},a.onOpenChange=function(e){var t=Object(c.a)(a).props,n=a.store.getState().openKeys.concat(),r=!1,o=function(e){var t=!1;if(e.open)(t=-1===n.indexOf(e.key))&&n.push(e.key);else{var a=n.indexOf(e.key);(t=-1!==a)&&n.splice(a,1)}r=r||t};Array.isArray(e)?e.forEach(o):o(e),r&&("openKeys"in a.props||a.store.setState({openKeys:n}),t.onOpenChange(n))},a.onDeselect=function(e){var t=Object(c.a)(a).props;if(t.selectable){var n=a.store.getState().selectedKeys.concat(),r=e.key,i=n.indexOf(r);-1!==i&&n.splice(i,1),"selectedKeys"in t||a.store.setState({selectedKeys:n}),t.onDeselect(Object(o.a)(Object(o.a)({},e),{},{selectedKeys:n}))}},a.onMouseEnter=function(e){a.restoreModeVerticalFromInline();var t=a.props.onMouseEnter;t&&t(e)},a.onTransitionEnd=function(e){var t="width"===e.propertyName&&e.target===e.currentTarget,n=e.target.className,r="[object SVGAnimatedString]"===Object.prototype.toString.call(n)?n.animVal:n,o="font-size"===e.propertyName&&r.indexOf("anticon")>=0;(t||o)&&a.restoreModeVerticalFromInline()},a.setInnerMenu=function(e){a.innerMenu=e},a.isRootMenu=!0;var r,l,s,u=e.defaultSelectedKeys,d=e.defaultOpenKeys;return"selectedKeys"in e&&(u=e.selectedKeys||[]),"openKeys"in e&&(d=e.openKeys||[]),a.store=(r={selectedKeys:u,openKeys:d,activeKey:{"0-menu-":Se(e,e.activeKey)}},l=r,s=[],{setState:function(e){l=O(O({},l),e);for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var a=e[n];switch(n){case"class":t.className=a,delete t.class;break;default:t[n]=a}return t}),{})}function h(e,t,n){return n?l.a.createElement(e.tag,Object(a.a)(Object(a.a)({key:t},p(e.attrs)),n),(e.children||[]).map((function(n,a){return h(n,"".concat(t,"-").concat(e.tag,"-").concat(a))}))):l.a.createElement(e.tag,Object(a.a)({key:t},p(e.attrs)),(e.children||[]).map((function(n,a){return h(n,"".concat(t,"-").concat(e.tag,"-").concat(a))})))}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){e.exports=n(867)},function(e,t,n){var a=n(69),r=n(60),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(a[e])||o(r[e]):a[e]&&a[e][t]||r[e]&&r[e][t]}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e,t,n,a){var r=n?n.call(a,e,t):void 0;if(void 0!==r)return!!r;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 l=Object.prototype.hasOwnProperty.bind(t),c=0;c3&&void 0!==arguments[3]&&arguments[3];return t.length&&a&&void 0===n&&!O(e,t.slice(0,-1))?e:P(e,t,n,a)}function E(e){return g(e)}function j(e,t){return O(e,t)}function N(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=M(e,t,n,a);return r}function I(e,t){var n={};return t.forEach((function(t){var a=j(e,t);n=N(n,t,a)})),n}function T(e,t){return e&&e.some((function(e){return R(e,t)}))}function D(e){return"object"===Object(k.a)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function A(e,t){var n=Array.isArray(e)?Object(c.a)(e):Object(l.a)({},e);return t?(Object.keys(t).forEach((function(e){var a=n[e],r=t[e],o=D(a)&&D(r);n[e]=o?A(a,r||{}):r})),n):n}function z(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a=a||n<0||n>=a)return e;var r=e[t],o=t-n;return o>0?[].concat(Object(c.a)(e.slice(0,n)),[r],Object(c.a)(e.slice(n,t)),Object(c.a)(e.slice(t+1,a))):o<0?[].concat(Object(c.a)(e.slice(0,t)),Object(c.a)(e.slice(t+1,n+1)),[r],Object(c.a)(e.slice(n+1,a))):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}"}},B=C.a;function H(e,t,n,a){var r=Object(l.a)(Object(l.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(l.a)(Object(l.a)({},r),t))}};return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).forEach((function(r){var i=t[r];"string"==typeof i?n[r]=o(i,a):i&&"object"===Object(k.a)(i)?(n[r]={},e(i,n[r])):n[r]=i})),n}(z({},V,e))}function U(e,t,n,a,r){return $.apply(this,arguments)}function $(){return($=Object(w.a)(y.a.mark((function e(t,n,r,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(l.a)({},r),d=null,u&&"array"===u.type&&u.defaultField&&(d=u.defaultField,delete u.defaultField),f=new B(Object(i.a)({},t,[u])),p=H(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(l.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 a.isValidElement(n)?a.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 U("".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(c.a)(e),Object(c.a)(t))}),[]));case 20:return e.abrupt("return",h);case 21:case"end":return e.stop()}}),e,null,[[7,12]])})))).apply(this,arguments)}function G(e,t,n,a,r,o){var i,c=e.join("."),s=n.map((function(e){var t=e.validator;return t?Object(l.a)(Object(l.a)({},e),{},{validator:function(e,n,a){var r=!1,o=t(e,n,(function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:[];r.validatePromise===a&&(r.validatePromise=null,r.errors=e,r.reRender())})),d}));return r.validatePromise=a,r.dirty=!0,r.errors=[],r.reRender(),a},r.isFieldValidating=function(){return!!r.validatePromise},r.isFieldTouched=function(){return r.touched},r.isFieldDirty=function(){return r.dirty},r.getErrors=function(){return r.errors},r.isListField=function(){return r.props.isListField},r.isList=function(){return r.props.isList},r.isPreserve=function(){return r.props.preserve},r.getMeta=function(){return r.prevValidating=r.isFieldValidating(),{touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,name:r.getNamePath()}},r.getOnlyChild=function(e){if("function"==typeof e){var t=r.getMeta();return Object(l.a)(Object(l.a)({},r.getOnlyChild(e(r.getControlled(),t,r.props.fieldContext))),{},{isFunction:!0})}var n=Object(h.a)(e);return 1===n.length&&a.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},r.getValue=function(e){var t=r.props.fieldContext.getFieldsValue,n=r.getNamePath();return j(e||t(!0),n)},r.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=r.props,n=t.trigger,a=t.validateTrigger,o=t.getValueFromEvent,c=t.normalize,s=t.valuePropName,u=t.getValueProps,d=t.fieldContext,f=void 0!==a?a:d.validateTrigger,p=r.getNamePath(),h=d.getInternalHooks,m=d.getFieldsValue,b=h(v.a),y=b.dispatch,w=r.getValue(),k=u||function(e){return Object(i.a)({},s,e)},C=e[n],O=Object(l.a)(Object(l.a)({},e),k(w));O[n]=function(){var e;r.touched=!0,r.dirty=!0;for(var t=arguments.length,n=new Array(t),a=0;a=0&&t<=n.length?(u.keys=[].concat(Object(c.a)(u.keys.slice(0,t)),[u.id],Object(c.a)(u.keys.slice(t))),o([].concat(Object(c.a)(n.slice(0,t)),[e],Object(c.a)(n.slice(t))))):(u.keys=[].concat(Object(c.a)(u.keys),[u.id]),o([].concat(Object(c.a)(n),[e]))),u.id+=1},remove:function(e){var t=l(),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=l();e<0||e>=n.length||t<0||t>=n.length||(u.keys=_(u.keys,e,t),o(_(n,e,t)))}}},p=a||[];return Array.isArray(p)||(p=[]),r(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(k.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(c.a)(this.kvs.entries()).map((function(t){var n=Object(X.a)(t,2),a=n[0],r=n[1],o=a.split(J);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=Object(X.a)(t,3),a=n[1],r=n[2];return"number"===a?Number(r):r})),value:r})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,a=t.value;return e[n.join(".")]=a,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=z({},e,n.store))},this.getInitialValue=function(e){return j(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=E(e);return t.get(n)||{INVALIDATE_NAME_PATH:E(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var a=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),r=[];return a.forEach((function(n){var a,o="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(a=n.isListField)||void 0===a?void 0:a.call(n)))if(t){var i="getMeta"in n?n.getMeta():null;t(i)&&r.push(o)}else r.push(o)})),I(n.store,r.map(E))},this.getFieldValue=function(e){n.warningUnhooked();var t=E(e);return j(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:E(e[n]),errors:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=E(e);return n.getFieldsError([t])[0].errors},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=new te,a=n.getFieldEntities(!0);a.forEach((function(e){var n=e.props.initialValue,a=e.getNamePath();if(void 0!==n){var r=t.get(a)||new Set;r.add({entity:e,value:n}),t.set(a,r)}}));var r,o=function(a){a.forEach((function(a){if(void 0!==a.props.initialValue){var r=a.getNamePath();if(void 0!==n.getInitialValue(r))Object(m.a)(!1,"Form already set 'initialValues' with path '".concat(r.join("."),"'. Field can not overwrite it."));else{var o=t.get(r);if(o&&o.size>1)Object(m.a)(!1,"Multiple Field with path '".concat(r.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var i=n.getFieldValue(r);e.skipExist&&void 0!==i||(n.store=N(n.store,r,Object(c.a)(o)[0].value))}}}}))};e.entities?r=e.entities:e.namePathList?(r=[],e.namePathList.forEach((function(e){var n,a=t.get(e);a&&(n=r).push.apply(n,Object(c.a)(Object(c.a)(a).map((function(e){return e.entity}))))}))):r=a,o(r)},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.store=z({},n.initialValues),n.resetWithFieldInitialValue(),void n.notifyObservers(t,null,{type:"reset"});var a=e.map(E);a.forEach((function(e){var t=n.getInitialValue(e);n.store=N(n.store,e,t)})),n.resetWithFieldInitialValue({namePathList:a}),n.notifyObservers(t,a,{type:"reset"})},this.setFields=function(e){n.warningUnhooked();var t=n.store;e.forEach((function(e){var a=e.name,r=(e.errors,Object(o.a)(e,["name","errors"])),i=E(a);"value"in r&&(n.store=N(n.store,i,r.value)),n.notifyObservers(t,[i],{type:"setField",data:e})}))},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),a=e.getMeta(),r=Object(l.a)(Object(l.a)({},a),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(r,"originRCField",{value:!0}),r}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var a=e.getNamePath();void 0===j(n.store,a)&&(n.store=N(n.store,a,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,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e}));var o=void 0!==a?a:n.preserve;if(!1===o&&(!t||r.length>1)){var i=e.getNamePath(),l=t?void 0:j(n.initialValues,i);i.length&&n.getFieldValue(i)!==l&&n.fieldEntities.every((function(e){return!R(e.getNamePath(),i)}))&&(n.store=N(n.store,i,l,!0))}}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,a=e.value;n.updateValue(t,a);break;case"validateField":var r=e.namePath,o=e.triggerName;n.validateFields([r],{triggerName:o})}},this.notifyObservers=function(e,t,a){if(n.subscribable){var r=Object(l.a)(Object(l.a)({},a),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,r)}))}else n.forceRootUpdate()},this.updateValue=function(e,t){var a=E(e),r=n.store;n.store=N(n.store,a,t),n.notifyObservers(r,[a],{type:"valueUpdate",source:"internal"});var o=n.getDependencyChildrenFields(a);o.length&&n.validateFields(o),n.notifyObservers(r,o,{type:"dependenciesUpdate",relatedFields:[a].concat(Object(c.a)(o))});var i=n.callbacks.onValuesChange;i&&i(I(n.store,[a]),n.getFieldsValue());n.triggerOnFieldsChange([a].concat(Object(c.a)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;e&&(n.store=z(n.store,e)),n.notifyObservers(t,null,{type:"valueUpdate",source:"external"})},this.getDependencyChildrenFields=function(e){var t=new Set,a=[],r=new te;n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=E(t);r.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){(r.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var r=n.getNamePath();n.isFieldDirty()&&r.length&&(a.push(r),e(r))}}))}(e),a},this.triggerOnFieldsChange=function(e,t){var a=n.callbacks.onFieldsChange;if(a){var r=n.getFields();if(t){var o=new te;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),r.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}a(r.filter((function(t){var n=t.name;return T(e,n)})),r)}},this.validateFields=function(e,t){n.warningUnhooked();var a=!!e,r=a?e.map(E):[],o=[];n.getFieldEntities(!0).forEach((function(i){if(a||r.push(i.getNamePath()),(null==t?void 0:t.recursive)&&a){var c=i.getNamePath();c.every((function(t,n){return e[n]===t||void 0===e[n]}))&&r.push(c)}if(i.props.rules&&i.props.rules.length){var s=i.getNamePath();if(!a||T(r,s)){var u=i.validateRules(Object(l.a)({validateMessages:Object(l.a)(Object(l.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,a=[];return e.length?new Promise((function(r,o){e.forEach((function(e,i){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,a[i]=e,n>0||(t&&o(a),r(a))}))}))})):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 c=i.then((function(){return n.lastValidatePromise===i?Promise.resolve(n.getFieldsValue(r)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(r),errorFields:t,outOfDate:n.lastValidatePromise!==i})}));return c.catch((function(e){return e})),c},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 ae=function(e){var t=a.useRef(),n=a.useState({}),r=Object(X.a)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new ne((function(){r({})}));t.current=o.getForm()}return[t.current]},re=a.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),oe=function(e){var t=e.validateMessages,n=e.onFormChange,r=e.onFormFinish,o=e.children,c=a.useContext(re),s=a.useRef({});return a.createElement(re.Provider,{value:Object(l.a)(Object(l.a)({},c),{},{validateMessages:Object(l.a)(Object(l.a)({},c.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:s.current}),c.triggerFormChange(e,t)},triggerFormFinish:function(e,t){r&&r(e,{values:t,forms:s.current}),c.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(s.current=Object(l.a)(Object(l.a)({},s.current),{},Object(i.a)({},e,t))),c.registerForm(e,t)},unregisterForm:function(e){var t=Object(l.a)({},s.current);delete t[e],s.current=t,c.unregisterForm(e)}})},o)},ie=re,le=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,C=e.onFinish,O=e.onFinishFailed,x=Object(o.a)(e,["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"]),S=a.useContext(ie),P=ae(u),M=Object(X.a)(P,1)[0],E=M.getInternalHooks(v.a),j=E.useSubscribe,N=E.setInitialValues,I=E.setCallbacks,T=E.setValidateMessages,D=E.setPreserve;a.useImperativeHandle(t,(function(){return M})),a.useEffect((function(){return S.registerForm(n,M),function(){S.unregisterForm(n)}}),[S,M,n]),T(Object(l.a)(Object(l.a)({},S.validateMessages),m)),I({onValuesChange:y,onFieldsChange:function(e){if(S.triggerFormChange(n,e),w){for(var t=arguments.length,a=new Array(t>1?t-1:0),r=1;r=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function we(e){var t,n,a;if(me.isWindow(e)||9===e.nodeType){var r=me.getWindow(e);t={left:me.getWindowScrollLeft(r),top:me.getWindowScrollTop(r)},n=me.viewportWidth(r),a=me.viewportHeight(r)}else t=me.offset(e),n=me.outerWidth(e),a=me.outerHeight(e);return t.width=n,t.height=a,t}function ke(e,t){var n=t.charAt(0),a=t.charAt(1),r=e.width,o=e.height,i=e.left,l=e.top;return"c"===n?l+=o/2:"b"===n&&(l+=o),"c"===a?i+=r/2:"r"===a&&(i+=r),{left:i,top:l}}function Ce(e,t,n,a,r){var o=ke(t,n[1]),i=ke(e,n[0]),l=[i.left-o.left,i.top-o.top];return{left:Math.round(e.left-l[0]+a[0]-r[0]),top:Math.round(e.top-l[1]+a[1]-r[1])}}function Oe(e,t,n){return e.leftn.right}function xe(e,t,n){return e.topn.bottom}function Se(e,t,n){var a=[];return me.each(e,(function(e){a.push(e.replace(t,(function(e){return n[e]})))})),a}function Pe(e,t){return e[t]=-e[t],e}function Me(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function Ee(e,t){e[0]=Me(e[0],t.width),e[1]=Me(e[1],t.height)}function je(e,t,n,a){var r=n.points,o=n.offset||[0,0],i=n.targetOffset||[0,0],l=n.overflow,c=n.source||e;o=[].concat(o),i=[].concat(i);var s={},u=0,d=ye(c,!(!(l=l||{})||!l.alwaysByViewport)),f=we(c);Ee(o,f),Ee(i,t);var p=Ce(f,t,r,o,i),h=me.merge(f,p);if(d&&(l.adjustX||l.adjustY)&&a){if(l.adjustX&&Oe(p,f,d)){var m=Se(r,/[lr]/gi,{l:"r",r:"l"}),v=Pe(o,0),g=Pe(i,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&r.left+o.width>n.right&&(o.width-=r.left+o.width-n.right),a.adjustX&&r.left+o.width>n.right&&(r.left=Math.max(n.right-o.width,n.left)),a.adjustY&&r.top=n.top&&r.top+o.height>n.bottom&&(o.height-=r.top+o.height-n.bottom),a.adjustY&&r.top+o.height>n.bottom&&(r.top=Math.max(n.bottom-o.height,n.top)),me.mix(r,o)}(p,f,d,s))}return h.width!==f.width&&me.css(c,"width",me.width(c)+h.width-f.width),h.height!==f.height&&me.css(c,"height",me.height(c)+h.height-f.height),me.offset(c,{left:h.left,top:h.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:r,offset:o,targetOffset:i,overflow:s}}function Ne(e,t,n){var a=n.target||t;return je(e,we(a),n,!function(e,t){var n=ye(e,t),a=we(e);return!n||a.left+a.width<=n.left||a.top+a.height<=n.top||a.left>=n.right||a.top>=n.bottom}(a,n.overflow&&n.overflow.alwaysByViewport))}Ne.__getOffsetParent=ge,Ne.__getVisibleRectForElement=ye;var Ie=n(154);function Te(e,t){var n=null,a=null;var r=new Ie.a((function(e){var r=Object(O.a)(e,1)[0].target;if(document.documentElement.contains(r)){var o=r.getBoundingClientRect(),i=o.width,l=o.height,c=Math.floor(i),s=Math.floor(l);n===c&&a===s||Promise.resolve().then((function(){t({width:c,height:s})})),n=c,a=s}}));return e&&r.observe(e),function(){r.disconnect()}}function De(e){return"function"!=typeof e?null:e()}function Ae(e){return"object"===Object(N.a)(e)&&e?e:null}var ze=d.a.forwardRef((function(e,t){var n=e.children,a=e.disabled,r=e.target,o=e.align,i=e.onAlign,l=e.monitorWindowResize,c=e.monitorBufferTime,s=void 0===c?0:c,u=d.a.useRef({}),f=d.a.useRef(),p=d.a.Children.only(n),h=d.a.useRef({});h.current.disabled=a,h.current.target=r,h.current.onAlign=i;var v=function(e,t){var n=d.a.useRef(!1),a=d.a.useRef(null);function r(){window.clearTimeout(a.current)}return[function o(i){if(n.current&&!0!==i)r(),a.current=window.setTimeout((function(){n.current=!1,o()}),t);else{if(!1===e())return;n.current=!0,r(),a.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,r()}]}((function(){var e=h.current,t=e.disabled,n=e.target,a=e.onAlign;if(!t&&n){var r,i=f.current,l=De(n),c=Ae(n);u.current.element=l,u.current.point=c;var s=document.activeElement;return l&&Object(I.a)(l)?r=Ne(i,l,o):c&&(r=function(e,t,n){var a,r,o=me.getDocument(e),i=o.defaultView||o.parentWindow,l=me.getWindowScrollLeft(i),c=me.getWindowScrollTop(i),s=me.viewportWidth(i),u=me.viewportHeight(i),d={left:a="pageX"in t?t.pageX:l+t.clientX,top:r="pageY"in t?t.pageY:c+t.clientY,width:0,height:0},f=a>=0&&a<=l+s&&r>=0&&r<=c+u,p=[n.points[0],"cc"];return je(e,d,D(D({},n),{},{points:p}),f)}(i,c,o)),function(e,t){e!==document.activeElement&&Object(m.a)(t,e)&&"function"==typeof e.focus&&e.focus()}(s,i),a&&r&&a(i,r),!0}return!1}),s),y=Object(O.a)(v,2),w=y[0],k=y[1],C=d.a.useRef({cancel:function(){}}),x=d.a.useRef({cancel:function(){}});d.a.useEffect((function(){var e,t,n=De(r),a=Ae(r);f.current!==x.current.element&&(x.current.cancel(),x.current.element=f.current,x.current.cancel=Te(f.current,w)),u.current.element===n&&((e=u.current.point)===(t=a)||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(),C.current.element!==n&&(C.current.cancel(),C.current.element=n,C.current.cancel=Te(n,w)))})),d.a.useEffect((function(){a?k():w()}),[a]);var S=d.a.useRef(null);return d.a.useEffect((function(){l?S.current||(S.current=Object(b.a)(window,"resize",w)):S.current&&(S.current.remove(),S.current=null)}),[l]),d.a.useEffect((function(){return function(){C.current.cancel(),x.current.cancel(),S.current&&S.current.remove(),k()}}),[]),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}));ze.displayName="Align";var Re=ze,Le=n(62),_e=n.n(Le),Fe=n(141),Ve=["measure","align",null,"motion"],Be=u.forwardRef((function(e,t){var n=e.visible,o=e.prefixCls,i=e.className,l=e.style,c=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,C=e.onMouseLeave,x=e.onMouseDown,S=e.onTouchStart,E=Object(u.useRef)(),j=Object(u.useRef)(),N=Object(u.useState)(),I=Object(O.a)(N,2),T=I[0],D=I[1],A=function(e){var t=u.useState({width:0,height:0}),n=Object(O.a)(t,2),a=n[0],r=n[1];return[u.useMemo((function(){var t={};if(e){var n=a.width,r=a.height;-1!==e.indexOf("height")&&r?t.height=r:-1!==e.indexOf("minHeight")&&r&&(t.minHeight=r),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,a]),function(e){r({width:e.offsetWidth,height:e.offsetHeight})}]}(d),z=Object(O.a)(A,2),R=z[0],L=z[1];var _=function(e,t){var n=Object(u.useState)(null),a=Object(O.a)(n,2),r=a[0],o=a[1],i=Object(u.useRef)(),l=Object(u.useRef)(!1);function c(e){l.current||o(e)}function s(){h.a.cancel(i.current)}return Object(u.useEffect)((function(){c("measure")}),[e]),Object(u.useEffect)((function(){switch(r){case"measure":t()}r&&(i.current=Object(h.a)(Object(Fe.a)(_e.a.mark((function e(){var t,n;return _e.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Ve.indexOf(r),(n=Ve[t+1])&&-1!==t&&c(n);case 3:case"end":return e.stop()}}),e)})))))}),[r]),Object(u.useEffect)((function(){return function(){l.current=!0,s()}}),[]),[r,function(e){s(),i.current=Object(h.a)((function(){c((function(e){switch(r){case"align":return"motion";case"motion":return"stable"}return e})),null==e||e()}))}]}(n,(function(){d&&L(g())})),F=Object(O.a)(_,2),V=F[0],B=F[1],H=Object(u.useRef)();function U(){var e;null===(e=E.current)||void 0===e||e.forceAlign()}function $(e,t){if("align"===V){var n=b(t);D(n),T!==n?Promise.resolve().then((function(){U()})):B((function(){var e;null===(e=H.current)||void 0===e||e.call(H)})),null==y||y(e,t)}}var G=Object(a.a)({},M(e));function K(){return new Promise((function(e){H.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=G[e];G[e]=function(e,n){return B(),null==t?void 0:t(e,n)}})),u.useEffect((function(){G.motionName||"motion"!==V||B()}),[G.motionName,V]),u.useImperativeHandle(t,(function(){return{forceAlign:U,getElement:function(){return j.current}}}));var Y=Object(a.a)(Object(a.a)({},R),{},{zIndex:s,opacity:"motion"!==V&&"stable"!==V&&n?0:void 0,pointerEvents:"stable"===V?void 0:"none"},l),W=!0;!(null==m?void 0:m.points)||"align"!==V&&"stable"!==V||(W=!1);var q=c;return u.Children.count(c)>1&&(q=u.createElement("div",{className:"".concat(o,"-content")},c)),u.createElement(P.default,Object(r.a)({visible:n,ref:j,leavedClassName:"".concat(o,"-hidden")},G,{onAppearPrepare:K,onEnterPrepare:K,removeOnLeave:f,forceRender:p}),(function(e,t){var n=e.className,r=e.style,l=k()(o,i,T,n);return u.createElement(Re,{target:v||g,key:"popup",ref:E,monitorWindowResize:!0,disabled:W,align:m,onAlign:$},u.createElement("div",{ref:t,className:l,onMouseEnter:w,onMouseLeave:C,onMouseDownCapture:x,onTouchStartCapture:S,style:Object(a.a)(Object(a.a)({},r),Y)},q))}))}));Be.displayName="PopupInner";var He=Be,Ue=u.forwardRef((function(e,t){var n=e.prefixCls,o=e.visible,i=e.zIndex,l=e.children,c=e.mobile,s=(c=void 0===c?{}:c).popupClassName,d=c.popupStyle,f=c.popupMotion,p=void 0===f?{}:f,h=c.popupRender,m=u.useRef();u.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return m.current}}}));var v=Object(a.a)({zIndex:i},d),g=l;return u.Children.count(l)>1&&(g=u.createElement("div",{className:"".concat(n,"-content")},l)),h&&(g=h(g)),u.createElement(P.default,Object(r.a)({visible:o,ref:m,removeOnLeave:!0},p),(function(e,t){var r=e.className,o=e.style,i=k()(n,s,r);return u.createElement("div",{ref:t,className:i,style:Object(a.a)(Object(a.a)({},o),v)},g)}))}));Ue.displayName="MobilePopupInner";var $e=Ue,Ge=u.forwardRef((function(e,t){var n=e.visible,o=e.mobile,i=Object(x.a)(e,["visible","mobile"]),l=Object(u.useState)(n),c=Object(O.a)(l,2),s=c[0],d=c[1],f=Object(u.useState)(!1),p=Object(O.a)(f,2),h=p[0],m=p[1],v=Object(a.a)(Object(a.a)({},i),{},{visible:s});Object(u.useEffect)((function(){d(n),n&&o&&m(Object(S.a)())}),[n,o]);var g=h?u.createElement($e,Object(r.a)({},v,{mobile:o,ref:t})):u.createElement(He,Object(r.a)({},v,{ref:t}));return u.createElement("div",null,u.createElement(E,v),g)}));Ge.displayName="Popup";var Ke=Ge,Ye=u.createContext(null);function We(){}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(c.a)(n,e);var t=Object(s.a)(n);function n(e){var a,i;return Object(o.a)(this,n),(a=t.call(this,e)).popupRef=u.createRef(),a.triggerRef=u.createRef(),a.onMouseEnter=function(e){var t=a.props.mouseEnterDelay;a.fireEvents("onMouseEnter",e),a.delaySetPopupVisible(!0,t,t?null:e)},a.onMouseMove=function(e){a.fireEvents("onMouseMove",e),a.setPoint(e)},a.onMouseLeave=function(e){a.fireEvents("onMouseLeave",e),a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)},a.onPopupMouseEnter=function(){a.clearDelayTimer()},a.onPopupMouseLeave=function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&Object(m.a)(null===(t=a.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)},a.onFocus=function(e){a.fireEvents("onFocus",e),a.clearDelayTimer(),a.isFocusToShow()&&(a.focusTime=Date.now(),a.delaySetPopupVisible(!0,a.props.focusDelay))},a.onMouseDown=function(e){a.fireEvents("onMouseDown",e),a.preClickTime=Date.now()},a.onTouchStart=function(e){a.fireEvents("onTouchStart",e),a.preTouchTime=Date.now()},a.onBlur=function(e){a.fireEvents("onBlur",e),a.clearDelayTimer(),a.isBlurToHide()&&a.delaySetPopupVisible(!1,a.props.blurDelay)},a.onContextMenu=function(e){e.preventDefault(),a.fireEvents("onContextMenu",e),a.setPopupVisible(!0,e)},a.onContextMenuClose=function(){a.isContextMenuToShow()&&a.close()},a.onClick=function(e){if(a.fireEvents("onClick",e),a.focusTime){var t;if(a.preClickTime&&a.preTouchTime?t=Math.min(a.preClickTime,a.preTouchTime):a.preClickTime?t=a.preClickTime:a.preTouchTime&&(t=a.preTouchTime),Math.abs(t-a.focusTime)<20)return;a.focusTime=0}a.preClickTime=0,a.preTouchTime=0,a.isClickToShow()&&(a.isClickToHide()||a.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!a.state.popupVisible;(a.isClickToHide()&&!n||n&&a.isClickToShow())&&a.setPopupVisible(!a.state.popupVisible,e)},a.onPopupMouseDown=function(){var e;a.hasPopupMouseDown=!0,clearTimeout(a.mouseDownTimeout),a.mouseDownTimeout=window.setTimeout((function(){a.hasPopupMouseDown=!1}),0),a.context&&(e=a.context).onPopupMouseDown.apply(e,arguments)},a.onDocumentClick=function(e){if(!a.props.mask||a.props.maskClosable){var t=e.target,n=a.getRootDomNode(),r=a.getPopupDomNode();Object(m.a)(n,t)&&!a.isContextMenuOnly()||Object(m.a)(r,t)||a.hasPopupMouseDown||a.close()}},a.getRootDomNode=function(){var e=a.props.getTriggerDOMNode;if(e)return e(a.triggerRef.current);try{var t=Object(v.a)(a.triggerRef.current);if(t)return t}catch(e){}return p.a.findDOMNode(Object(l.a)(a))},a.getPopupClassNameFromAlign=function(e){var t=[],n=a.props,r=n.popupPlacement,o=n.builtinPlacements,i=n.prefixCls,l=n.alignPoint,c=n.getPopupClassNameFromAlign;return r&&o&&t.push(function(e,t,n,a){for(var r=n.points,o=Object.keys(e),i=0;i>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var R=/(\[[^\[]*\])|(\\)?([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,_={},F={};function V(e,t,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),e&&(F[e]=r),t&&(F[t[0]]=function(){return z(r.apply(this,arguments),t[1],t[2])}),n&&(F[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function B(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e){var t,n,a=e.match(R);for(t=0,n=a.length;t=0&&L.test(e);)e=e.replace(L,a),L.lastIndex=0,n-=1;return e}var G={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(R).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var Y="Invalid date";function W(){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,a){var r=this._relativeTime[n];return j(r)?r(e,t,n,a):r.replace(/%d/i,e)}function ee(e,t){var n=this._relativeTime[e>0?"future":"past"];return j(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 ae(e){return"string"==typeof e?te[e]||te[e.toLowerCase()]:void 0}function re(e){var t,n,a={};for(n in e)l(e,n)&&(t=ae(n))&&(a[t]=e[n]);return a}var oe={};function ie(e,t){oe[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:oe[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ce(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),a.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&&ce(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 j(this[e=ae(e)])?this[e]():this}function me(e,t){if("object"==typeof e){var n,a=le(e=re(e));for(n=0;n68?1900:2e3)};var vt=de("FullYear",!0);function gt(){return ce(this.year())}function bt(e,t,n,a,r,o,i){var l;return e<100&&e>=0?(l=new Date(e+400,t,n,a,r,o,i),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,n,a,r,o,i),l}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 a=7+t-n;return-(7+yt(e,0,a).getUTCDay()-t)%7+a-1}function kt(e,t,n,a,r){var o,i,l=1+7*(t-1)+(7+n-a)%7+wt(e,a,r);return l<=0?i=mt(o=e-1)+l:l>mt(e)?(o=e+1,i=l-mt(e)):(o=e,i=l),{year:o,dayOfYear:i}}function Ct(e,t,n){var a,r,o=wt(e.year(),t,n),i=Math.floor((e.dayOfYear()-o-1)/7)+1;return i<1?a=i+Ot(r=e.year()-1,t,n):i>Ot(e.year(),t,n)?(a=i-Ot(e.year(),t,n),r=e.year()+1):(r=e.year(),a=i),{week:a,year:r}}function Ot(e,t,n){var a=wt(e,t,n),r=wt(e+1,t,n);return(mt(e)-a+r)/7}function xt(e){return Ct(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),Ae("w",Ce),Ae("ww",Ce,be),Ae("W",Ce),Ae("WW",Ce,be),Ve(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=ue(e)}));var St={dow:0,doy:6};function Pt(){return this._week.dow}function Mt(){return this._week.doy}function Et(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function jt(e){var t=Ct(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Nt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function It(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Tt(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),Ae("d",Ce),Ae("e",Ce),Ae("E",Ce),Ae("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ae("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ae("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ve(["dd","ddd","dddd"],(function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);null!=r?t.d=r:v(n).invalidWeekday=e})),Ve(["d","e","E"],(function(e,t,n,a){t[a]=ue(e)}));var Dt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),At="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),zt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Rt=De,Lt=De,_t=De;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?Tt(n,this._week.dow):e?n[e.day()]:n}function Vt(e){return!0===e?Tt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Bt(e){return!0===e?Tt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ht(e,t,n){var a,r,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)o=h([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=He.call(this._weekdaysParse,i))?r:null:"ddd"===t?-1!==(r=He.call(this._shortWeekdaysParse,i))?r:null:-1!==(r=He.call(this._minWeekdaysParse,i))?r:null:"dddd"===t?-1!==(r=He.call(this._weekdaysParse,i))||-1!==(r=He.call(this._shortWeekdaysParse,i))||-1!==(r=He.call(this._minWeekdaysParse,i))?r:null:"ddd"===t?-1!==(r=He.call(this._shortWeekdaysParse,i))||-1!==(r=He.call(this._weekdaysParse,i))||-1!==(r=He.call(this._minWeekdaysParse,i))?r:null:-1!==(r=He.call(this._minWeekdaysParse,i))||-1!==(r=He.call(this._weekdaysParse,i))||-1!==(r=He.call(this._shortWeekdaysParse,i))?r:null}function Ut(e,t,n){var a,r,o;if(this._weekdaysParseExact)return Ht.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=h([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[a].test(e))return a;if(n&&"ddd"===t&&this._shortWeekdaysParse[a].test(e))return a;if(n&&"dd"===t&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}}function $t(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Nt(e,this.localeData()),this.add(e-t,"d")):t}function Gt(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=It(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Yt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Rt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Wt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Lt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function qt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=_t),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,a,r,o,i=[],l=[],c=[],s=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),a=Le(this.weekdaysMin(n,"")),r=Le(this.weekdaysShort(n,"")),o=Le(this.weekdays(n,"")),i.push(a),l.push(r),c.push(o),s.push(a),s.push(r),s.push(o);i.sort(e),l.sort(e),c.sort(e),s.sort(e),this._weekdaysRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+l.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)+z(this.minutes(),2)})),V("hmmss",0,0,(function(){return""+Zt.apply(this)+z(this.minutes(),2)+z(this.seconds(),2)})),V("Hmm",0,0,(function(){return""+this.hours()+z(this.minutes(),2)})),V("Hmmss",0,0,(function(){return""+this.hours()+z(this.minutes(),2)+z(this.seconds(),2)})),Jt("a",!0),Jt("A",!1),ne("hour","h"),ie("hour",13),Ae("a",en),Ae("A",en),Ae("H",Ce),Ae("h",Ce),Ae("k",Ce),Ae("HH",Ce,be),Ae("hh",Ce,be),Ae("kk",Ce,be),Ae("hmm",Oe),Ae("hmmss",xe),Ae("Hmm",Oe),Ae("Hmmss",xe),Fe(["H","HH"],Ke),Fe(["k","kk"],(function(e,t,n){var a=ue(e);t[Ke]=24===a?0:a})),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 a=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a)),v(n).bigHour=!0})),Fe("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a,2)),t[We]=ue(e.substr(r)),v(n).bigHour=!0})),Fe("Hmm",(function(e,t,n){var a=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a))})),Fe("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a,2)),t[We]=ue(e.substr(r))}));var nn=/[ap]\.?m?\.?/i,an=de("Hours",!0);function rn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,ln={calendar:D,longDateFormat:G,invalidDate:Y,ordinal:q,dayOfMonthOrdinalParse:Q,relativeTime:X,months:et,monthsShort:tt,week:St,weekdays:Dt,weekdaysMin:zt,weekdaysShort:At,meridiemParse:nn},cn={},sn={};function un(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0;){if(a=pn(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&un(r,n)>=t-1)break;t--}o++}return on}function pn(t){var n=null;if(void 0===cn[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){cn[t]=null}return cn[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,a=ln;if(t.abbr=e,null!=cn[e])E("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."),a=cn[e]._config;else if(null!=t.parentLocale)if(null!=cn[t.parentLocale])a=cn[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;a=n._config}return cn[e]=new T(I(a,t)),sn[e]&&sn[e].forEach((function(e){mn(e.name,e.config)})),hn(e),cn[e]}return delete cn[e],null}function vn(e,t){if(null!=t){var n,a,r=ln;null!=cn[e]&&null!=cn[e].parentLocale?cn[e].set(I(cn[e]._config,t)):(null!=(a=pn(e))&&(r=a._config),t=I(r,t),null==a&&(t.abbr=e),(n=new T(t)).parentLocale=cn[e],cn[e]=n),hn(e)}else null!=cn[e]&&(null!=cn[e].parentLocale?(cn[e]=cn[e].parentLocale,e===hn()&&hn(e)):null!=cn[e]&&delete cn[e]);return cn[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 P(cn)}function yn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[$e]<0||n[$e]>11?$e:n[Ge]<1||n[Ge]>Je(n[Ue],n[$e])?Ge:n[Ke]<0||n[Ke]>24||24===n[Ke]&&(0!==n[Ye]||0!==n[We]||0!==n[qe])?Ke:n[Ye]<0||n[Ye]>59?Ye:n[We]<0||n[We]>59?We:n[qe]<0||n[qe]>999?qe:-1,v(e)._overflowDayOfYear&&(tGe)&&(t=Ge),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)?)?$/,kn=/^\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)?)?$/,Cn=/Z|[+-]\d\d(?::?\d\d)?/,On=[["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]],xn=[["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/]],Sn=/^\/?Date\((-?\d+)/i,Pn=/^(?:(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}))$/,Mn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function En(e){var t,n,a,r,o,i,l=e._i,c=wn.exec(l)||kn.exec(l);if(c){for(v(e).iso=!0,t=0,n=On.length;tmt(o)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=yt(o,0,e._dayOfYear),e._a[$e]=n.getUTCMonth(),e._a[Ge]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=a[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[Ye]&&0===e._a[We]&&0===e._a[qe]&&(e._nextDay=!0,e._a[Ke]=0),e._d=(e._useUTC?yt:bt).apply(null,i),r=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!==r&&(v(e).weekdayMismatch=!0)}}function Fn(e){var t,n,a,r,o,i,l,c,s;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,i=4,n=Rn(t.GG,e._a[Ue],Ct(Wn(),1,4).year),a=Rn(t.W,1),((r=Rn(t.E,1))<1||r>7)&&(c=!0)):(o=e._locale._week.dow,i=e._locale._week.doy,s=Ct(Wn(),o,i),n=Rn(t.gg,e._a[Ue],s.year),a=Rn(t.w,s.week),null!=t.d?((r=t.d)<0||r>6)&&(c=!0):null!=t.e?(r=t.e+o,(t.e<0||t.e>6)&&(c=!0)):r=o),a<1||a>Ot(n,o,i)?v(e)._overflowWeeks=!0:null!=c?v(e)._overflowWeekday=!0:(l=kt(n,a,r,o,i),e._a[Ue]=l.year,e._dayOfYear=l.dayOfYear)}function Vn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],v(e).empty=!0;var t,n,r,o,i,l,c=""+e._i,s=c.length,u=0;for(r=$(e._f,e._locale).match(R)||[],t=0;t0&&v(e).unusedInput.push(i),c=c.slice(c.indexOf(n)+n.length),u+=n.length),F[o]?(n?v(e).empty=!1:v(e).unusedTokens.push(o),Be(o,n,e)):e._strict&&!n&&v(e).unusedTokens.push(o);v(e).charsLeftOver=s-u,c.length>0&&v(e).unusedInput.push(c),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]=Bn(e._locale,e._a[Ke],e._meridiem),null!==(l=v(e).era)&&(e._a[Ue]=e._locale.erasConvertYear(l,e._a[Ue])),_n(e),yn(e)}else An(e);else En(e)}function Bn(e,t,n){var a;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((a=e.isPM(n))&&t<12&&(t+=12),a||12!==t||(t=0),t):t}function Hn(e){var t,n,a,r,o,i,l=!1;if(0===e._f.length)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;rthis?this:e:b()}));function Zn(e,t){var n,a;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Wn();for(n=t[0],a=1;athis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ka(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e,t={};return k(t,this),(t=Gn(t))._a?(e=t._isUTC?h(t._a):Wn(t._a),this._isDSTShifted=this.isValid()&&ca(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Ca(){return!!this.isValid()&&!this._isUTC}function Oa(){return!!this.isValid()&&this._isUTC}function xa(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var Sa=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Pa=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ma(e,t){var n,a,r,o=e,i=null;return ia(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(i=Sa.exec(e))?(n="-"===i[1]?-1:1,o={y:0,d:ue(i[Ge])*n,h:ue(i[Ke])*n,m:ue(i[Ye])*n,s:ue(i[We])*n,ms:ue(la(1e3*i[qe]))*n}):(i=Pa.exec(e))?(n="-"===i[1]?-1:1,o={y:Ea(i[2],n),M:Ea(i[3],n),w:Ea(i[4],n),d:Ea(i[5],n),h:Ea(i[6],n),m:Ea(i[7],n),s:Ea(i[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(r=Na(Wn(o.from),Wn(o.to)),(o={}).ms=r.milliseconds,o.M=r.months),a=new oa(o),ia(e)&&l(e,"_locale")&&(a._locale=e._locale),ia(e)&&l(e,"_isValid")&&(a._isValid=e._isValid),a}function Ea(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function ja(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 Na(e,t){var n;return e.isValid()&&t.isValid()?(t=fa(t,e),e.isBefore(t)?n=ja(e,t):((n=ja(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Ia(e,t){return function(n,a){var r;return null===a||isNaN(+a)||(E(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."),r=n,n=a,a=r),Ta(this,Ma(n,a),e),this}}function Ta(e,t,n,r){var o=t._milliseconds,i=la(t._days),l=la(t._months);e.isValid()&&(r=null==r||r,l&&st(e,fe(e,"Month")+l*n),i&&pe(e,"Date",fe(e,"Date")+i*n),o&&e._d.setTime(e._d.valueOf()+o*n),r&&a.updateOffset(e,i||l))}Ma.fn=oa.prototype,Ma.invalid=ra;var Da=Ia(1,"add"),Aa=Ia(-1,"subtract");function za(e){return"string"==typeof e||e instanceof String}function Ra(e){return O(e)||d(e)||za(e)||u(e)||_a(e)||La(e)||null==e}function La(e){var t,n,a=i(e)&&!c(e),r=!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?U(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):j(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Ja(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,a,r="moment",o="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+r+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",a=o+'[")]',this.format(e+t+n+a)}function er(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=U(this,e);return this.localeData().postformat(t)}function tr(e,t){return this.isValid()&&(O(e)&&e.isValid()||Wn(e).isValid())?Ma({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function nr(e){return this.from(Wn(),e)}function ar(e,t){return this.isValid()&&(O(e)&&e.isValid()||Wn(e).isValid())?Ma({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function rr(e){return this.to(Wn(),e)}function or(e){var t;return void 0===e?this._locale._abbr:(null!=(t=gn(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ir=S("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 lr(){return this._locale}var cr=1e3,sr=60*cr,ur=60*sr,dr=3506328*ur;function fr(e,t){return(e%t+t)%t}function pr(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-dr:new Date(e,t,n).valueOf()}function hr(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-dr:Date.UTC(e,t,n)}function mr(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?hr:pr,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-=fr(t+(this._isUTC?0:this.utcOffset()*sr),ur);break;case"minute":t=this._d.valueOf(),t-=fr(t,sr);break;case"second":t=this._d.valueOf(),t-=fr(t,cr)}return this._d.setTime(t),a.updateOffset(this,!0),this}function vr(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?hr:pr,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+=ur-fr(t+(this._isUTC?0:this.utcOffset()*sr),ur)-1;break;case"minute":t=this._d.valueOf(),t+=sr-fr(t,sr)-1;break;case"second":t=this._d.valueOf(),t+=cr-fr(t,cr)-1}return this._d.setTime(t),a.updateOffset(this,!0),this}function gr(){return this._d.valueOf()-6e4*(this._offset||0)}function br(){return Math.floor(this.valueOf()/1e3)}function yr(){return new Date(this.valueOf())}function wr(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function kr(){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 Cr(){return this.isValid()?this.toISOString():null}function Or(){return g(this)}function xr(){return p({},v(this))}function Sr(){return v(this).overflow}function Pr(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Mr(e,t){var n,r,o,i=this._eras||gn("en")._eras;for(n=0,r=i.length;n=0)return c[a]}function jr(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function Nr(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e(o=Ot(e,a,r))&&(t=o),Qr.call(this,e,t,n,a,r))}function Qr(e,t,n,a,r){var o=kt(e,t,n,a,r),i=yt(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}function Zr(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"),Ae("N",Lr),Ae("NN",Lr),Ae("NNN",Lr),Ae("NNNN",_r),Ae("NNNNN",Fr),Fe(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);r?v(n).era=r:v(n).invalidEra=e})),Ae("y",Ee),Ae("yy",Ee),Ae("yyy",Ee),Ae("yyyy",Ee),Ae("yo",Vr),Fe(["y","yy","yyy","yyyy"],Ue),Fe(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ue]=n._locale.eraYearOrdinalParse(e,r):t[Ue]=parseInt(e,10)})),V(0,["gg",2],0,(function(){return this.weekYear()%100})),V(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Hr("gggg","weekYear"),Hr("ggggg","weekYear"),Hr("GGGG","isoWeekYear"),Hr("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),ie("weekYear",1),ie("isoWeekYear",1),Ae("G",je),Ae("g",je),Ae("GG",Ce,be),Ae("gg",Ce,be),Ae("GGGG",Pe,we),Ae("gggg",Pe,we),Ae("GGGGG",Me,ke),Ae("ggggg",Me,ke),Ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,a){t[a.substr(0,2)]=ue(e)})),Ve(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),V("Q",0,"Qo","quarter"),ne("quarter","Q"),ie("quarter",7),Ae("Q",ge),Fe("Q",(function(e,t){t[$e]=3*(ue(e)-1)})),V("D",["DD",2],"Do","date"),ne("date","D"),ie("date",9),Ae("D",Ce),Ae("DD",Ce,be),Ae("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Fe(["D","DD"],Ge),Fe("Do",(function(e,t){t[Ge]=ue(e.match(Ce)[0])}));var Xr=de("Date",!0);function Jr(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),Ae("DDD",Se),Ae("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),Ae("m",Ce),Ae("mm",Ce,be),Fe(["m","mm"],Ye);var eo=de("Minutes",!1);V("s",["ss",2],0,"second"),ne("second","s"),ie("second",15),Ae("s",Ce),Ae("ss",Ce,be),Fe(["s","ss"],We);var to,no,ao=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),Ae("S",Se,ge),Ae("SS",Se,be),Ae("SSS",Se,ye),to="SSSS";to.length<=9;to+="S")Ae(to,Ee);function ro(e,t){t[qe]=ue(1e3*("0."+e))}for(to="S";to.length<=9;to+="S")Fe(to,ro);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 lo=C.prototype;function co(e){return Wn(1e3*e)}function so(){return Wn.apply(null,arguments).parseZone()}function uo(e){return e}lo.add=Da,lo.calendar=Ba,lo.clone=Ha,lo.diff=qa,lo.endOf=vr,lo.format=er,lo.from=tr,lo.fromNow=nr,lo.to=ar,lo.toNow=rr,lo.get=he,lo.invalidAt=Sr,lo.isAfter=Ua,lo.isBefore=$a,lo.isBetween=Ga,lo.isSame=Ka,lo.isSameOrAfter=Ya,lo.isSameOrBefore=Wa,lo.isValid=Or,lo.lang=ir,lo.locale=or,lo.localeData=lr,lo.max=Qn,lo.min=qn,lo.parsingFlags=xr,lo.set=me,lo.startOf=mr,lo.subtract=Aa,lo.toArray=wr,lo.toObject=kr,lo.toDate=yr,lo.toISOString=Xa,lo.inspect=Ja,"undefined"!=typeof Symbol&&null!=Symbol.for&&(lo[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),lo.toJSON=Cr,lo.toString=Za,lo.unix=br,lo.valueOf=gr,lo.creationData=Pr,lo.eraName=Nr,lo.eraNarrow=Ir,lo.eraAbbr=Tr,lo.eraYear=Dr,lo.year=vt,lo.isLeapYear=gt,lo.weekYear=Ur,lo.isoWeekYear=$r,lo.quarter=lo.quarters=Zr,lo.month=ut,lo.daysInMonth=dt,lo.week=lo.weeks=Et,lo.isoWeek=lo.isoWeeks=jt,lo.weeksInYear=Yr,lo.weeksInWeekYear=Wr,lo.isoWeeksInYear=Gr,lo.isoWeeksInISOWeekYear=Kr,lo.date=Xr,lo.day=lo.days=$t,lo.weekday=Gt,lo.isoWeekday=Kt,lo.dayOfYear=Jr,lo.hour=lo.hours=an,lo.minute=lo.minutes=eo,lo.second=lo.seconds=ao,lo.millisecond=lo.milliseconds=no,lo.utcOffset=ha,lo.utc=va,lo.local=ga,lo.parseZone=ba,lo.hasAlignedHourOffset=ya,lo.isDST=wa,lo.isLocal=Ca,lo.isUtcOffset=Oa,lo.isUtc=xa,lo.isUTC=xa,lo.zoneAbbr=oo,lo.zoneName=io,lo.dates=S("dates accessor is deprecated. Use date instead.",Xr),lo.months=S("months accessor is deprecated. Use month instead",ut),lo.years=S("years accessor is deprecated. Use year instead",vt),lo.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",ma),lo.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",ka);var fo=T.prototype;function po(e,t,n,a){var r=gn(),o=h().set(a,t);return r[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 a,r=[];for(a=0;a<12;a++)r[a]=po(e,a,n,"month");return r}function mo(e,t,n,a){"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 r,o=gn(),i=e?o._week.dow:0,l=[];if(null!=n)return po(t,(n+i)%7,a,"day");for(r=0;r<7;r++)l[r]=po(t,(r+i)%7,a,"day");return l}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=A,fo.longDateFormat=K,fo.invalidDate=W,fo.ordinal=Z,fo.preparse=uo,fo.postformat=uo,fo.relativeTime=J,fo.pastFuture=ee,fo.set=N,fo.eras=Mr,fo.erasParse=Er,fo.erasConvertYear=jr,fo.erasAbbrRegex=zr,fo.erasNameRegex=Ar,fo.erasNarrowRegex=Rr,fo.months=ot,fo.monthsShort=it,fo.monthsParse=ct,fo.monthsRegex=pt,fo.monthsShortRegex=ft,fo.week=xt,fo.firstDayOfYear=Mt,fo.firstDayOfWeek=Pt,fo.weekdays=Ft,fo.weekdaysMin=Bt,fo.weekdaysShort=Vt,fo.weekdaysParse=Ut,fo.weekdaysRegex=Yt,fo.weekdaysShortRegex=Wt,fo.weekdaysMinRegex=qt,fo.isPM=tn,fo.meridiem=rn,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")}}),a.lang=S("moment.lang is deprecated. Use moment.locale instead.",hn),a.langData=S("moment.langData is deprecated. Use moment.localeData instead.",gn);var ko=Math.abs;function Co(){var e=this._data;return this._milliseconds=ko(this._milliseconds),this._days=ko(this._days),this._months=ko(this._months),e.milliseconds=ko(e.milliseconds),e.seconds=ko(e.seconds),e.minutes=ko(e.minutes),e.hours=ko(e.hours),e.months=ko(e.months),e.years=ko(e.years),this}function Oo(e,t,n,a){var r=Ma(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function xo(e,t){return Oo(this,e,t,1)}function So(e,t){return Oo(this,e,t,-1)}function Po(e){return e<0?Math.floor(e):Math.ceil(e)}function Mo(){var e,t,n,a,r,o=this._milliseconds,i=this._days,l=this._months,c=this._data;return o>=0&&i>=0&&l>=0||o<=0&&i<=0&&l<=0||(o+=864e5*Po(jo(l)+i),i=0,l=0),c.milliseconds=o%1e3,e=se(o/1e3),c.seconds=e%60,t=se(e/60),c.minutes=t%60,n=se(t/60),c.hours=n%24,i+=se(n/24),l+=r=se(Eo(i)),i-=Po(jo(r)),a=se(l/12),l%=12,c.days=i,c.months=l,c.years=a,this}function Eo(e){return 4800*e/146097}function jo(e){return 146097*e/4800}function No(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=ae(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+Eo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(jo(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}}function Io(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN}function To(e){return function(){return this.as(e)}}var Do=To("ms"),Ao=To("s"),zo=To("m"),Ro=To("h"),Lo=To("d"),_o=To("w"),Fo=To("M"),Vo=To("Q"),Bo=To("y");function Ho(){return Ma(this)}function Uo(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function $o(e){return function(){return this.isValid()?this._data[e]:NaN}}var Go=$o("milliseconds"),Ko=$o("seconds"),Yo=$o("minutes"),Wo=$o("hours"),qo=$o("days"),Qo=$o("months"),Zo=$o("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,a,r){return r.relativeTime(t||1,!!n,e,a)}function ni(e,t,n,a){var r=Ma(e).abs(),o=Jo(r.as("s")),i=Jo(r.as("m")),l=Jo(r.as("h")),c=Jo(r.as("d")),s=Jo(r.as("M")),u=Jo(r.as("w")),d=Jo(r.as("y")),f=o<=n.ss&&["s",o]||o0,f[4]=a,ti.apply(null,f)}function ai(e){return void 0===e?Jo:"function"==typeof e&&(Jo=e,!0)}function ri(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,a,r=!1,o=ei;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(o=Object.assign({},ei,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),a=ni(this,!r,o,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)}var ii=Math.abs;function li(e){return(e>0)-(e<0)||+e}function ci(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,o,i,l,c=ii(this._milliseconds)/1e3,s=ii(this._days),u=ii(this._months),d=this.asSeconds();return d?(e=se(c/60),t=se(e/60),c%=60,e%=60,n=se(u/12),u%=12,a=c?c.toFixed(3).replace(/\.?0+$/,""):"",r=d<0?"-":"",o=li(this._months)!==li(d)?"-":"",i=li(this._days)!==li(d)?"-":"",l=li(this._milliseconds)!==li(d)?"-":"",r+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(s?i+s+"D":"")+(t||e||c?"T":"")+(t?l+t+"H":"")+(e?l+e+"M":"")+(c?l+a+"S":"")):"P0D"}var si=oa.prototype;return si.isValid=aa,si.abs=Co,si.add=xo,si.subtract=So,si.as=No,si.asMilliseconds=Do,si.asSeconds=Ao,si.asMinutes=zo,si.asHours=Ro,si.asDays=Lo,si.asWeeks=_o,si.asMonths=Fo,si.asQuarters=Vo,si.asYears=Bo,si.valueOf=Io,si._bubble=Mo,si.clone=Ho,si.get=Uo,si.milliseconds=Go,si.seconds=Ko,si.minutes=Yo,si.hours=Wo,si.days=qo,si.weeks=Xo,si.months=Qo,si.years=Zo,si.humanize=oi,si.toISOString=ci,si.toString=ci,si.toJSON=ci,si.locale=or,si.localeData=lr,si.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ci),si.lang=ir,V("X",0,0,"unix"),V("x",0,0,"valueOf"),Ae("x",je),Ae("X",Te),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))})), +***************************************************************************** */var E=function(){return(E=Object.assign||function(e){for(var t,n=1,a=arguments.length;n=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function N(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var a,r,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i}function I(){for(var e=[],t=0;t2&&X("box");var n=$(t);return new Ee(e,q(n),n.name,!0,n.equals)},array:function(e,t){arguments.length>2&&X("array");var n=$(t);return mn(e,q(n),n.name)},map:function(e,t){arguments.length>2&&X("map");var n=$(t);return new On(e,q(n),n.name)},set:function(e,t){arguments.length>2&&X("set");var n=$(t);return new Pn(e,q(n),n.name)},object:function(e,t,n){"string"==typeof arguments[1]&&X("object");var a=$(n);if(!1===a.proxy)return yt({},e,t,a);var r=wt(a),o=yt({},void 0,void 0,a),i=ln(o);return kt(i,e,t,r),i},ref:Y,shallow:K,deep:G,struct:W},Z=function(e,t,n){if("string"==typeof arguments[1]||"symbol"==typeof arguments[1])return G.apply(null,arguments);if(Lt(e))return e;var a=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(a!==e)return a;l(!1)};function X(e){l("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}Object.keys(Q).forEach((function(e){return Z[e]=Q[e]}));var J,ee,te=_(!1,(function(e,t,n,a,r){var o=n.get,i=n.set,l=r[0]||{};jn(e).addComputedProp(e,t,E({get:o,set:i,context:e},l))})),ne=te({equals:P.structural}),ae=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 a="object"==typeof t?t:{};return a.get=e,a.set="function"==typeof t?t:a.set,a.name=a.name||e.name||"",new Ne(a)};ae.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 re=function(e){this.cause=e};function oe(e){return e instanceof re}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(),a=e.observing,r=a.length,o=0;o0;_e.computationDepth>0&&t&&l(!1),_e.allowStateChanges||!t&&"strict"!==_e.enforceActions||l(!1)}function se(e,t,n){var a=he(!0);ve(e),e.newObserving=new Array(e.observing.length+100),e.unboundDepsCount=0,e.runId=++_e.runId;var r,o=_e.trackingDerivation;if(_e.trackingDerivation=e,!0===_e.disableErrorBoundaries)r=t.call(n);else try{r=t.call(n)}catch(e){r=new re(e)}return _e.trackingDerivation=o,function(e){for(var t=e.observing,n=e.observing=e.newObserving,a=J.UP_TO_DATE,r=0,o=e.unboundDepsCount,i=0;ia&&(a=l.dependenciesState)}n.length=r,e.newObserving=null,o=t.length;for(;o--;){0===(l=t[o]).diffValue&&He(l,e),l.diffValue=0}for(;r--;){var l;1===(l=n[r]).diffValue&&(l.diffValue=0,Be(l,e))}a!==J.UP_TO_DATE&&(e.dependenciesState=a,e.onBecomeStale())}(e),me(a),r}function ue(e){var t=e.observing;e.observing=[];for(var n=t.length;n--;)He(t[n],e);e.dependenciesState=J.NOT_TRACKING}function de(e){var t=fe();try{return e()}finally{pe(t)}}function fe(){var e=_e.trackingDerivation;return _e.trackingDerivation=null,e}function pe(e){_e.trackingDerivation=e}function he(e){var t=_e.allowStateReads;return _e.allowStateReads=e,t}function me(e){_e.allowStateReads=e}function ve(e){if(e.dependenciesState!==J.UP_TO_DATE){e.dependenciesState=J.UP_TO_DATE;for(var t=e.observing,n=t.length;n--;)t[n].lowestObserverState=J.UP_TO_DATE}}var ge=0,be=1,ye=Object.getOwnPropertyDescriptor((function(){}),"name");ye&&ye.configurable;function we(e,t,n){var a=function(){return ke(e,t,n||this,arguments)};return a.isMobxAction=!0,a}function ke(e,t,n,a){var r=Ce(e,n,a);try{return t.apply(n,a)}catch(e){throw r.error=e,e}finally{Oe(r)}}function Ce(e,t,n){var a=0,r=fe();$e();var o={prevDerivation:r,prevAllowStateChanges:Se(!0),prevAllowStateReads:he(!0),notifySpy:false,startTime:a,actionId:be++,parentActionId:ge};return ge=o.actionId,o}function Oe(e){ge!==e.actionId&&l("invalid action stack. did you forget to finish an action?"),ge=e.parentActionId,void 0!==e.error&&(_e.suppressReactionErrors=!0),Pe(e.prevAllowStateChanges),me(e.prevAllowStateReads),Ge(),pe(e.prevDerivation),e.notifySpy,_e.suppressReactionErrors=!1}function xe(e,t){var n,a=Se(e);try{n=t()}finally{Pe(a)}return n}function Se(e){var t=_e.allowStateChanges;return _e.allowStateChanges=e,t}function Pe(e){_e.allowStateChanges=e}function Me(e){var t,n=_e.computationDepth;_e.computationDepth=0;try{t=e()}finally{_e.computationDepth=n}return t}var Ee=function(e){function t(t,n,a,r,o){void 0===a&&(a="ObservableValue@"+i()),void 0===r&&(r=!0),void 0===o&&(o=P.default);var l=e.call(this,a)||this;return l.enhancer=n,l.name=a,l.equals=o,l.hasUnreportedChange=!1,l.value=n(t,void 0,a),l}return function(e,t){function n(){this.constructor=e}M(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.prototype.set=function(e){this.value;if((e=this.prepareNewValue(e))!==_e.UNCHANGED){false,this.setNewValue(e)}},t.prototype.prepareNewValue=function(e){if(ce(this),cn(this)){var t=un(this,{object:this,type:"update",newValue:e});if(!t)return _e.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?_e.UNCHANGED:e},t.prototype.setNewValue=function(e){var t=this.value;this.value=e,this.reportChanged(),dn(this)&&pn(this,{type:"update",object:this,newValue:e,oldValue:t})},t.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},t.prototype.intercept=function(e){return sn(this,e)},t.prototype.observe=function(e,t){return t&&e({object:this,type:"update",newValue:this.value,oldValue:void 0}),fn(this,e)},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.value+"]"},t.prototype.valueOf=function(){return w(this.get())},t.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},t}(O),je=h("ObservableValue",Ee),Ne=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 re(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=ee.NONE,c(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?P.structural:P.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&&Ye(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&&l("Cycle detected in computation "+this.name+": "+this.derivation),0!==_e.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(),$e(),this.value=this.computeValue(!1),Ge());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){c(!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 c(!1,!1)},e.prototype.trackAndCompute=function(){var e=this.value,t=this.dependenciesState===J.NOT_TRACKING,n=this.computeValue(!0),a=t||oe(e)||oe(n)||!this.equals(e,n);return a&&(this.value=n),a},e.prototype.computeValue=function(e){var t;if(this.isComputing=!0,_e.computationDepth++,e)t=se(this,this.derivation,this.scope);else if(!0===_e.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new re(e)}return _e.computationDepth--,this.isComputing=!1,t},e.prototype.suspend=function(){this.keepAlive||(ue(this),this.value=void 0)},e.prototype.observe=function(e,t){var n=this,a=!0,r=void 0;return ut((function(){var o=n.get();if(!a||t){var i=fe();e({type:"update",object:n,newValue:o,oldValue:r}),pe(i)}a=!1,r=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}(),Ie=h("ComputedValue",Ne),Te=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"],De=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},Ae={};function ze(){return"undefined"!=typeof window?window:void 0!==a?a:"undefined"!=typeof self?self:Ae}var Re=!0,Le=!1,_e=function(){var e=ze();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Re=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new De).version&&(Re=!1),Re?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new De):(setTimeout((function(){Le||l("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new De)}();function Fe(){return _e}function Ve(){var e=new De;for(var t in e)-1===Te.indexOf(t)&&(_e[t]=e[t]);_e.allowStateChanges=!_e.enforceActions}function Be(e,t){e.observers.add(t),e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function He(e,t){e.observers.delete(t),0===e.observers.size&&Ue(e)}function Ue(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,_e.pendingUnobservations.push(e))}function $e(){_e.inBatch++}function Ge(){if(0==--_e.inBatch){Xe();for(var e=_e.pendingUnobservations,t=0;t0&&Ue(e),!1)}function Ye(e,t){if(e.isTracing===ee.BREAK){var n=[];We(Ct(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 Ne?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}function We(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 We(e,t,n+1)})))}var qe=function(){function e(e,t,n,a){void 0===e&&(e="Reaction@"+i()),void 0===a&&(a=!1),this.name=e,this.onInvalidate=t,this.errorHandler=n,this.requiresObservable=a,this.observing=[],this.newObserving=[],this.dependenciesState=J.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+i(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=ee.NONE}return e.prototype.onBecomeStale=function(){this.schedule()},e.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,_e.pendingReactions.push(this),Xe())},e.prototype.isScheduled=function(){return this._isScheduled},e.prototype.runReaction=function(){if(!this.isDisposed){if($e(),this._isScheduled=!1,ie(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(e){this.reportExceptionInDerivation(e)}}Ge()}},e.prototype.track=function(e){if(!this.isDisposed){$e();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),Ge()}},e.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(_e.disableErrorBoundaries)throw e;_e.suppressReactionErrors,_e.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},e.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||($e(),ue(this),Ge()))},e.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e[C]=this,e},e.prototype.toString=function(){return"Reaction["+this.name+"]"},e.prototype.trace=function(e){void 0===e&&(e=!1),Zt(this,e)},e}();function Qe(e){return _e.globalReactionErrorHandlers.push(e),function(){var t=_e.globalReactionErrorHandlers.indexOf(e);t>=0&&_e.globalReactionErrorHandlers.splice(t,1)}}var Ze=function(e){return e()};function Xe(){_e.inBatch>0||_e.isRunningReactions||Ze(Je)}function Je(){_e.isRunningReactions=!0;for(var e=_e.pendingReactions,t=0;e.length>0;){100==++t&&e.splice(0);for(var n=e.splice(0),a=0,r=n.length;a",e):2===arguments.length&&"function"==typeof t?we(e,t):1===arguments.length&&"string"==typeof e?rt(e):!0!==a?rt(t).apply(null,arguments):void p(e,t,we(e.name||t,n.value,this))};function lt(e,t){return ke("string"==typeof e?e:e.name||"","function"==typeof e?e:t,this,void 0)}function ct(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,a=t&&t.name||e.name||"Autorun@"+i();if(!t.scheduler&&!t.delay)n=new qe(a,(function(){this.track(c)}),t.onError,t.requiresObservable);else{var r=ft(t),l=!1;n=new qe(a,(function(){l||(l=!0,r((function(){l=!1,n.isDisposed||n.track(c)})))}),t.onError,t.requiresObservable)}function c(){e(n)}return n.schedule(),n.getDisposer()}it.bound=function(e,t,n,a){return!0===a?(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:at}:{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 a,r,l,c=n.name||"Reaction@"+i(),s=it(c,n.onError?(a=n.onError,r=t,function(){try{return r.apply(this,arguments)}catch(e){a.call(this,e)}}):t),u=!n.scheduler&&!n.delay,d=ft(n),f=!0,p=!1,h=n.compareStructural?P.structural:n.equals||P.default,m=new qe(c,(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(l,n),l=n})),f&&n.fireImmediately&&s(l,m),f||!0!==t||s(l,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,a){var r="function"==typeof a?zn(t,n):zn(t),o="function"==typeof a?a:n,i=e+"Listeners";return r[i]?r[i].add(o):r[i]=new Set([o]),"function"!=typeof r[e]?l(!1):function(){var e=r[i];e&&(e.delete(o),0===e.size&&delete r[i])}}function gt(e){var t=e.enforceActions,n=e.computedRequiresReaction,a=e.computedConfigurable,r=e.disableErrorBoundaries,o=e.reactionScheduler,i=e.reactionRequiresObservable,c=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((_e.pendingReactions.length||_e.inBatch||_e.isRunningReactions)&&l("isolateGlobalState should be called before MobX is running any reactions"),Le=!0,Re&&(0==--ze().__mobxInstanceCount&&(ze().__mobxGlobals=void 0),_e=new De)),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:l("Invalid value for 'enforceActions': '"+t+"', expected 'never', 'always' or 'observed'")}_e.enforceActions=s,_e.allowStateChanges=!0!==s&&"strict"!==s}void 0!==n&&(_e.computedRequiresReaction=!!n),void 0!==i&&(_e.reactionRequiresObservable=!!i),void 0!==c&&(_e.observableRequiresReaction=!!c,_e.allowStateReads=!_e.observableRequiresReaction),void 0!==a&&(_e.computedConfigurable=!!a),void 0!==r&&(_e.disableErrorBoundaries=!!r),o&&tt(o)}function bt(e,t){var n="function"==typeof e?e.prototype:e,a=function(e){var a=t[e];Array.isArray(a)||(a=[a]);var r=Object.getOwnPropertyDescriptor(n,e),o=a.reduce((function(t,a){return a(n,e,t)}),r);o&&Object.defineProperty(n,e,o)};for(var r in t)a(r);return e}function yt(e,t,n,a){var r=wt(a=$(a));return L(e),jn(e,a.name,r.enhancer),t&&kt(e,t,n,r),e}function wt(e){return e.defaultDecorator||(!1===e.deep?Y:G)}function kt(e,t,n,a){var r,o;$e();try{var i=k(t);try{for(var l=j(i),c=l.next();!c.done;c=l.next()){var s=c.value,u=Object.getOwnPropertyDescriptor(t,s);0;var d=(n&&s in n?n[s]:u.get?te:a)(e,s,u,!0);d&&Object.defineProperty(e,s,d)}}catch(e){r={error:e}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(r)throw r.error}}}finally{Ge()}}function Ct(e,t){return Ot(zn(e,t))}function Ot(e){var t,n,a={name:e.name};return e.observing&&e.observing.length>0&&(a.dependencies=(t=e.observing,n=[],t.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),n).map(Ot)),a}function xt(e,t){return St(zn(e,t))}function St(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(St)),t}var Pt=0;function Mt(){this.message="FLOW_CANCELLED"}function Et(e){return e instanceof Mt}function jt(e){1!==arguments.length&&l("Flow expects 1 argument and cannot be used as decorator");var t=e.name||"";return function(){var n,a=this,r=arguments,o=++Pt,i=it(t+" - runid: "+o+" - init",e).apply(a,r),l=void 0,c=new Promise((function(e,a){var r=0;function c(e){var n;l=void 0;try{n=it(t+" - runid: "+o+" - yield "+r++,i.next).call(i,e)}catch(e){return a(e)}u(n)}function s(e){var n;l=void 0;try{n=it(t+" - runid: "+o+" - yield "+r++,i.throw).call(i,e)}catch(e){return a(e)}u(n)}function u(t){if(!t||"function"!=typeof t.then)return t.done?e(t.value):(l=Promise.resolve(t.value)).then(c,s);t.then(u,a)}n=a,c(void 0)}));return c.cancel=it(t+" - runid: "+o+" - cancel",(function(){try{l&&Nt(l);var e=i.return(void 0),t=Promise.resolve(e.value);t.then(u,u),Nt(t),n(new Mt)}catch(e){n(e)}})),c}}function Nt(e){"function"==typeof e.cancel&&e.cancel()}function It(e,t,n){var a;if(xn(e)||wn(e)||je(e))a=Rn(e);else{if(!An(e))return l(!1);if("string"!=typeof t)return l(!1);a=Rn(e,t)}return void 0!==a.dehancer?l(!1):(a.dehancer="function"==typeof t?t:n,function(){a.dehancer=void 0})}function Tt(e,t,n){return"function"==typeof n?function(e,t,n){return Rn(e,t).intercept(n)}(e,t,n):function(e,t){return Rn(e).intercept(t)}(e,t)}function Dt(e,t){if(null==e)return!1;if(void 0!==t){if(!1===An(e))return!1;if(!e[C].values.has(t))return!1;var n=zn(e,t);return Ie(n)}return Ie(e)}function At(e){return arguments.length>1?l(!1):Dt(e)}function zt(e,t){return"string"!=typeof t?l(!1):Dt(e,t)}function Rt(e,t){return null!=e&&(void 0!==t?!!An(e)&&e[C].values.has(t):An(e)||!!e[C]||x(e)||et(e)||Ie(e))}function Lt(e){return 1!==arguments.length&&l(!1),Rt(e)}function _t(e,t){return"string"!=typeof t?l(!1):Rt(e,t)}function Ft(e){return An(e)?e[C].getKeys():xn(e)||Mn(e)?Array.from(e.keys()):wn(e)?e.map((function(e,t){return t})):l(!1)}function Vt(e){return An(e)?Ft(e).map((function(t){return e[t]})):xn(e)?Ft(e).map((function(t){return e.get(t)})):Mn(e)?Array.from(e.values()):wn(e)?e.slice():l(!1)}function Bt(e){return An(e)?Ft(e).map((function(t){return[t,e[t]]})):xn(e)?Ft(e).map((function(t){return[t,e.get(t)]})):Mn(e)?Array.from(e.entries()):wn(e)?e.map((function(e,t){return[t,e]})):l(!1)}function Ht(e,t,n){if(2!==arguments.length||Mn(e))if(An(e)){var a=e[C],r=a.values.get(t);r?a.write(t,n):a.addObservableProp(t,n,a.defaultEnhancer)}else if(xn(e))e.set(t,n);else if(Mn(e))e.add(t);else{if(!wn(e))return l(!1);"number"!=typeof t&&(t=parseInt(t,10)),c(t>=0,"Not a valid index: '"+t+"'"),$e(),t>=e.length&&(e.length=t+1),e[t]=n,Ge()}else{$e();var o=t;try{for(var i in o)Ht(e,i,o[i])}finally{Ge()}}}function Ut(e,t){if(An(e))e[C].remove(t);else if(xn(e))e.delete(t);else if(Mn(e))e.delete(t);else{if(!wn(e))return l(!1);"number"!=typeof t&&(t=parseInt(t,10)),c(t>=0,"Not a valid index: '"+t+"'"),e.splice(t,1)}}function $t(e,t){return An(e)?Rn(e).has(t):xn(e)||Mn(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 a=I(e.interceptors||[]),r=0,o=a.length;r0}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(),a=e.changeListeners;if(a){for(var r=0,o=(a=a.slice()).length;r0?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),a=0;ao?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=r),cn(this)){var i=un(this,{object:this.proxy,type:"splice",index:e,removedCount:t,added:n});if(!i)return r;t=i.removedCount,n=i.added}n=0===n.length?n:n.map((function(e){return a.enhancer(e,void 0)}));var l=this.spliceItemsIntoValues(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice(e,n,l),this.dehanceValues(l)},e.prototype.spliceItemsIntoValues=function(e,t,n){var a;if(n.length<1e4)return(a=this.values).splice.apply(a,I([e,t],n));var r=this.values.slice(e,e+t);return this.values=this.values.slice(0,e).concat(n,this.values.slice(e+t)),r},e.prototype.notifyArrayChildUpdate=function(e,t,n){var a=!this.owned&&!1,r=dn(this),o=r||a?{object:this.proxy,type:"update",index:e,newValue:t,oldValue:n}:null;this.atom.reportChanged(),r&&pn(this,o)},e.prototype.notifyArraySplice=function(e,t,n){var a=!this.owned&&!1,r=dn(this),o=r||a?{object:this.proxy,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom.reportChanged(),r&&pn(this,o)},e}(),gn={intercept:function(e){return this[C].intercept(e)},observe:function(e,t){return void 0===t&&(t=!1),this[C].observe(e,t)},clear:function(){return this.splice(0)},replace:function(e){var t=this[C];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=[],a=2;a-1&&(this.splice(n,1),!0)},get:function(e){var t=this[C];if(t&&e=0&&n++}e=Bn(e),t=Bn(t);var l="[object Array]"===i;if(!l){if("object"!=typeof e||"object"!=typeof t)return!1;var c=e.constructor,s=t.constructor;if(c!==s&&!("function"==typeof c&&c instanceof c&&"function"==typeof s&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),r=r||[];for(var u=(a=a||[]).length;u--;)if(a[u]===e)return r[u]===t;if(a.push(e),r.push(t),l){if((u=e.length)!==t.length)return!1;for(;u--;)if(!Vn(e[u],t[u],n-1,a,r))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(!Hn(t,f=d[u])||!Vn(e[f],t[f],n-1,a,r))return!1}return a.pop(),r.pop(),!0}function Bn(e){return wn(e)?e.slice():v(e)||xn(e)||g(e)||Mn(e)?Array.from(e.entries()):e}function Hn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Un(e){return e[Symbol.iterator]=$n,e}function $n(){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:C})}.call(this,n(379),n(206))},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 l}));var a=n(14),r=n(170);function o(e,t){"function"==typeof e?e(t):"object"===Object(a.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(a,1),n}function l(e,t){var n=e.slice();return-1===n.indexOf(t)&&n.push(t),n}function c(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 a=t.key,r=t.children;n.push(a),e(r)}))}(t[e].children),n}function f(e){if(e.parent){var t=c(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function p(e,t,n,a,r,o,i,l,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==r?void 0:r.x)||0)-p)-12)/a,y=l[n.props.eventKey];if(h-1.5?o({dropNode:j,dropPosition:1})?S=1:N=!1:o({dropNode:j,dropPosition:0})?S=0:o({dropNode:j,dropPosition:1})?S=1:N=!1:o({dropNode:j,dropPosition:1})?S=1:N=!1,{dropPosition:S,dropLevelOffset:P,dropTargetKey:y.key,dropTargetPos:y.pos,dragOverNodeKey:x,dropContainerKey:0===S?null:(null===(d=y.parent)||void 0===d?void 0:d.key)||null,dropAllowed:N}}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(r.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 r(e){if(!n.has(e)){var a=t[e];if(a){n.add(e);var o=a.parent;a.node.disabled||o&&r(o.key)}}}return(e||[]).forEach((function(e){r(e)})),Object(a.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";var a=n(12),r=n(17);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=a(n(26)),i=g(n(0)),l=a(n(378)),c=n(96),s=a(n(652)),u=g(n(741)),d=a(n(235)),f=n(380),p=g(n(165)),h=a(n(428)),m=a(n(656));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"!==r(e)&&"function"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=o?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(a,i,l):a[i]=e[i]}return a.default=e,n&&n.set(e,a),a}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 k=function(e){var t=e.children,n=e.csp,a=e.autoInsertSpaceInButton,r=e.form,d=e.locale,h=e.componentSize,m=e.direction,v=e.space,g=e.virtual,b=e.dropdownMatchSelectWidth,w=e.legacyLocale,k=e.parentContext,C=e.iconPrefixCls,O=i.useCallback((function(t,n){var a=e.prefixCls;if(n)return n;var r=a||k.getPrefixCls("");return t?"".concat(r,"-").concat(t):r}),[k.getPrefixCls]),x=(0,o.default)((0,o.default)({},k),{csp:n,autoInsertSpaceInButton:a,locale:d||w,direction:m,space:v,virtual:g,dropdownMatchSelectWidth:b,getPrefixCls:O});y.forEach((function(t){var n=e[t];n&&(x[t]=n)}));var S=(0,s.default)((function(){return x}),x,(function(e,t){var n=Object.keys(e),a=Object.keys(t);return n.length!==a.length||n.some((function(n){return e[n]!==t[n]}))})),P=i.useMemo((function(){return{prefixCls:C,csp:n}}),[C]),M=t,E={};return d&&d.Form&&d.Form.defaultValidateMessages&&(E=d.Form.defaultValidateMessages),r&&r.validateMessages&&(E=(0,o.default)((0,o.default)({},E),r.validateMessages)),Object.keys(E).length>0&&(M=i.createElement(c.FormProvider,{validateMessages:E},t)),d&&(M=i.createElement(u.default,{locale:d,_ANT_MARK__:u.ANT_MARK},M)),C&&(M=i.createElement(l.default.Provider,{value:P},M)),h&&(M=i.createElement(p.SizeContextProvider,{size:h},M)),i.createElement(f.ConfigContext.Provider,{value:S},M)},C=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,a){return i.createElement(f.ConfigConsumer,null,(function(t){return i.createElement(k,(0,o.default)({parentContext:t,legacyLocale:a},e))}))}))};C.ConfigContext=f.ConfigContext,C.SizeContext=p.default,C.config=function(e){void 0!==e.prefixCls&&(b=e.prefixCls)};var O=C;t.default=O},function(e,t,n){"use strict";n.r(t),n.d(t,"CSSMotionList",(function(){return ie}));var a=n(2),r=n(5),o=n(6),i=n(14),l=n(0),c=n(132),s=n(37),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 k(e){if(w[e])return w[e];var t=g[e];if(t)for(var n=Object.keys(t),a=n.length,r=0;r1&&void 0!==arguments[1]?arguments[1]:2;t();var o=Object(F.a)((function(){r<=1?a({isCanceled:function(){return o!==e.current}}):n(a,r-1)}));e.current=o},t]}(),s=Object(o.a)(c,2),u=s[0],d=s[1];return _((function(){if(r!==T&&r!==R){var e=V.indexOf(r),n=V[e+1],a=t(r);false===a?i(n):u((function(e){function t(){e.isCanceled()||i(n)}!0===a?t():Promise.resolve(a).then(t)}))}}),[e,r]),l.useEffect((function(){return function(){d()}}),[]),[function(){i(D)},r]};function U(e,t,n,i){var c=i.motionEnter,s=void 0===c||c,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,k=i.onLeaveStart,C=i.onAppearActive,O=i.onEnterActive,x=i.onLeaveActive,M=i.onAppearEnd,T=i.onEnterEnd,R=i.onLeaveEnd,F=i.onVisibleChanged,V=L(),U=Object(o.a)(V,2),$=U[0],G=U[1],K=L(E),Y=Object(o.a)(K,2),W=Y[0],q=Y[1],Q=L(null),Z=Object(o.a)(Q,2),X=Z[0],J=Z[1],ee=Object(l.useRef)(!1),te=Object(l.useRef)(null),ne=Object(l.useRef)(!1),ae=Object(l.useRef)(null);function re(){return n()||ae.current}var oe=Object(l.useRef)(!1);function ie(e){var t,n=re();e&&!e.deadline&&e.target!==n||(W===j&&oe.current?t=null==M?void 0:M(n,e):W===N&&oe.current?t=null==T?void 0:T(n,e):W===I&&oe.current&&(t=null==R?void 0:R(n,e)),!1===t||ne.current||(q(E),J(null)))}var le=function(e){var t=Object(l.useRef)(),n=Object(l.useRef)(e);n.current=e;var a=l.useCallback((function(e){n.current(e)}),[]);function r(e){e&&(e.removeEventListener(P,a),e.removeEventListener(S,a))}return l.useEffect((function(){return function(){r(t.current)}}),[]),[function(e){t.current&&t.current!==e&&r(t.current),e&&e!==t.current&&(e.addEventListener(P,a),e.addEventListener(S,a),t.current=e)},r]}(ie),ce=Object(o.a)(le,1)[0],se=l.useMemo((function(){var e,t,n;switch(W){case"appear":return e={},Object(a.a)(e,D,v),Object(a.a)(e,A,y),Object(a.a)(e,z,C),e;case"enter":return t={},Object(a.a)(t,D,g),Object(a.a)(t,A,w),Object(a.a)(t,z,O),t;case"leave":return n={},Object(a.a)(n,D,b),Object(a.a)(n,A,k),Object(a.a)(n,z,x),n;default:return{}}}),[W]),ue=H(W,(function(e){if(e===D){var t=se.prepare;return!!t&&t(re())}var n;pe in se&&J((null===(n=se[pe])||void 0===n?void 0:n.call(se,re(),null))||null);return pe===z&&(ce(re()),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=B(pe);oe.current=he,_((function(){G(t);var n,a=ee.current;(ee.current=!0,e)&&(!a&&t&&d&&(n=j),a&&t&&s&&(n=N),(a&&!t&&p||!a&&m&&!t&&p)&&(n=I),n&&(q(n),fe()))}),[t]),Object(l.useEffect)((function(){(W===j&&!d||W===N&&!s||W===I&&!p)&&q(E)}),[d,s,p]),Object(l.useEffect)((function(){return function(){clearTimeout(te.current),ne.current=!0}}),[]),Object(l.useEffect)((function(){void 0!==$&&W===E&&(null==F||F($))}),[$,W]);var me=X;return se.prepare&&pe===A&&(me=Object(r.a)({transition:"none"},me)),[W,pe,me,null!=$?$:t]}var $=n(8),G=n(10),K=n(11),Y=n(13),W=function(e){Object(K.a)(n,e);var t=Object(Y.a)(n);function n(){return Object($.a)(this,n),t.apply(this,arguments)}return Object(G.a)(n,[{key:"render",value:function(){return this.props.children}}]),n}(l.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=l.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(l.useRef)(),k=Object(l.useRef)();var C=U(y,u,(function(){try{return Object(c.a)(w.current||k.current)}catch(e){return null}}),e),O=Object(o.a)(C,4),x=O[0],S=O[1],P=O[2],j=O[3],N=l.useRef(j);j&&(N.current=!0);var I=Object(l.useRef)(t);I.current=t;var T,z=l.useCallback((function(e){w.current=e,Object(s.b)(I.current,e)}),[]),R=Object(r.a)(Object(r.a)({},b),{},{visible:u});if(m)if(x!==E&&n(e)){var L,_;S===D?_="prepare":B(S)?_="active":S===A&&(_="start"),T=m(Object(r.a)(Object(r.a)({},R),{},{className:d()(M(v,x),(L={},Object(a.a)(L,M(v,"".concat(x,"-").concat(_)),_),Object(a.a)(L,v,"string"==typeof v),L)),style:P}),z)}else T=j?m(Object(r.a)({},R),z):!p&&N.current?m(Object(r.a)(Object(r.a)({},R),{},{className:g}),z):h?m(Object(r.a)(Object(r.a)({},R),{},{style:{display:"none"}}),z):null;else T=null;return l.createElement(W,{ref:k},T)}));return u.displayName="CSSMotion",u}(x),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(r.a)(Object(r.a)({},t),{},{key:String(t.key)})}function ae(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(ne)}function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],a=0,o=t.length,i=ae(e),l=ae(t);i.forEach((function(e){for(var t=!1,i=a;i1}));return s.forEach((function(e){(n=n.filter((function(t){var n=t.key,a=t.status;return n!==e||a!==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)(a,e);var n=Object(Y.a)(a);function a(){var e;return Object($.a)(this,a),(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(r.a)(Object(r.a)({},e),{},{status:te})}))}}))},e}return Object(G.a)(a,[{key:"render",value:function(){var e=this,n=this.state.keyEntities,a=this.props,r=a.component,o=a.children,i=a.onVisibleChanged,c=Object(Z.a)(a,["component","children","onVisibleChanged"]),s=r||l.Fragment,u={};return oe.forEach((function(e){u[e]=c[e],delete c[e]})),delete c.keys,l.createElement(s,c,n.map((function(n){var a=n.status,r=Object(Z.a)(n,["status"]),c=a===X||a===J;return l.createElement(t,Object(Q.a)({},u,{key:r.key,visible:c,eventProps:r,onVisibleChanged:function(t){null==i||i(t,{key:r.key}),t||e.removeKey(r.key)}}),o)})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.keys,a=t.keyEntities,r=ae(n);return{keyEntities:re(a,r).filter((function(e){var t=a.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==te||e.status!==ee}))}}}]),a}(l.Component);return n.defaultProps={component:"div"},n}(x);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(752)},function(e,t,n){e.exports=n(833)},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(41),r=n.n(a);function o(e,t,n,a){var o=r.a.unstable_batchedUpdates?function(e){r.a.unstable_batchedUpdates(n,e)}:n;return e.addEventListener&&e.addEventListener(t,o,a),{remove:function(){e.removeEventListener&&e.removeEventListener(t,o)}}}},function(e,t,n){e.exports=n(848)},function(e,t,n){e.exports=n(852)},function(e,t,n){var a=n(88);e.exports=function(e){if(!a(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){var a=n(494),r=n(756),o=n(381),i=n(496);e.exports=function(e,t){return a(e)||r(e,t)||o(e,t)||i()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var a=n(27),r=n(12);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(47)),i=r(n(31)),l=r(n(136)),c=a(n(0)),s=r(n(4)),u=r(n(378)),d=r(n(497)),f=n(758),p=n(382);(0,f.setTwoToneColor)("#1890ff");var h=c.forwardRef((function(e,t){var n,a=e.className,r=e.icon,f=e.spin,h=e.rotate,m=e.tabIndex,v=e.onClick,g=e.twoToneColor,b=(0,l.default)(e,["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"]),y=c.useContext(u.default).prefixCls,w=void 0===y?"anticon":y,k=(0,s.default)(w,(n={},(0,i.default)(n,"".concat(w,"-").concat(r.name),!!r.name),(0,i.default)(n,"".concat(w,"-spin"),!!f||"loading"===r.name),n),a),C=m;void 0===C&&v&&(C=-1);var O=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,x=(0,p.normalizeTwoToneColors)(g),S=(0,o.default)(x,2),P=S[0],M=S[1];return c.createElement("span",Object.assign({role:"img","aria-label":r.name},b,{ref:t,tabIndex:C,onClick:v,className:k}),c.createElement(d.default,{icon:r,primaryColor:P,secondaryColor:M,style:O}))}));h.displayName="AntdIcon",h.getTwoToneColor=f.getTwoToneColor,h.setTwoToneColor=f.setTwoToneColor;var m=h;t.default=m},function(e,t,n){var a=n(63);function r(e,t,n,r,o,i,l){try{var c=e[i](l),s=c.value}catch(e){return void n(e)}c.done?t(s):a.resolve(s).then(r,o)}e.exports=function(e){return function(){var t=this,n=arguments;return new a((function(a,o){var i=e.apply(t,n);function l(e){r(i,a,o,l,c,"next",e)}function c(e){r(i,a,o,l,c,"throw",e)}l(void 0)}))}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var a=n(20),r=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(892)),i=r(n(926)),l=r(n(927)),c=r(n(928)),s=r(n(929)),u=r(n(930)),d=r(n(931)),f=r(n(932)),p=r(n(933)),h=r(n(934)),m=r(n(935)),v=r(n(940)),g=r(n(941)),b=r(n(942)),y=r(n(943)),w=r(n(944)),k=r(n(945)),C=r(n(946)),O={skyline:o.default,nova:i.default,cinder:l.default,glance:c.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,masakari:k.default,designate:C.default};window.client=O;var x=O;t.default=x},function(e,t){e.exports=!0},function(e,t,n){"use strict";n.r(t);var a=n(5),r=n(8),o=n(10),i=n(11),l=n(13),c=n(0),s=n(132),u=n(30),d=n(18),f=n(37),p=n(154),h=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(){var e;return Object(r.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,r=t[0].target,o=r.getBoundingClientRect(),i=o.width,l=o.height,c=r.offsetWidth,s=r.offsetHeight,u=Math.floor(i),d=Math.floor(l);if(e.state.width!==u||e.state.height!==d||e.state.offsetWidth!==c||e.state.offsetHeight!==s){var f={width:u,height:d,offsetWidth:c,offsetHeight:s};e.setState(f),n&&Promise.resolve().then((function(){n(Object(a.a)(Object(a.a)({},f),{},{offsetWidth:c,offsetHeight:s}),r)}))}},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(c.isValidElement(n)&&Object(f.c)(n)){var a=n.ref;t[0]=c.cloneElement(n,{ref:Object(f.a)(a,this.setChildNode)})}return 1===t.length?t[0]:t.map((function(e,t){return!c.isValidElement(e)||"key"in e&&null!==e.key?e:c.cloneElement(e,{key:"".concat("rc-observer-key","-").concat(t)})}))}}]),n}(c.Component);h.displayName="ResizeObserver",t.default=h},function(e,t,n){"use strict";var a=n(32),r=n(42),o=n(29),i=n(25),l=n(28),c=n(44),s=n(45),u=n(20),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(32)),w=d(n(91)),k=d(n(63)),C=d(n(54)),O=d(n(86)),x=d(n(29)),S=d(n(25)),P=d(n(583)),M=d(n(49)),E=d(n(58)),j=d(n(74)),N=d(n(35)),I=d(n(55)),T=(d(n(75)),d(n(119))),D=n(36),A=d(n(50)),z=d(n(432)),R=d(n(460)),L=d(n(133));function _(e,t){var n=a(e);if(r){var l=r(e);t&&(l=o(l).call(l,(function(t){return i(e,t).enumerable}))),n.push.apply(n,l)}return n}function F(e){for(var t=1;te.id)),(0,N.default)(this,"itemInCurrentProject",((e,t)=>{if(t)return!0;var n=R.default.getItemProjectId(e),{shared:a,visibility:r,is_public:o}=e;return n===this.currentProjectId||o||a||"public"===r})),(0,j.default)(this,"submitting",v,this),(0,N.default)(this,"updateMarkerParams",((e,t)=>({limit:e,marker:t}))),(0,N.default)(this,"updateUrl",((e,t)=>e)),(0,N.default)(this,"updateParamsSortPage",((e,t,n)=>{})),(0,N.default)(this,"updateParamsSort",((e,t,n)=>{})),(0,N.default)(this,"getDetailParams",(()=>{})),(0,N.default)(this,"getListDataFromResult",(e=>this.listResponseKey?(0,T.default)(e,this.listResponseKey,[]):e)),(0,N.default)(this,"getOtherInfo",(e=>{})),(0,j.default)(this,"delete",g,this)}get client(){return{}}get skylineClient(){return A.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,t,n)=>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"],a={};return(0,b.default)(t=(0,y.default)(e)).call(t,(t=>{(0,w.default)(n).call(n,t)>=0&&(a[t]=e[t])})),a}}get paramsFuncPage(){return e=>{var{current:t}=e;return(0,E.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 a=this.getFatherResourceId(e);return this.client.show(a,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,M.default)((function*(){return e}))()}detailDidFetch(e,t,n){return(0,M.default)((function*(){return e}))()}listDidFetchProject(e,t){var n=this;return(0,M.default)((function*(){if(!n.needGetProject)return e;if(!t||!n.hasAdminRole)return e;var a=[];if((0,b.default)(e).call(e,(e=>{var t=R.default.getItemProjectId(e);!R.default.getItemProjectName(e)&&t&&(0,w.default)(a).call(a,t)<0&&a.push(t)})),0===a.length)return e;try{var r=yield k.default.all((0,C.default)(a).call(a,(e=>R.default.fetchProjectDetail({id:e}))));(0,b.default)(e).call(e,(e=>{var t=R.default.getItemProjectId(e);if(t&&(0,w.default)(a).call(a,t)>=0){var n=(0,O.default)(r).call(r,(e=>e.id===t));e.project_name=n&&n.name||"-"}}))}catch(t){return e}return e}))()}requestListByMarker(e,t,n){var a=this;return(0,M.default)((function*(){var r=a.updateMarkerParams(t,n),o=F(F({},e),r);return a.listFetchByClient(o)}))()}requestListAllByLimit(e,t){var n=this;return(0,M.default)((function*(){for(var a="",r=!0,o=[];r;){var i=yield n.requestListByMarker(e,t,a),l=n.getListDataFromResult(i);(o=[...o,...l]).length>=t&&(a=n.parseMarker(l,i,o))||(r=!1)}return o}))()}requestListAll(e,t){var n=this;return(0,M.default)((function*(){var a=yield n.listFetchByClient(e,t);return n.getListDataFromResult(a)}))()}requestList(e,t){var n=this;return(0,M.default)((function*(){return n.fetchListByLimit?yield n.requestListAllByLimit(e,100):yield n.requestListAll(e,t)}))()}requestListByPage(e,t,n){var a=this;return(0,M.default)((function*(){return yield a.listFetchByClient(e,n)}))()}pureFetchList(){var e=arguments,t=this;return(0,M.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:a,page:r,sortKey:o,sortOrder:i,conditions:l,timeFilter:c}=n,s=(0,E.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]),{tab:u,all_projects:d}=s,f=F({},(0,E.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,M.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:a,page:r,sortKey:o,sortOrder:i,conditions:l,timeFilter:c}=n,s=(0,E.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]);t.list.isLoading=!0;var{tab:u,all_projects:d}=s,f=F({},(0,E.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,C.default)(h).call(h,(e=>t.mapperBeforeFetchProject(e,s))),v=(0,x.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,C.default)(g).call(g,(e=>t.mapper(e,d,s))),t.list.update(F({data:g,total:g.length||0,limit:Number(a)||10,page:Number(r)||1,sortKey:o,sortOrder:i,filters:s,timeFilter:c,isLoading:!1},t.list.silent?{}:{selectedRowKeys:[]})),g}))()}parseMarker(e,t,n,a){return 0===e.length?"":(0,T.default)(e[e.length-1],this.markerKey)}updateMarker(e,t,n,a,r){var o=this.parseMarker(e,n,a,r);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,a,r){return(0,M.default)((function*(){return{}}))()}fetchListByPage(){var e=arguments,t=this;return(0,M.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:a=10,page:r=1,sortKey:o,sortOrder:i,conditions:l,timeFilter:c}=n,s=(0,E.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]);t.list.isLoading=!0;var{tab:u,all_projects:d}=s,f=F(F({limit:a},(0,E.default)(s,["tab","all_projects"])),{},{current:r});t.updateParamsSortPage(f,o,i),d&&(t.listFilterByProject||(f.all_projects=!0));var p=t.getMarker(r);p&&(f.marker=p);var h=t.paramsFuncPage(f,d),m=yield t.requestListByPage(h,r,s),v=t.getListDataFromResult(m);t.updateMarker(v,r,m,v,f);var g,b,y=(0,C.default)(v).call(v,t.mapperBeforeFetchProject),w=yield t.listDidFetchProject(y,d);if(w=yield t.listDidFetch(w,d,s),w=(0,C.default)(w).call(w,(e=>t.mapper(e,d,s))),m.count||m.total)g=m.count||m.total;else{var k=yield t.getCountForPage(h,w,d,m,f),{count:O,total:x}=k;g=O,b=x}var S=t.getOtherInfo(m);return t.list.update(F(F({data:w,limit:Number(a)||10,page:Number(r)||1,sortKey:o,sortOrder:i,filters:s,timeFilter:c,isLoading:!1,total:g||b},t.list.silent?{}:{selectedRowKeys:[]}),S)),w}))()}pureFetchDetail(e){var t=this;return(0,M.default)((function*(){var{id:n}=e;return(yield t.client.show(n))[t.responseKey]}))()}fetchDetail(e){var t=this;return(0,M.default)((function*(){var n=e||{},{all_projects:a,silent:r}=n,o=(0,E.default)(n,["all_projects","silent"]);r||(t.isLoading=!0);var i=yield t.detailFetchByClient(o,t.getDetailParams({all_projects:a}),e),l=(0,T.default)(i,t.responseKey)||i,c=t.mapperBeforeFetchProject(l,o,!0);try{var s=yield t.detailDidFetch(c,a,o),u=t.mapper(s,a,o);t.detail=u}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,a={};return a[this.responseKey]=t,this.submitting(this.client.update(n,a))}update(e,t){var{id:n}=e,a={};return a[this.responseKey]=t,this.submitting(this.client.update(n,a))}patch(e,t){var{id:n}=e;return this.submitting(this.client.patch(n,t))}batchDelete(e){return this.submitting(k.default.all((0,C.default)(e).call(e,(e=>{var t,n=(0,O.default)(t=this.list.data).call(t,(t=>t.name===e)),{id:a}=n;return this.client.delete(a)}))))}clearData(){this.list.reset(),this.detail={}}},p=(0,I.default)(f.prototype,"detail",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),h=(0,I.default)(f.prototype,"isLoading",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),m=(0,I.default)(f.prototype,"isSubmitting",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,I.default)(f.prototype,"setModule",[D.action],(0,S.default)(f.prototype,"setModule"),f.prototype),v=(0,I.default)(f.prototype,"submitting",[D.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>(this.isSubmitting=!0,(0,P.default)((()=>{e.catch((()=>{})).finally((()=>{this.isSubmitting=!1}))}),500),e)}}),(0,I.default)(f.prototype,"pureFetchList",[D.action],(0,S.default)(f.prototype,"pureFetchList"),f.prototype),(0,I.default)(f.prototype,"fetchList",[D.action],(0,S.default)(f.prototype,"fetchList"),f.prototype),(0,I.default)(f.prototype,"updateMarker",[D.action],(0,S.default)(f.prototype,"updateMarker"),f.prototype),(0,I.default)(f.prototype,"fetchListByPage",[D.action],(0,S.default)(f.prototype,"fetchListByPage"),f.prototype),(0,I.default)(f.prototype,"fetchDetail",[D.action],(0,S.default)(f.prototype,"fetchDetail"),f.prototype),(0,I.default)(f.prototype,"setSelectRowKeys",[D.action],(0,S.default)(f.prototype,"setSelectRowKeys"),f.prototype),(0,I.default)(f.prototype,"create",[D.action],(0,S.default)(f.prototype,"create"),f.prototype),(0,I.default)(f.prototype,"edit",[D.action],(0,S.default)(f.prototype,"edit"),f.prototype),(0,I.default)(f.prototype,"update",[D.action],(0,S.default)(f.prototype,"update"),f.prototype),(0,I.default)(f.prototype,"patch",[D.action],(0,S.default)(f.prototype,"patch"),f.prototype),g=(0,I.default)(f.prototype,"delete",[D.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{id:t}=e;return this.submitting(this.client.delete(t))}}}),(0,I.default)(f.prototype,"batchDelete",[D.action],(0,S.default)(f.prototype,"batchDelete"),f.prototype),(0,I.default)(f.prototype,"clearData",[D.action],(0,S.default)(f.prototype,"clearData"),f.prototype),f);t.default=V},function(e,t,n){e.exports=n(936)},function(e,t,n){var a=n(28),r=n(32),o=n(166),i=n(634),l=n(203),c=n(20);e.exports=function(e,t,n,s,u){var d,f,p,h={};return a(d=r(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=l(n).call(n)).call(p)).call(f,(function(n,a){return a(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&&(c(e,t,h),h=null),h},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CloseCircleFilled";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=function(){};e.exports=a},function(e,t,n){var a=n(42),r=n(91),o=n(901);e.exports=function(e,t){if(null==e)return{};var n,i,l=o(e,t);if(a){var c=a(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var a=n(46),r=n(472),o=n(129),i=n(106),l=n(371),c=n(474),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),k=i(t,g,1+b+w),C=function(e){return u&&c(u),new s(!0,e)},O=function(e){return b?(a(e),w?k(e[0],e[1],C):k(e[0],e[1])):w?k(e,C):k(e)};if(y)u=e;else{if("function"!=typeof(d=l(e)))throw TypeError("Target is not iterable");if(r(d)){for(f=0,p=o(e.length);p>f;f++)if((h=O(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=O(v.value)}catch(e){throw c(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(206))},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CloseOutlined";t.a=a.forwardRef(i)},function(e,t,n){e.exports=n(740)},function(e,t,n){e.exports=n(721)},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]||"",a=e[3];if(!a)return n;if(t&&"function"==typeof btoa){var r=(i=a,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),o=a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}));return[n].concat(o).concat([r]).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 a={},r=0;r=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,a,r,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)),a=C.bind(null,n,i,!1),r=C.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),a=x.bind(null,n,t),r=function(){v(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),a=O.bind(null,n),r=function(){v(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else r()}}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 a=[],r=0;r{var t,a=n(133).default,{endpoints:r={}}=a||{},i=d[e],l=r[e]||f[e]||"";return i?(0,o.default)(t="".concat(l,"/")).call(t,i):l};t.getOpenstackEndpoint=p;var h=e=>{var t=n(133).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.designateBase=()=>p("designate");t.masakariBase=()=>p("masakari");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");t.masakariEndpoint=()=>h("masakari");t.firewallEndpoint=()=>h("neutron_firewall");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.40"}};t.apiVersionMaps=m;t.getOpenstackApiVersion=e=>{var t,n=(0,i.default)(t=(0,l.default)(m)).call(t,(t=>(0,c.default)(e).call(e,t)>-1));return n?m[n]:null};t.getK8sTypeEndpoint=(e,t)=>{var n,a;return(0,o.default)(n=(0,o.default)(a="".concat(t,"/")).call(a,e,"/")).call(n,u[e])}},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){e.exports={}},function(e,t,n){var a=n(60),r=n(368),o=n(111),i=n(254),l=n(370),c=n(473),s=r("wks"),u=a.Symbol,d=c?u:u&&u.withoutSetter||i;e.exports=function(e){return o(s,e)&&(l||"string"==typeof s[e])||(l&&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,a,r,o,i,l){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,a,r,o,i,l],u=0;(c=new Error(t.replace(/%s/g,(function(){return s[u++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},function(e,t,n){"use strict";var a=n(0),r=a.createContext(null);t.a=r},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="LoadingOutlined";t.a=a.forwardRef(i)},function(e,t,n){var a=n(20);e.exports=function(e,t,n,r){n&&a(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):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 a=n(323),r=n(159),o=n(324),i=n(325),l="${label} is not a valid ${type}",c={locale:"en",Pagination:a.a,DatePicker:r.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:l,method:l,array:l,object:l,number:l,date:l,boolean:l,integer:l,float:l,regexp:l,email:l,url:l,hex:l},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=c},function(e,t,n){e.exports=n(859)},function(e,t,n){var a=n(69);e.exports=function(e){return a[e+"Prototype"]}},,function(e,t,n){"use strict";var a=n(20),r=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(77)),i=r(n(28)),l=r(n(32)),c=r(n(35)),s=r(n(893));t.default=class{constructor(){var e=this;(0,c.default)(this,"getUrl",(e=>{var t,n,a,r;return this.projectInUrl?e?(0,o.default)(n=(0,o.default)(a="".concat(this.baseUrl,"/")).call(a,this.project,"/")).call(n,e):(0,o.default)(r="".concat(this.baseUrl,"/")).call(r,this.project):e?(0,o.default)(t="".concat(this.baseUrl,"/")).call(t,e):"".concat(this.baseUrl)})),(0,c.default)(this,"generateResource",(function(t,n){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.getListUrl(t);return{list:(t,n)=>e.request.get(r,t,n),listDetail:(t,n)=>e.request.get("".concat(r,"/detail"),t,n),show:(n,a,r)=>e.request.get(e.getDetailUrl(t,n),a,r),showDetail:(n,a,r)=>e.request.get("".concat(e.getDetailUrl(t,n),"/detail"),a,r),create:function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),o=1;o2?r-2:0),i=2;i2?r-2:0),i=2;i1?a-1:0),o=1;o1?a-1:0),o=1;o({list:function(a,r){for(var o=arguments.length,i=new Array(o>2?o-2:0),l=2;l2?o-2:0),l=2;l3?i-3:0),c=3;c2?o-2:0),l=2;l3?i-3:0),c=3;c3?i-3:0),c=3;c2?o-2:0),l=2;l2?o-2:0),l=2;l({list:function(r,o,i){for(var l=arguments.length,c=new Array(l>3?l-3:0),s=3;s4?c-4:0),u=4;u3?l-3:0),s=3;s4?c-4:0),u=4;u4?c-4:0),u=4;u3?l-3:0),s=3;s3?l-3:0),s=3;s2?r-2:0),i=2;i{var t;(0,i.default)(t=this.resources).call(t,(t=>{var n,{name:a,key:r,responseKey:o,enabled:c,subResources:s=[],isResource:u=!0,extendOperations:d=[]}=t,f=u?this.generateResource(r,o,c):{},p=a||r;((0,i.default)(d).call(d,(t=>{var{name:n,key:a,method:o="get",isDetail:i,generate:l,url:c}=t,s=n||a,d=c&&c(),p=u?void 0===i||i:void 0!==i&&i;f[s]=l||(p?function(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),l=1;l{var n={},{name:a,key:o,responseKey:l,method:c,enabled:s,subResources:u=[]}=t,d=a||o;n=c?function(t){for(var n=e.getSubResourceUrlById(r,o,t),a=arguments.length,i=new Array(a>1?a-1:0),l=1;l{var{key:t,name:a,responseKey:i}=e;n[a||t]=this.generateSubSonResource(r,o,t,i)})),f[d]=n})),p)?this[p]=f:(0,i.default)(n=(0,l.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,a)=>n.get(this.getUrl(e),t,a),post:(e,t,a,r)=>n.post(this.getUrl(e),t,a,r),put:(e,t,a,r)=>n.put(this.getUrl(e),t,a,r),delete:(e,t,a,r)=>n.delete(this.getUrl(e),t,a,r),patch:(e,t,a,r)=>n.patch(this.getUrl(e),t,a,r),head:(e,t,a)=>n.head(this.getUrl(e),t,a),copy:(e,t,a)=>n.copy(this.getUrl(e),t,a)}}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(133).default,{project:{id:t}={}}=e.user||{};return t||""}get enabled(){return!0}get resources(){return[]}getListUrl(e){return e}getDetailUrl(e,t){var n,a;return t?e?"/"===e[e.length-1]?(0,o.default)(a="".concat(e.substr(0,e.length-1),"/")).call(a,t):(0,o.default)(n="".concat(e,"/")).call(n,t):t:e}getSubResourceUrl(e,t){var n,a;return e?t?"/"===e[e.length-1]?(0,o.default)(a="".concat(e)).call(a,t):(0,o.default)(n="".concat(e,"/")).call(n,t):e:t}getSubResourceUrlById(e,t,n){var a;return t?(0,o.default)(a="".concat(this.getDetailUrl(e,n),"/")).call(a,t):this.getDetailUrl(e,n)}getSubResourceUrlBySubId(e,t,n,a){var r;return(0,o.default)(r="".concat(this.getSubResourceUrlById(e,t,n),"/")).call(r,a)}getSubSubResourceListUrl(e,t,n,a,r){var i;return(0,o.default)(i="".concat(this.getSubResourceUrlBySubId(e,t,a,r),"/")).call(i,n)}getSubSubResourceDetailUrl(e,t,n,a,r,i){var l;return(0,o.default)(l="".concat(this.getSubSubResourceListUrl(e,t,n,a,r),"/")).call(l,i)}}},function(e,t,n){"use strict";var a=n(0),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},o=n(1),i=function(e,t){return a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="RightOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";n.r(t),n.d(t,"SubMenu",(function(){return ye})),n.d(t,"Item",(function(){return Ae})),n.d(t,"MenuItem",(function(){return Ae})),n.d(t,"MenuItemGroup",(function(){return Re})),n.d(t,"ItemGroup",(function(){return Re})),n.d(t,"Divider",(function(){return _e}));var a,r=n(3),o=n(5),i=n(8),l=n(10),c=n(19),s=n(11),u=n(13),d=n(0),f=(a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),p=d.createContext(null),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.render=function(){return d.createElement(p.Provider,{value:this.props.store},this.props.children)},t}(d.Component),m=n(89),v=n.n(m),g=n(411),b=n.n(g),y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function a(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(a.prototype=n.prototype,new a)}}(),w=function(){return(w=Object.assign||function(e){for(var t,n=1,a=arguments.length;n1&&void 0!==arguments[1]&&arguments[1],n=e&&"function"==typeof e.getBoundingClientRect&&e.getBoundingClientRect().width;if(n){if(t){var a=getComputedStyle(e),r=a.marginLeft,o=a.marginRight;n+=+r.replace("px","")+ +o.replace("px","")}n=+n.toFixed(6)}return n||0},ae=function(e,t,n){e&&"object"===Object(I.a)(e.style)&&(e.style[t]=n)},re=n(7),oe=n(15),ie=n(154),le=n(41),ce=n(98),se=n(23),ue=n(40),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 a=X(t),r=e.getState();e.setState({defaultActiveFirst:Object(o.a)(Object(o.a)({},r.defaultActiveFirst),{},Object(S.a)({},a,n))})},ge=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var a;Object(i.a)(this,n),(a=t.call(this,e)).onDestroy=function(e){a.props.onDestroy(e)},a.onKeyDown=function(e){var t=e.keyCode,n=a.menuInstance,r=a.props.store,o=a.getVisible();if(t===P.a.ENTER)return a.onTitleClick(e),ve(r,a.props.eventKey,!0),!0;if(t===P.a.RIGHT)return o?n.onKeyDown(e):(a.triggerOpenChange(!0),ve(r,a.props.eventKey,!0)),!0;if(t===P.a.LEFT){var i;if(!o)return;return(i=n.onKeyDown(e))||(a.triggerOpenChange(!1),i=!0),i}return!o||t!==P.a.UP&&t!==P.a.DOWN?void 0:n.onKeyDown(e)},a.onOpenChange=function(e){a.props.onOpenChange(e)},a.onPopupVisibleChange=function(e){a.triggerOpenChange(e,e?"mouseenter":"mouseleave")},a.onMouseEnter=function(e){var t=a.props,n=t.eventKey,r=t.onMouseEnter,o=t.store;ve(o,a.props.eventKey,!1),r({key:n,domEvent:e})},a.onMouseLeave=function(e){var t=a.props,n=t.parentMenu,r=t.eventKey,o=t.onMouseLeave;n.subMenuInstance=Object(c.a)(a),o({key:r,domEvent:e})},a.onTitleMouseEnter=function(e){var t=a.props,n=t.eventKey,r=t.onItemHover,o=t.onTitleMouseEnter;r({key:n,hover:!0}),o({key:n,domEvent:e})},a.onTitleMouseLeave=function(e){var t=a.props,n=t.parentMenu,r=t.eventKey,o=t.onItemHover,i=t.onTitleMouseLeave;n.subMenuInstance=Object(c.a)(a),o({key:r,hover:!1}),i({key:r,domEvent:e})},a.onTitleClick=function(e){var t=Object(c.a)(a).props;t.onTitleClick({key:t.eventKey,domEvent:e}),"hover"!==t.triggerSubMenuAction&&(a.triggerOpenChange(!a.getVisible(),"click"),ve(t.store,a.props.eventKey,!1))},a.onSubMenuClick=function(e){"function"==typeof a.props.onClick&&a.props.onClick(a.addKeyPath(e))},a.onSelect=function(e){a.props.onSelect(e)},a.onDeselect=function(e){a.props.onDeselect(e)},a.getPrefixCls=function(){return"".concat(a.props.rootPrefixCls,"-submenu")},a.getActiveClassName=function(){return"".concat(a.getPrefixCls(),"-active")},a.getDisabledClassName=function(){return"".concat(a.getPrefixCls(),"-disabled")},a.getSelectedClassName=function(){return"".concat(a.getPrefixCls(),"-selected")},a.getOpenClassName=function(){return"".concat(a.props.rootPrefixCls,"-submenu-open")},a.getVisible=function(){return a.state.isOpen},a.getMode=function(){return a.state.mode},a.saveMenuInstance=function(e){a.menuInstance=e},a.addKeyPath=function(e){return Object(o.a)(Object(o.a)({},e),{},{keyPath:(e.keyPath||[]).concat(a.props.eventKey)})},a.triggerOpenChange=function(e,t){var n=a.props.eventKey,r=function(){a.onOpenChange({key:n,item:Object(c.a)(a),trigger:t,open:e})};"mouseenter"===t?a.mouseenterTimeout=setTimeout((function(){r()}),0):r()},a.isChildrenSelected=function(){var e={find:!1};return ee(a.props.children,a.props.selectedKeys,e),e.find},a.isInlineMode=function(){return"inline"===a.getMode()},a.adjustWidth=function(){if(a.subMenuTitle&&a.menuInstance){var e=le.findDOMNode(a.menuInstance);e.offsetWidth>=a.subMenuTitle.offsetWidth||(e.style.minWidth="".concat(a.subMenuTitle.offsetWidth,"px"))}},a.saveSubMenuTitle=function(e){a.subMenuTitle=e},a.getBaseProps=function(){var e=Object(c.a)(a).props,t=a.getMode();return{mode:"horizontal"===t?"vertical":t,visible:a.getVisible(),level:e.level+1,inlineIndent:e.inlineIndent,focusable:!1,onClick:a.onSubMenuClick,onSelect:a.onSelect,onDeselect:a.onDeselect,onDestroy:a.onDestroy,selectedKeys:e.selectedKeys,eventKey:"".concat(e.eventKey,"-menu-"),openKeys:e.openKeys,motion:e.motion,onOpenChange:a.onOpenChange,subMenuOpenDelay:e.subMenuOpenDelay,parentMenu:Object(c.a)(a),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:a.internalMenuId,manualRef:a.saveMenuInstance,itemIcon:e.itemIcon,expandIcon:e.expandIcon,direction:e.direction}},a.getMotion=function(e,t){var n=Object(c.a)(a).haveRendered,r=a.props,i=r.motion,l=r.rootPrefixCls;return Object(o.a)(Object(o.a)({},i),{},{leavedClassName:"".concat(l,"-hidden"),removeOnLeave:!1,motionAppear:n||!t||"inline"!==e})};var r=e.store,l=e.eventKey,s=r.getState().defaultActiveFirst;a.isRootMenu=!1;var u=!1;return s&&(u=s[l]),ve(r,l,u),a.state={mode:e.mode,isOpen:e.isOpen},a}return Object(l.a)(n,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=this,t=this.props,n=t.mode,a=t.parentMenu,r=t.manualRef,o=t.isOpen,i=function(){e.setState({mode:n,isOpen:o})},l=o!==this.state.isOpen,c=n!==this.state.mode;(c||l)&&(se.a.cancel(this.updateStateRaf),c?this.updateStateRaf=Object(se.a)(i):i()),r&&r(this),"horizontal"===n&&(null==a?void 0:a.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(Ee,Object(r.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,a=t.visible,o=t.forceSubMenuRender,i=t.direction,l=this.getMotion(n,a);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||a||o,!this.haveOpened)return d.createElement("div",null);var c=N()("".concat(t.prefixCls,"-sub"),Object(S.a)({},"".concat(t.prefixCls,"-rtl"),"rtl"===i));return this.isInlineMode()?d.createElement(ue.default,Object(r.a)({visible:t.visible,forceRender:o},l),(function(t){var n=t.className,a=t.style,r=N()(c,n);return e.renderPopupMenu(r,a)})):this.renderPopupMenu(c)}},{key:"render",value:function(){var e,t,n,a=Object(o.a)({},this.props),i=this.getVisible(),l=this.getPrefixCls(),c=this.isInlineMode(),s=this.getMode(),u=N()(l,"".concat(l,"-").concat(s),(e={},Object(S.a)(e,a.className,!!a.className),Object(S.a)(e,this.getOpenClassName(),i),Object(S.a)(e,this.getActiveClassName(),a.active||i&&!c),Object(S.a)(e,this.getDisabledClassName(),a.disabled),Object(S.a)(e,this.getSelectedClassName(),this.isChildrenSelected()),e));this.internalMenuId||(a.eventKey?this.internalMenuId="".concat(a.eventKey,"$Menu"):(he+=1,this.internalMenuId="$__$".concat(he,"$Menu")));var f={},p={},h={};a.disabled||(f={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},p={onClick:this.onTitleClick},h={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var m={},v="rtl"===a.direction;c&&(v?m.paddingRight=a.inlineIndent*a.level:m.paddingLeft=a.inlineIndent*a.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(r.a)({ref:this.saveSubMenuTitle,style:m,className:"".concat(l,"-title"),role:"button"},h,p,{"aria-expanded":i},g,{"aria-haspopup":"true",title:"string"==typeof a.title?a.title:void 0}),a.title,b||d.createElement("i",{className:"".concat(l,"-arrow")})),w=this.renderChildren(),k=(null===(t=a.parentMenu)||void 0===t?void 0:t.isRootMenu)?a.parentMenu.props.getPopupContainer:function(e){return e.parentNode},C=me[s],O=a.popupOffset?{offset:a.popupOffset}:{},x=N()((n={},Object(S.a)(n,a.popupClassName,a.popupClassName&&!c),Object(S.a)(n,"".concat(l,"-rtl"),v),n)),P=a.disabled,M=a.triggerSubMenuAction,E=a.subMenuOpenDelay,j=a.forceSubMenuRender,I=a.subMenuCloseDelay,T=a.builtinPlacements;te.forEach((function(e){return delete a[e]})),delete a.onClick;var D=v?Object(o.a)(Object(o.a)({},pe),T):Object(o.a)(Object(o.a)({},fe),T);delete a.direction;var A=this.getBaseProps(),z=c?null:this.getMotion(A.mode,A.visible);return d.createElement("li",Object(r.a)({},a,f,{className:u,role:"menuitem"}),d.createElement(ce.a,{prefixCls:l,popupClassName:N()("".concat(l,"-popup"),x),getPopupContainer:k,builtinPlacements:D,popupPlacement:C,popupVisible:!c&&i,popupAlign:O,popup:c?null:w,action:P||c?[]:[M],mouseEnterDelay:E,mouseLeaveDelay:I,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:j,popupMotion:z},y),c?w:null)}}]),n}(d.Component);ge.defaultProps={onMouseEnter:Q,onMouseLeave:Q,onTitleMouseEnter:Q,onTitleMouseLeave:Q,onTitleClick:Q,manualRef:Q,mode:"vertical",title:""};var be=C((function(e,t){var n=e.openKeys,a=e.activeKey,r=e.selectedKeys,o=t.eventKey,i=t.subMenuKey;return{isOpen:n.indexOf(o)>-1,active:a[i]===o,selectedKeys:r}}))(ge);be.isSubMenu=!0;var ye=be,we="menuitem-overflowed",ke=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,a){var i=e.props,l=i.overflowedIndicator,c=i.level,s=i.mode,u=i.prefixCls,f=i.theme;if(1!==c||"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!==a?v=Object(o.a)(Object(o.a)({},v),{},{display:"none"}):a&&(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(r.a)({title:l,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 a=t.children[n.length-1];ae(a,"display","inline-block");var r=e.getMenuItemNodes(),o=r.filter((function(e){return e.className.split(" ").indexOf(we)>=0}));o.forEach((function(e){ae(e,"display","inline-block")})),e.menuItemSizes=r.map((function(e){return ne(e,!0)})),o.forEach((function(e){ae(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(),ae(a,"display","none")}}}},e.handleResize=function(){if("horizontal"===e.props.mode){var t=e.childRef.current;if(t){var n=ne(t);e.overflowedItems=[];var a,r=0;e.originalTotalWidth>n+.5&&(a=-1,e.menuItemSizes.forEach((function(t){(r+=t)+e.overflowedIndicatorWidth<=n&&(a+=1)}))),e.setState({lastVisibleIndex:a})}}},e}return Object(l.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(a,r,o){var i=r;if("horizontal"===t.props.mode){var l=t.getOverflowedSubMenuItem(r.props.eventKey,[]);void 0!==n&&-1!==t.props.className.indexOf("".concat(t.props.prefixCls,"-root"))&&(o>n&&(i=d.cloneElement(r,{style:{display:"none"},eventKey:"".concat(r.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"})})),l=t.getOverflowedSubMenuItem(r.props.eventKey,t.overflowedItems)));var c=[].concat(Object(re.a)(a),[l,i]);return o===e.length-1&&c.push(t.getOverflowedSubMenuItem(r.props.eventKey,[],!0)),c}return[].concat(Object(re.a)(a),[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,a=(e.theme,Object(oe.a)(e,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"])),o=t;return d.createElement(o,Object(r.a)({ref:this.childRef},a),this.renderChildren(n))}}]),n}(d.Component);ke.defaultProps={tag:"div",className:""};var Ce=ke;function Oe(e,t,n){var a=e.getState();e.setState({activeKey:Object(o.a)(Object(o.a)({},a.activeKey),{},Object(S.a)({},t,n))})}function xe(e){return e.eventKey||"0-menu-"}function Se(e,t){var n,a=t,r=e.children,o=e.eventKey;if(a&&(J(r,(function(e,t){e&&e.props&&!e.props.disabled&&a===Z(e,o,t)&&(n=!0)})),n))return a;return a=null,e.defaultActiveFirst?(J(r,(function(e,t){a||!e||e.props.disabled||(a=Z(e,o,t))})),a):a}function Pe(e){if(e){var t=this.instanceArray.indexOf(e);-1!==t?this.instanceArray[t]=e:this.instanceArray.push(e)}}var Me=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).onKeyDown=function(e,t){var n,r=e.keyCode;if(a.getFlatInstanceArray().forEach((function(t){t&&t.props.active&&t.onKeyDown&&(n=t.onKeyDown(e))})),n)return 1;var o=null;return r!==P.a.UP&&r!==P.a.DOWN||(o=a.step(r===P.a.UP?-1:1)),o?(e.preventDefault(),Oe(a.props.store,xe(a.props),o.props.eventKey),"function"==typeof t&&t(o),1):void 0},a.onItemHover=function(e){var t=e.key,n=e.hover;Oe(a.props.store,xe(a.props),n?t:null)},a.onDeselect=function(e){a.props.onDeselect(e)},a.onSelect=function(e){a.props.onSelect(e)},a.onClick=function(e){a.props.onClick(e)},a.onOpenChange=function(e){a.props.onOpenChange(e)},a.onDestroy=function(e){a.props.onDestroy(e)},a.getFlatInstanceArray=function(){return a.instanceArray},a.step=function(e){var t=a.getFlatInstanceArray(),n=a.props.store.getState().activeKey[xe(a.props)],r=t.length;if(!r)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)})),a.props.defaultActiveFirst||-1===o||(i=t.slice(o,r-1)).length&&!i.every((function(e){return!!e.props.disabled}))){var i,l=(o+1)%r,c=l;do{var s=t[c];if(s&&!s.props.disabled)return s;c=(c+1)%r}while(c!==l);return null}},a.renderCommonMenuItem=function(e,t,n){var r=a.props.store.getState(),i=Object(c.a)(a).props,l=Z(e,i.eventKey,t),s=e.props;if(!s||"string"==typeof e.type)return e;var u=l===r.activeKey,f=Object(o.a)(Object(o.a)({mode:s.mode||i.mode,level:i.level,inlineIndent:i.inlineIndent,renderMenuItem:a.renderMenuItem,rootPrefixCls:i.prefixCls,index:t,parentMenu:i.parentMenu,manualRef:s.disabled?void 0:M(e.ref,Pe.bind(Object(c.a)(a))),eventKey:l,active:!s.disabled&&u,multiple:i.multiple,onClick:function(e){(s.onClick||Q)(e),a.onClick(e)},onItemHover:a.onItemHover,motion:i.motion,subMenuOpenDelay:i.subMenuOpenDelay,subMenuCloseDelay:i.subMenuCloseDelay,forceSubMenuRender:i.forceSubMenuRender,onOpenChange:a.onOpenChange,onDeselect:a.onDeselect,onSelect:a.onSelect,builtinPlacements:i.builtinPlacements,itemIcon:s.itemIcon||a.props.itemIcon,expandIcon:s.expandIcon||a.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:l||t}))},a.renderMenuItem=function(e,t,n){if(!e)return null;var r=a.props.store.getState(),o={openKeys:r.openKeys,selectedKeys:r.selectedKeys,triggerSubMenuAction:a.props.triggerSubMenuAction,subMenuKey:n};return a.renderCommonMenuItem(e,t,o)},e.store.setState({activeKey:Object(o.a)(Object(o.a)({},e.store.getState().activeKey),{},Object(S.a)({},e.eventKey,Se(e,e.activeKey)))}),a.instanceArray=[],a}return Object(l.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[xe(t)],a=Se(t,n);if(a!==n)Oe(t.store,xe(t),a);else if("activeKey"in e){a!==Se(e,e.activeKey)&&Oe(t.store,xe(t),a)}}},{key:"render",value:function(){var e=this,t=Object(r.a)({},this.props);this.instanceArray=[];var n={className:N()(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 a=t.prefixCls,o=t.eventKey,i=t.visible,l=t.level,c=t.mode,s=t.overflowedIndicator,u=t.theme;return te.forEach((function(e){return delete t[e]})),delete t.onClick,d.createElement(Ce,Object(r.a)({},t,{prefixCls:a,mode:c,tag:"ul",level:l,theme:u,visible:i,overflowedIndicator:s},n),Object(E.a)(t.children).map((function(t,n){return e.renderMenuItem(t,n,o||"0-menu-")})))}}]),n}(d.Component);Me.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:Q};var Ee=C()(Me),je=n(18);function Ne(e,t,n){var a=e.prefixCls,r=e.motion,o=e.defaultMotions,i=void 0===o?{}:o,l=e.openAnimation,c=e.openTransitionName,s=t.switchingModeFromInline;if(r)return r;if("object"===Object(I.a)(l)&&l)Object(je.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if("string"==typeof l)return{motionName:"".concat(a,"-open-").concat(l)};if(c)return{motionName:c};var u=i[n];return u||(s?null:i.other)}var Ie=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var a;Object(i.a)(this,n),(a=t.call(this,e)).onSelect=function(e){var t=Object(c.a)(a).props;if(t.selectable){var n=a.store.getState().selectedKeys,r=e.key;n=t.multiple?n.concat([r]):[r],"selectedKeys"in t||a.store.setState({selectedKeys:n}),t.onSelect(Object(o.a)(Object(o.a)({},e),{},{selectedKeys:n}))}},a.onClick=function(e){var t=a.getRealMenuMode(),n=Object(c.a)(a),r=n.store,o=n.props.onOpenChange;"inline"===t||"openKeys"in a.props||(r.setState({openKeys:[]}),o([])),a.props.onClick(e)},a.onKeyDown=function(e,t){a.innerMenu.getWrappedInstance().onKeyDown(e,t)},a.onOpenChange=function(e){var t=Object(c.a)(a).props,n=a.store.getState().openKeys.concat(),r=!1,o=function(e){var t=!1;if(e.open)(t=-1===n.indexOf(e.key))&&n.push(e.key);else{var a=n.indexOf(e.key);(t=-1!==a)&&n.splice(a,1)}r=r||t};Array.isArray(e)?e.forEach(o):o(e),r&&("openKeys"in a.props||a.store.setState({openKeys:n}),t.onOpenChange(n))},a.onDeselect=function(e){var t=Object(c.a)(a).props;if(t.selectable){var n=a.store.getState().selectedKeys.concat(),r=e.key,i=n.indexOf(r);-1!==i&&n.splice(i,1),"selectedKeys"in t||a.store.setState({selectedKeys:n}),t.onDeselect(Object(o.a)(Object(o.a)({},e),{},{selectedKeys:n}))}},a.onMouseEnter=function(e){a.restoreModeVerticalFromInline();var t=a.props.onMouseEnter;t&&t(e)},a.onTransitionEnd=function(e){var t="width"===e.propertyName&&e.target===e.currentTarget,n=e.target.className,r="[object SVGAnimatedString]"===Object.prototype.toString.call(n)?n.animVal:n,o="font-size"===e.propertyName&&r.indexOf("anticon")>=0;(t||o)&&a.restoreModeVerticalFromInline()},a.setInnerMenu=function(e){a.innerMenu=e},a.isRootMenu=!0;var r,l,s,u=e.defaultSelectedKeys,d=e.defaultOpenKeys;return"selectedKeys"in e&&(u=e.selectedKeys||[]),"openKeys"in e&&(d=e.openKeys||[]),a.store=(r={selectedKeys:u,openKeys:d,activeKey:{"0-menu-":Se(e,e.activeKey)}},l=r,s=[],{setState:function(e){l=O(O({},l),e);for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var a=e[n];switch(n){case"class":t.className=a,delete t.class;break;default:t[n]=a}return t}),{})}function h(e,t,n){return n?l.a.createElement(e.tag,Object(a.a)(Object(a.a)({key:t},p(e.attrs)),n),(e.children||[]).map((function(n,a){return h(n,"".concat(t,"-").concat(e.tag,"-").concat(a))}))):l.a.createElement(e.tag,Object(a.a)({key:t},p(e.attrs)),(e.children||[]).map((function(n,a){return h(n,"".concat(t,"-").concat(e.tag,"-").concat(a))})))}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){e.exports=n(867)},function(e,t,n){var a=n(69),r=n(60),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(a[e])||o(r[e]):a[e]&&a[e][t]||r[e]&&r[e][t]}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e,t,n,a){var r=n?n.call(a,e,t):void 0;if(void 0!==r)return!!r;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 l=Object.prototype.hasOwnProperty.bind(t),c=0;c3&&void 0!==arguments[3]&&arguments[3];return t.length&&a&&void 0===n&&!O(e,t.slice(0,-1))?e:P(e,t,n,a)}function E(e){return g(e)}function j(e,t){return O(e,t)}function N(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=M(e,t,n,a);return r}function I(e,t){var n={};return t.forEach((function(t){var a=j(e,t);n=N(n,t,a)})),n}function T(e,t){return e&&e.some((function(e){return R(e,t)}))}function D(e){return"object"===Object(k.a)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function A(e,t){var n=Array.isArray(e)?Object(c.a)(e):Object(l.a)({},e);return t?(Object.keys(t).forEach((function(e){var a=n[e],r=t[e],o=D(a)&&D(r);n[e]=o?A(a,r||{}):r})),n):n}function z(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a=a||n<0||n>=a)return e;var r=e[t],o=t-n;return o>0?[].concat(Object(c.a)(e.slice(0,n)),[r],Object(c.a)(e.slice(n,t)),Object(c.a)(e.slice(t+1,a))):o<0?[].concat(Object(c.a)(e.slice(0,t)),Object(c.a)(e.slice(t+1,n+1)),[r],Object(c.a)(e.slice(n+1,a))):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}"}},B=C.a;function H(e,t,n,a){var r=Object(l.a)(Object(l.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(l.a)(Object(l.a)({},r),t))}};return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).forEach((function(r){var i=t[r];"string"==typeof i?n[r]=o(i,a):i&&"object"===Object(k.a)(i)?(n[r]={},e(i,n[r])):n[r]=i})),n}(z({},V,e))}function U(e,t,n,a,r){return $.apply(this,arguments)}function $(){return($=Object(w.a)(y.a.mark((function e(t,n,r,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(l.a)({},r),d=null,u&&"array"===u.type&&u.defaultField&&(d=u.defaultField,delete u.defaultField),f=new B(Object(i.a)({},t,[u])),p=H(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(l.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 a.isValidElement(n)?a.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 U("".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(c.a)(e),Object(c.a)(t))}),[]));case 20:return e.abrupt("return",h);case 21:case"end":return e.stop()}}),e,null,[[7,12]])})))).apply(this,arguments)}function G(e,t,n,a,r,o){var i,c=e.join("."),s=n.map((function(e){var t=e.validator;return t?Object(l.a)(Object(l.a)({},e),{},{validator:function(e,n,a){var r=!1,o=t(e,n,(function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:[];r.validatePromise===a&&(r.validatePromise=null,r.errors=e,r.reRender())})),d}));return r.validatePromise=a,r.dirty=!0,r.errors=[],r.reRender(),a},r.isFieldValidating=function(){return!!r.validatePromise},r.isFieldTouched=function(){return r.touched},r.isFieldDirty=function(){return r.dirty},r.getErrors=function(){return r.errors},r.isListField=function(){return r.props.isListField},r.isList=function(){return r.props.isList},r.isPreserve=function(){return r.props.preserve},r.getMeta=function(){return r.prevValidating=r.isFieldValidating(),{touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,name:r.getNamePath()}},r.getOnlyChild=function(e){if("function"==typeof e){var t=r.getMeta();return Object(l.a)(Object(l.a)({},r.getOnlyChild(e(r.getControlled(),t,r.props.fieldContext))),{},{isFunction:!0})}var n=Object(h.a)(e);return 1===n.length&&a.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},r.getValue=function(e){var t=r.props.fieldContext.getFieldsValue,n=r.getNamePath();return j(e||t(!0),n)},r.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=r.props,n=t.trigger,a=t.validateTrigger,o=t.getValueFromEvent,c=t.normalize,s=t.valuePropName,u=t.getValueProps,d=t.fieldContext,f=void 0!==a?a:d.validateTrigger,p=r.getNamePath(),h=d.getInternalHooks,m=d.getFieldsValue,b=h(v.a),y=b.dispatch,w=r.getValue(),k=u||function(e){return Object(i.a)({},s,e)},C=e[n],O=Object(l.a)(Object(l.a)({},e),k(w));O[n]=function(){var e;r.touched=!0,r.dirty=!0;for(var t=arguments.length,n=new Array(t),a=0;a=0&&t<=n.length?(u.keys=[].concat(Object(c.a)(u.keys.slice(0,t)),[u.id],Object(c.a)(u.keys.slice(t))),o([].concat(Object(c.a)(n.slice(0,t)),[e],Object(c.a)(n.slice(t))))):(u.keys=[].concat(Object(c.a)(u.keys),[u.id]),o([].concat(Object(c.a)(n),[e]))),u.id+=1},remove:function(e){var t=l(),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=l();e<0||e>=n.length||t<0||t>=n.length||(u.keys=_(u.keys,e,t),o(_(n,e,t)))}}},p=a||[];return Array.isArray(p)||(p=[]),r(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(k.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(c.a)(this.kvs.entries()).map((function(t){var n=Object(X.a)(t,2),a=n[0],r=n[1],o=a.split(J);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=Object(X.a)(t,3),a=n[1],r=n[2];return"number"===a?Number(r):r})),value:r})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,a=t.value;return e[n.join(".")]=a,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=z({},e,n.store))},this.getInitialValue=function(e){return j(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=E(e);return t.get(n)||{INVALIDATE_NAME_PATH:E(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var a=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),r=[];return a.forEach((function(n){var a,o="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(a=n.isListField)||void 0===a?void 0:a.call(n)))if(t){var i="getMeta"in n?n.getMeta():null;t(i)&&r.push(o)}else r.push(o)})),I(n.store,r.map(E))},this.getFieldValue=function(e){n.warningUnhooked();var t=E(e);return j(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:E(e[n]),errors:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=E(e);return n.getFieldsError([t])[0].errors},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=new te,a=n.getFieldEntities(!0);a.forEach((function(e){var n=e.props.initialValue,a=e.getNamePath();if(void 0!==n){var r=t.get(a)||new Set;r.add({entity:e,value:n}),t.set(a,r)}}));var r,o=function(a){a.forEach((function(a){if(void 0!==a.props.initialValue){var r=a.getNamePath();if(void 0!==n.getInitialValue(r))Object(m.a)(!1,"Form already set 'initialValues' with path '".concat(r.join("."),"'. Field can not overwrite it."));else{var o=t.get(r);if(o&&o.size>1)Object(m.a)(!1,"Multiple Field with path '".concat(r.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var i=n.getFieldValue(r);e.skipExist&&void 0!==i||(n.store=N(n.store,r,Object(c.a)(o)[0].value))}}}}))};e.entities?r=e.entities:e.namePathList?(r=[],e.namePathList.forEach((function(e){var n,a=t.get(e);a&&(n=r).push.apply(n,Object(c.a)(Object(c.a)(a).map((function(e){return e.entity}))))}))):r=a,o(r)},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.store=z({},n.initialValues),n.resetWithFieldInitialValue(),void n.notifyObservers(t,null,{type:"reset"});var a=e.map(E);a.forEach((function(e){var t=n.getInitialValue(e);n.store=N(n.store,e,t)})),n.resetWithFieldInitialValue({namePathList:a}),n.notifyObservers(t,a,{type:"reset"})},this.setFields=function(e){n.warningUnhooked();var t=n.store;e.forEach((function(e){var a=e.name,r=(e.errors,Object(o.a)(e,["name","errors"])),i=E(a);"value"in r&&(n.store=N(n.store,i,r.value)),n.notifyObservers(t,[i],{type:"setField",data:e})}))},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),a=e.getMeta(),r=Object(l.a)(Object(l.a)({},a),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(r,"originRCField",{value:!0}),r}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var a=e.getNamePath();void 0===j(n.store,a)&&(n.store=N(n.store,a,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,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e}));var o=void 0!==a?a:n.preserve;if(!1===o&&(!t||r.length>1)){var i=e.getNamePath(),l=t?void 0:j(n.initialValues,i);i.length&&n.getFieldValue(i)!==l&&n.fieldEntities.every((function(e){return!R(e.getNamePath(),i)}))&&(n.store=N(n.store,i,l,!0))}}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,a=e.value;n.updateValue(t,a);break;case"validateField":var r=e.namePath,o=e.triggerName;n.validateFields([r],{triggerName:o})}},this.notifyObservers=function(e,t,a){if(n.subscribable){var r=Object(l.a)(Object(l.a)({},a),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,r)}))}else n.forceRootUpdate()},this.updateValue=function(e,t){var a=E(e),r=n.store;n.store=N(n.store,a,t),n.notifyObservers(r,[a],{type:"valueUpdate",source:"internal"});var o=n.getDependencyChildrenFields(a);o.length&&n.validateFields(o),n.notifyObservers(r,o,{type:"dependenciesUpdate",relatedFields:[a].concat(Object(c.a)(o))});var i=n.callbacks.onValuesChange;i&&i(I(n.store,[a]),n.getFieldsValue());n.triggerOnFieldsChange([a].concat(Object(c.a)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;e&&(n.store=z(n.store,e)),n.notifyObservers(t,null,{type:"valueUpdate",source:"external"})},this.getDependencyChildrenFields=function(e){var t=new Set,a=[],r=new te;n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=E(t);r.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){(r.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var r=n.getNamePath();n.isFieldDirty()&&r.length&&(a.push(r),e(r))}}))}(e),a},this.triggerOnFieldsChange=function(e,t){var a=n.callbacks.onFieldsChange;if(a){var r=n.getFields();if(t){var o=new te;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),r.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}a(r.filter((function(t){var n=t.name;return T(e,n)})),r)}},this.validateFields=function(e,t){n.warningUnhooked();var a=!!e,r=a?e.map(E):[],o=[];n.getFieldEntities(!0).forEach((function(i){if(a||r.push(i.getNamePath()),(null==t?void 0:t.recursive)&&a){var c=i.getNamePath();c.every((function(t,n){return e[n]===t||void 0===e[n]}))&&r.push(c)}if(i.props.rules&&i.props.rules.length){var s=i.getNamePath();if(!a||T(r,s)){var u=i.validateRules(Object(l.a)({validateMessages:Object(l.a)(Object(l.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,a=[];return e.length?new Promise((function(r,o){e.forEach((function(e,i){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,a[i]=e,n>0||(t&&o(a),r(a))}))}))})):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 c=i.then((function(){return n.lastValidatePromise===i?Promise.resolve(n.getFieldsValue(r)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(r),errorFields:t,outOfDate:n.lastValidatePromise!==i})}));return c.catch((function(e){return e})),c},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 ae=function(e){var t=a.useRef(),n=a.useState({}),r=Object(X.a)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new ne((function(){r({})}));t.current=o.getForm()}return[t.current]},re=a.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),oe=function(e){var t=e.validateMessages,n=e.onFormChange,r=e.onFormFinish,o=e.children,c=a.useContext(re),s=a.useRef({});return a.createElement(re.Provider,{value:Object(l.a)(Object(l.a)({},c),{},{validateMessages:Object(l.a)(Object(l.a)({},c.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:s.current}),c.triggerFormChange(e,t)},triggerFormFinish:function(e,t){r&&r(e,{values:t,forms:s.current}),c.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(s.current=Object(l.a)(Object(l.a)({},s.current),{},Object(i.a)({},e,t))),c.registerForm(e,t)},unregisterForm:function(e){var t=Object(l.a)({},s.current);delete t[e],s.current=t,c.unregisterForm(e)}})},o)},ie=re,le=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,C=e.onFinish,O=e.onFinishFailed,x=Object(o.a)(e,["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"]),S=a.useContext(ie),P=ae(u),M=Object(X.a)(P,1)[0],E=M.getInternalHooks(v.a),j=E.useSubscribe,N=E.setInitialValues,I=E.setCallbacks,T=E.setValidateMessages,D=E.setPreserve;a.useImperativeHandle(t,(function(){return M})),a.useEffect((function(){return S.registerForm(n,M),function(){S.unregisterForm(n)}}),[S,M,n]),T(Object(l.a)(Object(l.a)({},S.validateMessages),m)),I({onValuesChange:y,onFieldsChange:function(e){if(S.triggerFormChange(n,e),w){for(var t=arguments.length,a=new Array(t>1?t-1:0),r=1;r=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function we(e){var t,n,a;if(me.isWindow(e)||9===e.nodeType){var r=me.getWindow(e);t={left:me.getWindowScrollLeft(r),top:me.getWindowScrollTop(r)},n=me.viewportWidth(r),a=me.viewportHeight(r)}else t=me.offset(e),n=me.outerWidth(e),a=me.outerHeight(e);return t.width=n,t.height=a,t}function ke(e,t){var n=t.charAt(0),a=t.charAt(1),r=e.width,o=e.height,i=e.left,l=e.top;return"c"===n?l+=o/2:"b"===n&&(l+=o),"c"===a?i+=r/2:"r"===a&&(i+=r),{left:i,top:l}}function Ce(e,t,n,a,r){var o=ke(t,n[1]),i=ke(e,n[0]),l=[i.left-o.left,i.top-o.top];return{left:Math.round(e.left-l[0]+a[0]-r[0]),top:Math.round(e.top-l[1]+a[1]-r[1])}}function Oe(e,t,n){return e.leftn.right}function xe(e,t,n){return e.topn.bottom}function Se(e,t,n){var a=[];return me.each(e,(function(e){a.push(e.replace(t,(function(e){return n[e]})))})),a}function Pe(e,t){return e[t]=-e[t],e}function Me(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function Ee(e,t){e[0]=Me(e[0],t.width),e[1]=Me(e[1],t.height)}function je(e,t,n,a){var r=n.points,o=n.offset||[0,0],i=n.targetOffset||[0,0],l=n.overflow,c=n.source||e;o=[].concat(o),i=[].concat(i);var s={},u=0,d=ye(c,!(!(l=l||{})||!l.alwaysByViewport)),f=we(c);Ee(o,f),Ee(i,t);var p=Ce(f,t,r,o,i),h=me.merge(f,p);if(d&&(l.adjustX||l.adjustY)&&a){if(l.adjustX&&Oe(p,f,d)){var m=Se(r,/[lr]/gi,{l:"r",r:"l"}),v=Pe(o,0),g=Pe(i,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&r.left+o.width>n.right&&(o.width-=r.left+o.width-n.right),a.adjustX&&r.left+o.width>n.right&&(r.left=Math.max(n.right-o.width,n.left)),a.adjustY&&r.top=n.top&&r.top+o.height>n.bottom&&(o.height-=r.top+o.height-n.bottom),a.adjustY&&r.top+o.height>n.bottom&&(r.top=Math.max(n.bottom-o.height,n.top)),me.mix(r,o)}(p,f,d,s))}return h.width!==f.width&&me.css(c,"width",me.width(c)+h.width-f.width),h.height!==f.height&&me.css(c,"height",me.height(c)+h.height-f.height),me.offset(c,{left:h.left,top:h.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:r,offset:o,targetOffset:i,overflow:s}}function Ne(e,t,n){var a=n.target||t;return je(e,we(a),n,!function(e,t){var n=ye(e,t),a=we(e);return!n||a.left+a.width<=n.left||a.top+a.height<=n.top||a.left>=n.right||a.top>=n.bottom}(a,n.overflow&&n.overflow.alwaysByViewport))}Ne.__getOffsetParent=ge,Ne.__getVisibleRectForElement=ye;var Ie=n(154);function Te(e,t){var n=null,a=null;var r=new Ie.a((function(e){var r=Object(O.a)(e,1)[0].target;if(document.documentElement.contains(r)){var o=r.getBoundingClientRect(),i=o.width,l=o.height,c=Math.floor(i),s=Math.floor(l);n===c&&a===s||Promise.resolve().then((function(){t({width:c,height:s})})),n=c,a=s}}));return e&&r.observe(e),function(){r.disconnect()}}function De(e){return"function"!=typeof e?null:e()}function Ae(e){return"object"===Object(N.a)(e)&&e?e:null}var ze=d.a.forwardRef((function(e,t){var n=e.children,a=e.disabled,r=e.target,o=e.align,i=e.onAlign,l=e.monitorWindowResize,c=e.monitorBufferTime,s=void 0===c?0:c,u=d.a.useRef({}),f=d.a.useRef(),p=d.a.Children.only(n),h=d.a.useRef({});h.current.disabled=a,h.current.target=r,h.current.onAlign=i;var v=function(e,t){var n=d.a.useRef(!1),a=d.a.useRef(null);function r(){window.clearTimeout(a.current)}return[function o(i){if(n.current&&!0!==i)r(),a.current=window.setTimeout((function(){n.current=!1,o()}),t);else{if(!1===e())return;n.current=!0,r(),a.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,r()}]}((function(){var e=h.current,t=e.disabled,n=e.target,a=e.onAlign;if(!t&&n){var r,i=f.current,l=De(n),c=Ae(n);u.current.element=l,u.current.point=c;var s=document.activeElement;return l&&Object(I.a)(l)?r=Ne(i,l,o):c&&(r=function(e,t,n){var a,r,o=me.getDocument(e),i=o.defaultView||o.parentWindow,l=me.getWindowScrollLeft(i),c=me.getWindowScrollTop(i),s=me.viewportWidth(i),u=me.viewportHeight(i),d={left:a="pageX"in t?t.pageX:l+t.clientX,top:r="pageY"in t?t.pageY:c+t.clientY,width:0,height:0},f=a>=0&&a<=l+s&&r>=0&&r<=c+u,p=[n.points[0],"cc"];return je(e,d,D(D({},n),{},{points:p}),f)}(i,c,o)),function(e,t){e!==document.activeElement&&Object(m.a)(t,e)&&"function"==typeof e.focus&&e.focus()}(s,i),a&&r&&a(i,r),!0}return!1}),s),y=Object(O.a)(v,2),w=y[0],k=y[1],C=d.a.useRef({cancel:function(){}}),x=d.a.useRef({cancel:function(){}});d.a.useEffect((function(){var e,t,n=De(r),a=Ae(r);f.current!==x.current.element&&(x.current.cancel(),x.current.element=f.current,x.current.cancel=Te(f.current,w)),u.current.element===n&&((e=u.current.point)===(t=a)||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(),C.current.element!==n&&(C.current.cancel(),C.current.element=n,C.current.cancel=Te(n,w)))})),d.a.useEffect((function(){a?k():w()}),[a]);var S=d.a.useRef(null);return d.a.useEffect((function(){l?S.current||(S.current=Object(b.a)(window,"resize",w)):S.current&&(S.current.remove(),S.current=null)}),[l]),d.a.useEffect((function(){return function(){C.current.cancel(),x.current.cancel(),S.current&&S.current.remove(),k()}}),[]),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}));ze.displayName="Align";var Re=ze,Le=n(62),_e=n.n(Le),Fe=n(141),Ve=["measure","align",null,"motion"],Be=u.forwardRef((function(e,t){var n=e.visible,o=e.prefixCls,i=e.className,l=e.style,c=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,C=e.onMouseLeave,x=e.onMouseDown,S=e.onTouchStart,E=Object(u.useRef)(),j=Object(u.useRef)(),N=Object(u.useState)(),I=Object(O.a)(N,2),T=I[0],D=I[1],A=function(e){var t=u.useState({width:0,height:0}),n=Object(O.a)(t,2),a=n[0],r=n[1];return[u.useMemo((function(){var t={};if(e){var n=a.width,r=a.height;-1!==e.indexOf("height")&&r?t.height=r:-1!==e.indexOf("minHeight")&&r&&(t.minHeight=r),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,a]),function(e){r({width:e.offsetWidth,height:e.offsetHeight})}]}(d),z=Object(O.a)(A,2),R=z[0],L=z[1];var _=function(e,t){var n=Object(u.useState)(null),a=Object(O.a)(n,2),r=a[0],o=a[1],i=Object(u.useRef)(),l=Object(u.useRef)(!1);function c(e){l.current||o(e)}function s(){h.a.cancel(i.current)}return Object(u.useEffect)((function(){c("measure")}),[e]),Object(u.useEffect)((function(){switch(r){case"measure":t()}r&&(i.current=Object(h.a)(Object(Fe.a)(_e.a.mark((function e(){var t,n;return _e.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Ve.indexOf(r),(n=Ve[t+1])&&-1!==t&&c(n);case 3:case"end":return e.stop()}}),e)})))))}),[r]),Object(u.useEffect)((function(){return function(){l.current=!0,s()}}),[]),[r,function(e){s(),i.current=Object(h.a)((function(){c((function(e){switch(r){case"align":return"motion";case"motion":return"stable"}return e})),null==e||e()}))}]}(n,(function(){d&&L(g())})),F=Object(O.a)(_,2),V=F[0],B=F[1],H=Object(u.useRef)();function U(){var e;null===(e=E.current)||void 0===e||e.forceAlign()}function $(e,t){if("align"===V){var n=b(t);D(n),T!==n?Promise.resolve().then((function(){U()})):B((function(){var e;null===(e=H.current)||void 0===e||e.call(H)})),null==y||y(e,t)}}var G=Object(a.a)({},M(e));function K(){return new Promise((function(e){H.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=G[e];G[e]=function(e,n){return B(),null==t?void 0:t(e,n)}})),u.useEffect((function(){G.motionName||"motion"!==V||B()}),[G.motionName,V]),u.useImperativeHandle(t,(function(){return{forceAlign:U,getElement:function(){return j.current}}}));var Y=Object(a.a)(Object(a.a)({},R),{},{zIndex:s,opacity:"motion"!==V&&"stable"!==V&&n?0:void 0,pointerEvents:"stable"===V?void 0:"none"},l),W=!0;!(null==m?void 0:m.points)||"align"!==V&&"stable"!==V||(W=!1);var q=c;return u.Children.count(c)>1&&(q=u.createElement("div",{className:"".concat(o,"-content")},c)),u.createElement(P.default,Object(r.a)({visible:n,ref:j,leavedClassName:"".concat(o,"-hidden")},G,{onAppearPrepare:K,onEnterPrepare:K,removeOnLeave:f,forceRender:p}),(function(e,t){var n=e.className,r=e.style,l=k()(o,i,T,n);return u.createElement(Re,{target:v||g,key:"popup",ref:E,monitorWindowResize:!0,disabled:W,align:m,onAlign:$},u.createElement("div",{ref:t,className:l,onMouseEnter:w,onMouseLeave:C,onMouseDownCapture:x,onTouchStartCapture:S,style:Object(a.a)(Object(a.a)({},r),Y)},q))}))}));Be.displayName="PopupInner";var He=Be,Ue=u.forwardRef((function(e,t){var n=e.prefixCls,o=e.visible,i=e.zIndex,l=e.children,c=e.mobile,s=(c=void 0===c?{}:c).popupClassName,d=c.popupStyle,f=c.popupMotion,p=void 0===f?{}:f,h=c.popupRender,m=u.useRef();u.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return m.current}}}));var v=Object(a.a)({zIndex:i},d),g=l;return u.Children.count(l)>1&&(g=u.createElement("div",{className:"".concat(n,"-content")},l)),h&&(g=h(g)),u.createElement(P.default,Object(r.a)({visible:o,ref:m,removeOnLeave:!0},p),(function(e,t){var r=e.className,o=e.style,i=k()(n,s,r);return u.createElement("div",{ref:t,className:i,style:Object(a.a)(Object(a.a)({},o),v)},g)}))}));Ue.displayName="MobilePopupInner";var $e=Ue,Ge=u.forwardRef((function(e,t){var n=e.visible,o=e.mobile,i=Object(x.a)(e,["visible","mobile"]),l=Object(u.useState)(n),c=Object(O.a)(l,2),s=c[0],d=c[1],f=Object(u.useState)(!1),p=Object(O.a)(f,2),h=p[0],m=p[1],v=Object(a.a)(Object(a.a)({},i),{},{visible:s});Object(u.useEffect)((function(){d(n),n&&o&&m(Object(S.a)())}),[n,o]);var g=h?u.createElement($e,Object(r.a)({},v,{mobile:o,ref:t})):u.createElement(He,Object(r.a)({},v,{ref:t}));return u.createElement("div",null,u.createElement(E,v),g)}));Ge.displayName="Popup";var Ke=Ge,Ye=u.createContext(null);function We(){}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(c.a)(n,e);var t=Object(s.a)(n);function n(e){var a,i;return Object(o.a)(this,n),(a=t.call(this,e)).popupRef=u.createRef(),a.triggerRef=u.createRef(),a.onMouseEnter=function(e){var t=a.props.mouseEnterDelay;a.fireEvents("onMouseEnter",e),a.delaySetPopupVisible(!0,t,t?null:e)},a.onMouseMove=function(e){a.fireEvents("onMouseMove",e),a.setPoint(e)},a.onMouseLeave=function(e){a.fireEvents("onMouseLeave",e),a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)},a.onPopupMouseEnter=function(){a.clearDelayTimer()},a.onPopupMouseLeave=function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&Object(m.a)(null===(t=a.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)},a.onFocus=function(e){a.fireEvents("onFocus",e),a.clearDelayTimer(),a.isFocusToShow()&&(a.focusTime=Date.now(),a.delaySetPopupVisible(!0,a.props.focusDelay))},a.onMouseDown=function(e){a.fireEvents("onMouseDown",e),a.preClickTime=Date.now()},a.onTouchStart=function(e){a.fireEvents("onTouchStart",e),a.preTouchTime=Date.now()},a.onBlur=function(e){a.fireEvents("onBlur",e),a.clearDelayTimer(),a.isBlurToHide()&&a.delaySetPopupVisible(!1,a.props.blurDelay)},a.onContextMenu=function(e){e.preventDefault(),a.fireEvents("onContextMenu",e),a.setPopupVisible(!0,e)},a.onContextMenuClose=function(){a.isContextMenuToShow()&&a.close()},a.onClick=function(e){if(a.fireEvents("onClick",e),a.focusTime){var t;if(a.preClickTime&&a.preTouchTime?t=Math.min(a.preClickTime,a.preTouchTime):a.preClickTime?t=a.preClickTime:a.preTouchTime&&(t=a.preTouchTime),Math.abs(t-a.focusTime)<20)return;a.focusTime=0}a.preClickTime=0,a.preTouchTime=0,a.isClickToShow()&&(a.isClickToHide()||a.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!a.state.popupVisible;(a.isClickToHide()&&!n||n&&a.isClickToShow())&&a.setPopupVisible(!a.state.popupVisible,e)},a.onPopupMouseDown=function(){var e;a.hasPopupMouseDown=!0,clearTimeout(a.mouseDownTimeout),a.mouseDownTimeout=window.setTimeout((function(){a.hasPopupMouseDown=!1}),0),a.context&&(e=a.context).onPopupMouseDown.apply(e,arguments)},a.onDocumentClick=function(e){if(!a.props.mask||a.props.maskClosable){var t=e.target,n=a.getRootDomNode(),r=a.getPopupDomNode();Object(m.a)(n,t)&&!a.isContextMenuOnly()||Object(m.a)(r,t)||a.hasPopupMouseDown||a.close()}},a.getRootDomNode=function(){var e=a.props.getTriggerDOMNode;if(e)return e(a.triggerRef.current);try{var t=Object(v.a)(a.triggerRef.current);if(t)return t}catch(e){}return p.a.findDOMNode(Object(l.a)(a))},a.getPopupClassNameFromAlign=function(e){var t=[],n=a.props,r=n.popupPlacement,o=n.builtinPlacements,i=n.prefixCls,l=n.alignPoint,c=n.getPopupClassNameFromAlign;return r&&o&&t.push(function(e,t,n,a){for(var r=n.points,o=Object.keys(e),i=0;i>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var R=/(\[[^\[]*\])|(\\)?([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,_={},F={};function V(e,t,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),e&&(F[e]=r),t&&(F[t[0]]=function(){return z(r.apply(this,arguments),t[1],t[2])}),n&&(F[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function B(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e){var t,n,a=e.match(R);for(t=0,n=a.length;t=0&&L.test(e);)e=e.replace(L,a),L.lastIndex=0,n-=1;return e}var G={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(R).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var Y="Invalid date";function W(){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,a){var r=this._relativeTime[n];return j(r)?r(e,t,n,a):r.replace(/%d/i,e)}function ee(e,t){var n=this._relativeTime[e>0?"future":"past"];return j(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 ae(e){return"string"==typeof e?te[e]||te[e.toLowerCase()]:void 0}function re(e){var t,n,a={};for(n in e)l(e,n)&&(t=ae(n))&&(a[t]=e[n]);return a}var oe={};function ie(e,t){oe[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:oe[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ce(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),a.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&&ce(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 j(this[e=ae(e)])?this[e]():this}function me(e,t){if("object"==typeof e){var n,a=le(e=re(e));for(n=0;n68?1900:2e3)};var vt=de("FullYear",!0);function gt(){return ce(this.year())}function bt(e,t,n,a,r,o,i){var l;return e<100&&e>=0?(l=new Date(e+400,t,n,a,r,o,i),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,n,a,r,o,i),l}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 a=7+t-n;return-(7+yt(e,0,a).getUTCDay()-t)%7+a-1}function kt(e,t,n,a,r){var o,i,l=1+7*(t-1)+(7+n-a)%7+wt(e,a,r);return l<=0?i=mt(o=e-1)+l:l>mt(e)?(o=e+1,i=l-mt(e)):(o=e,i=l),{year:o,dayOfYear:i}}function Ct(e,t,n){var a,r,o=wt(e.year(),t,n),i=Math.floor((e.dayOfYear()-o-1)/7)+1;return i<1?a=i+Ot(r=e.year()-1,t,n):i>Ot(e.year(),t,n)?(a=i-Ot(e.year(),t,n),r=e.year()+1):(r=e.year(),a=i),{week:a,year:r}}function Ot(e,t,n){var a=wt(e,t,n),r=wt(e+1,t,n);return(mt(e)-a+r)/7}function xt(e){return Ct(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),Ae("w",Ce),Ae("ww",Ce,be),Ae("W",Ce),Ae("WW",Ce,be),Ve(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=ue(e)}));var St={dow:0,doy:6};function Pt(){return this._week.dow}function Mt(){return this._week.doy}function Et(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function jt(e){var t=Ct(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Nt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function It(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Tt(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),Ae("d",Ce),Ae("e",Ce),Ae("E",Ce),Ae("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ae("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ae("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ve(["dd","ddd","dddd"],(function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);null!=r?t.d=r:v(n).invalidWeekday=e})),Ve(["d","e","E"],(function(e,t,n,a){t[a]=ue(e)}));var Dt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),At="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),zt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Rt=De,Lt=De,_t=De;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?Tt(n,this._week.dow):e?n[e.day()]:n}function Vt(e){return!0===e?Tt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Bt(e){return!0===e?Tt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ht(e,t,n){var a,r,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)o=h([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=He.call(this._weekdaysParse,i))?r:null:"ddd"===t?-1!==(r=He.call(this._shortWeekdaysParse,i))?r:null:-1!==(r=He.call(this._minWeekdaysParse,i))?r:null:"dddd"===t?-1!==(r=He.call(this._weekdaysParse,i))||-1!==(r=He.call(this._shortWeekdaysParse,i))||-1!==(r=He.call(this._minWeekdaysParse,i))?r:null:"ddd"===t?-1!==(r=He.call(this._shortWeekdaysParse,i))||-1!==(r=He.call(this._weekdaysParse,i))||-1!==(r=He.call(this._minWeekdaysParse,i))?r:null:-1!==(r=He.call(this._minWeekdaysParse,i))||-1!==(r=He.call(this._weekdaysParse,i))||-1!==(r=He.call(this._shortWeekdaysParse,i))?r:null}function Ut(e,t,n){var a,r,o;if(this._weekdaysParseExact)return Ht.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=h([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[a].test(e))return a;if(n&&"ddd"===t&&this._shortWeekdaysParse[a].test(e))return a;if(n&&"dd"===t&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}}function $t(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Nt(e,this.localeData()),this.add(e-t,"d")):t}function Gt(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=It(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Yt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Rt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Wt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Lt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function qt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=_t),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,a,r,o,i=[],l=[],c=[],s=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),a=Le(this.weekdaysMin(n,"")),r=Le(this.weekdaysShort(n,"")),o=Le(this.weekdays(n,"")),i.push(a),l.push(r),c.push(o),s.push(a),s.push(r),s.push(o);i.sort(e),l.sort(e),c.sort(e),s.sort(e),this._weekdaysRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+l.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)+z(this.minutes(),2)})),V("hmmss",0,0,(function(){return""+Zt.apply(this)+z(this.minutes(),2)+z(this.seconds(),2)})),V("Hmm",0,0,(function(){return""+this.hours()+z(this.minutes(),2)})),V("Hmmss",0,0,(function(){return""+this.hours()+z(this.minutes(),2)+z(this.seconds(),2)})),Jt("a",!0),Jt("A",!1),ne("hour","h"),ie("hour",13),Ae("a",en),Ae("A",en),Ae("H",Ce),Ae("h",Ce),Ae("k",Ce),Ae("HH",Ce,be),Ae("hh",Ce,be),Ae("kk",Ce,be),Ae("hmm",Oe),Ae("hmmss",xe),Ae("Hmm",Oe),Ae("Hmmss",xe),Fe(["H","HH"],Ke),Fe(["k","kk"],(function(e,t,n){var a=ue(e);t[Ke]=24===a?0:a})),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 a=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a)),v(n).bigHour=!0})),Fe("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a,2)),t[We]=ue(e.substr(r)),v(n).bigHour=!0})),Fe("Hmm",(function(e,t,n){var a=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a))})),Fe("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a,2)),t[We]=ue(e.substr(r))}));var nn=/[ap]\.?m?\.?/i,an=de("Hours",!0);function rn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,ln={calendar:D,longDateFormat:G,invalidDate:Y,ordinal:q,dayOfMonthOrdinalParse:Q,relativeTime:X,months:et,monthsShort:tt,week:St,weekdays:Dt,weekdaysMin:zt,weekdaysShort:At,meridiemParse:nn},cn={},sn={};function un(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0;){if(a=pn(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&un(r,n)>=t-1)break;t--}o++}return on}function pn(t){var n=null;if(void 0===cn[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){cn[t]=null}return cn[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,a=ln;if(t.abbr=e,null!=cn[e])E("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."),a=cn[e]._config;else if(null!=t.parentLocale)if(null!=cn[t.parentLocale])a=cn[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;a=n._config}return cn[e]=new T(I(a,t)),sn[e]&&sn[e].forEach((function(e){mn(e.name,e.config)})),hn(e),cn[e]}return delete cn[e],null}function vn(e,t){if(null!=t){var n,a,r=ln;null!=cn[e]&&null!=cn[e].parentLocale?cn[e].set(I(cn[e]._config,t)):(null!=(a=pn(e))&&(r=a._config),t=I(r,t),null==a&&(t.abbr=e),(n=new T(t)).parentLocale=cn[e],cn[e]=n),hn(e)}else null!=cn[e]&&(null!=cn[e].parentLocale?(cn[e]=cn[e].parentLocale,e===hn()&&hn(e)):null!=cn[e]&&delete cn[e]);return cn[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 P(cn)}function yn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[$e]<0||n[$e]>11?$e:n[Ge]<1||n[Ge]>Je(n[Ue],n[$e])?Ge:n[Ke]<0||n[Ke]>24||24===n[Ke]&&(0!==n[Ye]||0!==n[We]||0!==n[qe])?Ke:n[Ye]<0||n[Ye]>59?Ye:n[We]<0||n[We]>59?We:n[qe]<0||n[qe]>999?qe:-1,v(e)._overflowDayOfYear&&(tGe)&&(t=Ge),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)?)?$/,kn=/^\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)?)?$/,Cn=/Z|[+-]\d\d(?::?\d\d)?/,On=[["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]],xn=[["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/]],Sn=/^\/?Date\((-?\d+)/i,Pn=/^(?:(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}))$/,Mn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function En(e){var t,n,a,r,o,i,l=e._i,c=wn.exec(l)||kn.exec(l);if(c){for(v(e).iso=!0,t=0,n=On.length;tmt(o)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=yt(o,0,e._dayOfYear),e._a[$e]=n.getUTCMonth(),e._a[Ge]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=a[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[Ye]&&0===e._a[We]&&0===e._a[qe]&&(e._nextDay=!0,e._a[Ke]=0),e._d=(e._useUTC?yt:bt).apply(null,i),r=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!==r&&(v(e).weekdayMismatch=!0)}}function Fn(e){var t,n,a,r,o,i,l,c,s;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,i=4,n=Rn(t.GG,e._a[Ue],Ct(Wn(),1,4).year),a=Rn(t.W,1),((r=Rn(t.E,1))<1||r>7)&&(c=!0)):(o=e._locale._week.dow,i=e._locale._week.doy,s=Ct(Wn(),o,i),n=Rn(t.gg,e._a[Ue],s.year),a=Rn(t.w,s.week),null!=t.d?((r=t.d)<0||r>6)&&(c=!0):null!=t.e?(r=t.e+o,(t.e<0||t.e>6)&&(c=!0)):r=o),a<1||a>Ot(n,o,i)?v(e)._overflowWeeks=!0:null!=c?v(e)._overflowWeekday=!0:(l=kt(n,a,r,o,i),e._a[Ue]=l.year,e._dayOfYear=l.dayOfYear)}function Vn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],v(e).empty=!0;var t,n,r,o,i,l,c=""+e._i,s=c.length,u=0;for(r=$(e._f,e._locale).match(R)||[],t=0;t0&&v(e).unusedInput.push(i),c=c.slice(c.indexOf(n)+n.length),u+=n.length),F[o]?(n?v(e).empty=!1:v(e).unusedTokens.push(o),Be(o,n,e)):e._strict&&!n&&v(e).unusedTokens.push(o);v(e).charsLeftOver=s-u,c.length>0&&v(e).unusedInput.push(c),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]=Bn(e._locale,e._a[Ke],e._meridiem),null!==(l=v(e).era)&&(e._a[Ue]=e._locale.erasConvertYear(l,e._a[Ue])),_n(e),yn(e)}else An(e);else En(e)}function Bn(e,t,n){var a;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((a=e.isPM(n))&&t<12&&(t+=12),a||12!==t||(t=0),t):t}function Hn(e){var t,n,a,r,o,i,l=!1;if(0===e._f.length)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;rthis?this:e:b()}));function Zn(e,t){var n,a;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Wn();for(n=t[0],a=1;athis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ka(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e,t={};return k(t,this),(t=Gn(t))._a?(e=t._isUTC?h(t._a):Wn(t._a),this._isDSTShifted=this.isValid()&&ca(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Ca(){return!!this.isValid()&&!this._isUTC}function Oa(){return!!this.isValid()&&this._isUTC}function xa(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var Sa=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Pa=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ma(e,t){var n,a,r,o=e,i=null;return ia(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(i=Sa.exec(e))?(n="-"===i[1]?-1:1,o={y:0,d:ue(i[Ge])*n,h:ue(i[Ke])*n,m:ue(i[Ye])*n,s:ue(i[We])*n,ms:ue(la(1e3*i[qe]))*n}):(i=Pa.exec(e))?(n="-"===i[1]?-1:1,o={y:Ea(i[2],n),M:Ea(i[3],n),w:Ea(i[4],n),d:Ea(i[5],n),h:Ea(i[6],n),m:Ea(i[7],n),s:Ea(i[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(r=Na(Wn(o.from),Wn(o.to)),(o={}).ms=r.milliseconds,o.M=r.months),a=new oa(o),ia(e)&&l(e,"_locale")&&(a._locale=e._locale),ia(e)&&l(e,"_isValid")&&(a._isValid=e._isValid),a}function Ea(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function ja(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 Na(e,t){var n;return e.isValid()&&t.isValid()?(t=fa(t,e),e.isBefore(t)?n=ja(e,t):((n=ja(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Ia(e,t){return function(n,a){var r;return null===a||isNaN(+a)||(E(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."),r=n,n=a,a=r),Ta(this,Ma(n,a),e),this}}function Ta(e,t,n,r){var o=t._milliseconds,i=la(t._days),l=la(t._months);e.isValid()&&(r=null==r||r,l&&st(e,fe(e,"Month")+l*n),i&&pe(e,"Date",fe(e,"Date")+i*n),o&&e._d.setTime(e._d.valueOf()+o*n),r&&a.updateOffset(e,i||l))}Ma.fn=oa.prototype,Ma.invalid=ra;var Da=Ia(1,"add"),Aa=Ia(-1,"subtract");function za(e){return"string"==typeof e||e instanceof String}function Ra(e){return O(e)||d(e)||za(e)||u(e)||_a(e)||La(e)||null==e}function La(e){var t,n,a=i(e)&&!c(e),r=!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?U(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):j(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Ja(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,a,r="moment",o="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+r+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",a=o+'[")]',this.format(e+t+n+a)}function er(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=U(this,e);return this.localeData().postformat(t)}function tr(e,t){return this.isValid()&&(O(e)&&e.isValid()||Wn(e).isValid())?Ma({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function nr(e){return this.from(Wn(),e)}function ar(e,t){return this.isValid()&&(O(e)&&e.isValid()||Wn(e).isValid())?Ma({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function rr(e){return this.to(Wn(),e)}function or(e){var t;return void 0===e?this._locale._abbr:(null!=(t=gn(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ir=S("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 lr(){return this._locale}var cr=1e3,sr=60*cr,ur=60*sr,dr=3506328*ur;function fr(e,t){return(e%t+t)%t}function pr(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-dr:new Date(e,t,n).valueOf()}function hr(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-dr:Date.UTC(e,t,n)}function mr(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?hr:pr,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-=fr(t+(this._isUTC?0:this.utcOffset()*sr),ur);break;case"minute":t=this._d.valueOf(),t-=fr(t,sr);break;case"second":t=this._d.valueOf(),t-=fr(t,cr)}return this._d.setTime(t),a.updateOffset(this,!0),this}function vr(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?hr:pr,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+=ur-fr(t+(this._isUTC?0:this.utcOffset()*sr),ur)-1;break;case"minute":t=this._d.valueOf(),t+=sr-fr(t,sr)-1;break;case"second":t=this._d.valueOf(),t+=cr-fr(t,cr)-1}return this._d.setTime(t),a.updateOffset(this,!0),this}function gr(){return this._d.valueOf()-6e4*(this._offset||0)}function br(){return Math.floor(this.valueOf()/1e3)}function yr(){return new Date(this.valueOf())}function wr(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function kr(){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 Cr(){return this.isValid()?this.toISOString():null}function Or(){return g(this)}function xr(){return p({},v(this))}function Sr(){return v(this).overflow}function Pr(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Mr(e,t){var n,r,o,i=this._eras||gn("en")._eras;for(n=0,r=i.length;n=0)return c[a]}function jr(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function Nr(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e(o=Ot(e,a,r))&&(t=o),Qr.call(this,e,t,n,a,r))}function Qr(e,t,n,a,r){var o=kt(e,t,n,a,r),i=yt(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}function Zr(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"),Ae("N",Lr),Ae("NN",Lr),Ae("NNN",Lr),Ae("NNNN",_r),Ae("NNNNN",Fr),Fe(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);r?v(n).era=r:v(n).invalidEra=e})),Ae("y",Ee),Ae("yy",Ee),Ae("yyy",Ee),Ae("yyyy",Ee),Ae("yo",Vr),Fe(["y","yy","yyy","yyyy"],Ue),Fe(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ue]=n._locale.eraYearOrdinalParse(e,r):t[Ue]=parseInt(e,10)})),V(0,["gg",2],0,(function(){return this.weekYear()%100})),V(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Hr("gggg","weekYear"),Hr("ggggg","weekYear"),Hr("GGGG","isoWeekYear"),Hr("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),ie("weekYear",1),ie("isoWeekYear",1),Ae("G",je),Ae("g",je),Ae("GG",Ce,be),Ae("gg",Ce,be),Ae("GGGG",Pe,we),Ae("gggg",Pe,we),Ae("GGGGG",Me,ke),Ae("ggggg",Me,ke),Ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,a){t[a.substr(0,2)]=ue(e)})),Ve(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),V("Q",0,"Qo","quarter"),ne("quarter","Q"),ie("quarter",7),Ae("Q",ge),Fe("Q",(function(e,t){t[$e]=3*(ue(e)-1)})),V("D",["DD",2],"Do","date"),ne("date","D"),ie("date",9),Ae("D",Ce),Ae("DD",Ce,be),Ae("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Fe(["D","DD"],Ge),Fe("Do",(function(e,t){t[Ge]=ue(e.match(Ce)[0])}));var Xr=de("Date",!0);function Jr(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),Ae("DDD",Se),Ae("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),Ae("m",Ce),Ae("mm",Ce,be),Fe(["m","mm"],Ye);var eo=de("Minutes",!1);V("s",["ss",2],0,"second"),ne("second","s"),ie("second",15),Ae("s",Ce),Ae("ss",Ce,be),Fe(["s","ss"],We);var to,no,ao=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),Ae("S",Se,ge),Ae("SS",Se,be),Ae("SSS",Se,ye),to="SSSS";to.length<=9;to+="S")Ae(to,Ee);function ro(e,t){t[qe]=ue(1e3*("0."+e))}for(to="S";to.length<=9;to+="S")Fe(to,ro);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 lo=C.prototype;function co(e){return Wn(1e3*e)}function so(){return Wn.apply(null,arguments).parseZone()}function uo(e){return e}lo.add=Da,lo.calendar=Ba,lo.clone=Ha,lo.diff=qa,lo.endOf=vr,lo.format=er,lo.from=tr,lo.fromNow=nr,lo.to=ar,lo.toNow=rr,lo.get=he,lo.invalidAt=Sr,lo.isAfter=Ua,lo.isBefore=$a,lo.isBetween=Ga,lo.isSame=Ka,lo.isSameOrAfter=Ya,lo.isSameOrBefore=Wa,lo.isValid=Or,lo.lang=ir,lo.locale=or,lo.localeData=lr,lo.max=Qn,lo.min=qn,lo.parsingFlags=xr,lo.set=me,lo.startOf=mr,lo.subtract=Aa,lo.toArray=wr,lo.toObject=kr,lo.toDate=yr,lo.toISOString=Xa,lo.inspect=Ja,"undefined"!=typeof Symbol&&null!=Symbol.for&&(lo[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),lo.toJSON=Cr,lo.toString=Za,lo.unix=br,lo.valueOf=gr,lo.creationData=Pr,lo.eraName=Nr,lo.eraNarrow=Ir,lo.eraAbbr=Tr,lo.eraYear=Dr,lo.year=vt,lo.isLeapYear=gt,lo.weekYear=Ur,lo.isoWeekYear=$r,lo.quarter=lo.quarters=Zr,lo.month=ut,lo.daysInMonth=dt,lo.week=lo.weeks=Et,lo.isoWeek=lo.isoWeeks=jt,lo.weeksInYear=Yr,lo.weeksInWeekYear=Wr,lo.isoWeeksInYear=Gr,lo.isoWeeksInISOWeekYear=Kr,lo.date=Xr,lo.day=lo.days=$t,lo.weekday=Gt,lo.isoWeekday=Kt,lo.dayOfYear=Jr,lo.hour=lo.hours=an,lo.minute=lo.minutes=eo,lo.second=lo.seconds=ao,lo.millisecond=lo.milliseconds=no,lo.utcOffset=ha,lo.utc=va,lo.local=ga,lo.parseZone=ba,lo.hasAlignedHourOffset=ya,lo.isDST=wa,lo.isLocal=Ca,lo.isUtcOffset=Oa,lo.isUtc=xa,lo.isUTC=xa,lo.zoneAbbr=oo,lo.zoneName=io,lo.dates=S("dates accessor is deprecated. Use date instead.",Xr),lo.months=S("months accessor is deprecated. Use month instead",ut),lo.years=S("years accessor is deprecated. Use year instead",vt),lo.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",ma),lo.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",ka);var fo=T.prototype;function po(e,t,n,a){var r=gn(),o=h().set(a,t);return r[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 a,r=[];for(a=0;a<12;a++)r[a]=po(e,a,n,"month");return r}function mo(e,t,n,a){"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 r,o=gn(),i=e?o._week.dow:0,l=[];if(null!=n)return po(t,(n+i)%7,a,"day");for(r=0;r<7;r++)l[r]=po(t,(r+i)%7,a,"day");return l}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=A,fo.longDateFormat=K,fo.invalidDate=W,fo.ordinal=Z,fo.preparse=uo,fo.postformat=uo,fo.relativeTime=J,fo.pastFuture=ee,fo.set=N,fo.eras=Mr,fo.erasParse=Er,fo.erasConvertYear=jr,fo.erasAbbrRegex=zr,fo.erasNameRegex=Ar,fo.erasNarrowRegex=Rr,fo.months=ot,fo.monthsShort=it,fo.monthsParse=ct,fo.monthsRegex=pt,fo.monthsShortRegex=ft,fo.week=xt,fo.firstDayOfYear=Mt,fo.firstDayOfWeek=Pt,fo.weekdays=Ft,fo.weekdaysMin=Bt,fo.weekdaysShort=Vt,fo.weekdaysParse=Ut,fo.weekdaysRegex=Yt,fo.weekdaysShortRegex=Wt,fo.weekdaysMinRegex=qt,fo.isPM=tn,fo.meridiem=rn,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")}}),a.lang=S("moment.lang is deprecated. Use moment.locale instead.",hn),a.langData=S("moment.langData is deprecated. Use moment.localeData instead.",gn);var ko=Math.abs;function Co(){var e=this._data;return this._milliseconds=ko(this._milliseconds),this._days=ko(this._days),this._months=ko(this._months),e.milliseconds=ko(e.milliseconds),e.seconds=ko(e.seconds),e.minutes=ko(e.minutes),e.hours=ko(e.hours),e.months=ko(e.months),e.years=ko(e.years),this}function Oo(e,t,n,a){var r=Ma(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function xo(e,t){return Oo(this,e,t,1)}function So(e,t){return Oo(this,e,t,-1)}function Po(e){return e<0?Math.floor(e):Math.ceil(e)}function Mo(){var e,t,n,a,r,o=this._milliseconds,i=this._days,l=this._months,c=this._data;return o>=0&&i>=0&&l>=0||o<=0&&i<=0&&l<=0||(o+=864e5*Po(jo(l)+i),i=0,l=0),c.milliseconds=o%1e3,e=se(o/1e3),c.seconds=e%60,t=se(e/60),c.minutes=t%60,n=se(t/60),c.hours=n%24,i+=se(n/24),l+=r=se(Eo(i)),i-=Po(jo(r)),a=se(l/12),l%=12,c.days=i,c.months=l,c.years=a,this}function Eo(e){return 4800*e/146097}function jo(e){return 146097*e/4800}function No(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=ae(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+Eo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(jo(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}}function Io(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN}function To(e){return function(){return this.as(e)}}var Do=To("ms"),Ao=To("s"),zo=To("m"),Ro=To("h"),Lo=To("d"),_o=To("w"),Fo=To("M"),Vo=To("Q"),Bo=To("y");function Ho(){return Ma(this)}function Uo(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function $o(e){return function(){return this.isValid()?this._data[e]:NaN}}var Go=$o("milliseconds"),Ko=$o("seconds"),Yo=$o("minutes"),Wo=$o("hours"),qo=$o("days"),Qo=$o("months"),Zo=$o("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,a,r){return r.relativeTime(t||1,!!n,e,a)}function ni(e,t,n,a){var r=Ma(e).abs(),o=Jo(r.as("s")),i=Jo(r.as("m")),l=Jo(r.as("h")),c=Jo(r.as("d")),s=Jo(r.as("M")),u=Jo(r.as("w")),d=Jo(r.as("y")),f=o<=n.ss&&["s",o]||o0,f[4]=a,ti.apply(null,f)}function ai(e){return void 0===e?Jo:"function"==typeof e&&(Jo=e,!0)}function ri(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,a,r=!1,o=ei;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(o=Object.assign({},ei,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),a=ni(this,!r,o,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)}var ii=Math.abs;function li(e){return(e>0)-(e<0)||+e}function ci(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,o,i,l,c=ii(this._milliseconds)/1e3,s=ii(this._days),u=ii(this._months),d=this.asSeconds();return d?(e=se(c/60),t=se(e/60),c%=60,e%=60,n=se(u/12),u%=12,a=c?c.toFixed(3).replace(/\.?0+$/,""):"",r=d<0?"-":"",o=li(this._months)!==li(d)?"-":"",i=li(this._days)!==li(d)?"-":"",l=li(this._milliseconds)!==li(d)?"-":"",r+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(s?i+s+"D":"")+(t||e||c?"T":"")+(t?l+t+"H":"")+(e?l+e+"M":"")+(c?l+a+"S":"")):"P0D"}var si=oa.prototype;return si.isValid=aa,si.abs=Co,si.add=xo,si.subtract=So,si.as=No,si.asMilliseconds=Do,si.asSeconds=Ao,si.asMinutes=zo,si.asHours=Ro,si.asDays=Lo,si.asWeeks=_o,si.asMonths=Fo,si.asQuarters=Vo,si.asYears=Bo,si.valueOf=Io,si._bubble=Mo,si.clone=Ho,si.get=Uo,si.milliseconds=Go,si.seconds=Ko,si.minutes=Yo,si.hours=Wo,si.days=qo,si.weeks=Xo,si.months=Qo,si.years=Zo,si.humanize=oi,si.toISOString=ci,si.toString=ci,si.toJSON=ci,si.locale=or,si.localeData=lr,si.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ci),si.lang=ir,V("X",0,0,"unix"),V("x",0,0,"valueOf"),Ae("x",je),Ae("X",Te),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 a.version="2.29.1",r(Wn),a.fn=lo,a.min=Xn,a.max=Jn,a.now=ea,a.utc=h,a.unix=co,a.months=vo,a.isDate=d,a.locale=hn,a.invalid=b,a.duration=Ma,a.isMoment=O,a.weekdays=bo,a.parseZone=so,a.localeData=gn,a.isDuration=ia,a.monthsShort=go,a.weekdaysMin=wo,a.defineLocale=mn,a.updateLocale=vn,a.locales=bn,a.weekdaysShort=yo,a.normalizeUnits=ae,a.relativeTimeRounding=ai,a.relativeTimeThreshold=ri,a.calendarFormat=Va,a.prototype=lo,a.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"},a}()}).call(this,n(239)(e))},function(e,t,n){"use strict";var a=n(0),r={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 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},o=n(1),i=function(e,t){return a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CheckCircleFilled";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=n(0),r={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 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},o=n(1),i=function(e,t){return a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="ExclamationCircleFilled";t.a=a.forwardRef(i)},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a=n(0);function r(e,t,n){var r=a.useRef({});return"value"in r.current&&!n(r.current.condition,t)||(r.current.value=e(),r.current.condition=t),r.current.value}},function(e,t,n){"use strict";function a(e){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}n.d(t,"a",(function(){return a}))},function(e,t,n){"use strict";n.d(t,"d",(function(){return r})),n.d(t,"e",(function(){return o})),n.d(t,"f",(function(){return i})),n.d(t,"c",(function(){return l})),n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return u}));var a=n(7);function r(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}function o(e,t){var n=t.labelInValue,a=t.combobox,r=new Map;if(void 0===e||""===e&&a)return[[],r];var o=Array.isArray(e)?e:[e],i=o;return n&&(i=o.filter((function(e){return null!==e})).map((function(e){var t=e.key,n=e.value,a=void 0!==n?n:t;return r.set(a,e),a}))),[i,r]}function i(e,t){var n=t.optionLabelProp,a=t.labelInValue,r=t.prevValueMap,o=t.options,i=t.getLabeledValue,l=e;return a&&(l=l.map((function(e){return i(e,{options:o,prevValueMap:r,labelInValue:a,optionLabelProp:n})}))),l}function l(e,t){var n,r=Object(a.a)(t);for(n=e.length-1;n>=0&&e[n].disabled;n-=1);var o=null;return-1!==n&&(o=r[n],r.splice(n,1)),{values:r,removedValue:o}}var c="undefined"!=typeof window&&window.document&&window.document.documentElement,s=0;function u(){var e;return c?(e=s,s+=1):e="TEST_OR_SSR",e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var a=n(18);function r(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,a=t.disableCheckbox,r=t.checkable;return!(!n&&!a)||!1===r}function i(e,t,n,i){var l,c=[];l=i||o;var s=new Set(e.filter((function(e){var t=!!n[e];return t||c.push(e),t}))),u=new Map,d=0;return Object.keys(n).forEach((function(e){var t=n[e],a=t.level,r=u.get(a);r||(r=new Set,u.set(a,r)),r.add(t),d=Math.max(d,a)})),Object(a.a)(!c.length,"Tree missing follow keys: ".concat(c.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),!0===t?function(e,t,n,a){for(var o=new Set(e),i=new Set,l=0;l<=n;l+=1)(t.get(l)||new Set).forEach((function(e){var t=e.key,n=e.node,r=e.children,i=void 0===r?[]:r;o.has(t)&&!a(n)&&i.filter((function(e){return!a(e.node)})).forEach((function(e){o.add(e.key)}))}));for(var c=new Set,s=n;s>=0;s-=1)(t.get(s)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!a(n)&&e.parent&&!c.has(e.parent.key))if(a(e.parent.node))c.add(t.key);else{var r=!0,l=!1;(t.children||[]).filter((function(e){return!a(e.node)})).forEach((function(e){var t=e.key,n=o.has(t);r&&!n&&(r=!1),l||!n&&!i.has(t)||(l=!0)})),r&&o.add(t.key),l&&i.add(t.key),c.add(t.key)}}));return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(r(i,o))}}(s,u,d,l):function(e,t,n,a,o){for(var i=new Set(e),l=new Set(t),c=0;c<=a;c+=1)(n.get(c)||new Set).forEach((function(e){var t=e.key,n=e.node,a=e.children,r=void 0===a?[]:a;i.has(t)||l.has(t)||o(n)||r.filter((function(e){return!o(e.node)})).forEach((function(e){i.delete(e.key)}))}));l=new Set;for(var s=new Set,u=a;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 a=!0,r=!1;(t.children||[]).filter((function(e){return!o(e.node)})).forEach((function(e){var t=e.key,n=i.has(t);a&&!n&&(a=!1),r||!n&&!l.has(t)||(r=!0)})),a||i.delete(t.key),r&&l.add(t.key),s.add(t.key)}}));return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(r(l,i))}}(s,t.halfCheckedKeys,u,d,l)}},function(e,t,n){var a=n(458);e.exports=function(e,t,n){var r=null==e?void 0:a(e,t);return void 0===r?n:r}},function(e,t,n){"use strict";var a=n(12);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},a=n.prevValueOptions,r=void 0===a?[]:a,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(l.a)({},r.find((function(t){return t._INTERNAL_OPTION_VALUE_===e})))),f(t)}))}var h=function(e,t){var n=t.options,a=t.prevValueMap,r=t.labelInValue,o=t.optionLabelProp,l=p([e],n)[0],s={value:e},u=r?a.get(e):void 0;return u&&"object"===Object(i.a)(u)&&"label"in u?(s.label=u.label,l&&"string"==typeof u.label&&"string"==typeof l[o]&&u.label.trim()!==l[o].trim()&&Object(c.a)(!1,"`label` of `value` is not same as `label` in Select options.")):l&&o in l?s.label=l[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 a,r=n.optionFilterProp,i=n.filterOption,c=[];return!1===i?Object(o.a)(t):(a="function"==typeof i?i:function(e){return function(t,n){var a=t.toLowerCase();return"options"in n?m(n.label).toLowerCase().includes(a):m(n[e]).toLowerCase().includes(a)}}(r),t.forEach((function(t){if("options"in t)if(a(e,t))c.push(t);else{var n=t.options.filter((function(t){return a(e,t)}));n.length&&c.push(Object(l.a)(Object(l.a)({},t),{},{options:n}))}else a(e,f(t))&&c.push(t)})),c)}function g(e,t){if(!t||!t.length)return null;var n=!1;var a=function e(t,a){var i=Object(r.a)(a),l=i[0],c=i.slice(1);if(!l)return[t];var s=t.split(l);return n=n||s.length>1,s.reduce((function(t,n){return[].concat(Object(o.a)(t),Object(o.a)(e(n,c)))}),[]).filter((function(e){return e}))}(e,t);return n?a:null}function b(e,t){return p([e],t)[0].disabled}function y(e,t,n,r){var i=Object(s.d)(t).slice().sort(),l=Object(o.a)(e),c=new Set;return e.forEach((function(e){e.options?e.options.forEach((function(e){c.add(e.value)})):c.add(e.value)})),i.forEach((function(e){var t,o=r?e.value:e;c.has(o)||l.push(r?(t={},Object(a.a)(t,n,e.label),Object(a.a)(t,"value",o),t):{value:o})})),l}},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 a=n(3);function r(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,a=n+1,r=e.length;a=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]&&r(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function l(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var c=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,a){return e(t,n[a])}));if("object"==typeof t||"object"==typeof n){var a=l(t),r=l(n);return a!==t||r!==n?e(a,r):Object.keys(Object.assign({},t,n)).every((function(a){return e(t[a],n[a])}))}return!1};n(201);function s(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}function u(e,t,n,r){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e)).state=t:(void 0===(o=Object(a.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),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,r.pathname)):o.pathname=r.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&&c(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,a,r){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof a?a(o,r):r(!0):r(!1!==o)}else r(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;at?n.splice(t,n.length-t,r):n.push(r),m({action:a,location:r,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",r=u(e,t,v(),k.location);h.confirmTransitionTo(r,a,n,(function(e){e&&(k.entries[k.index]=r,m({action:a,location:r}))}))},go:w,goBack:function(){w(-1)},goForward:function(){w(1)},canGo:function(e){var t=k.index+e;return t>=0&&t0?r(a(e),9007199254740991):0}},function(e,t,n){"use strict";var a=n(27);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(0)).createContext(null);t.default=r},function(e,t,n){"use strict";var a=n(0),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},o=n(1),i=function(e,t){return a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CheckOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(41),r=n.n(a);function o(e){return e instanceof HTMLElement?e:r.a.findDOMNode(e)}},function(e,t,n){"use strict";(function(e){var a=n(32),r=n(42),o=n(29),i=n(25),l=n(28),c=n(44),s=n(45),u=n(20),d=n(21);u(t,"__esModule",{value:!0}),t.default=t.RootStore=void 0;var f,p,h,m,v,g,b,y,w,k,C,O,x,S,P,M,E,j,N=d(n(203)),I=d(n(77)),T=d(n(232)),D=d(n(63)),A=d(n(86)),z=d(n(28)),R=d(n(25)),L=d(n(49)),_=d(n(74)),F=d(n(35)),V=d(n(55)),B=(d(n(75)),d(n(453))),H=d(n(177)),U=n(36),$=n(501),G=n(349),K=d(n(50)),Y=n(163),W=n(249);function q(e,t){var n=a(e);if(r){var l=r(e);t&&(l=o(l).call(l,(function(t){return i(e,t).enumerable}))),n.push.apply(n,l)}return n}function Q(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{pathname:r,search:o}=t.routing.location,i=(0,G.parse)((0,N.default)(o).call(o,1)),l=a?n:Q(Q({},i),n);t.routing.push((0,I.default)(e="".concat(r,"?")).call(e,(0,Y.getQueryString)(l)))})),this.routing=new $.RouterStore,this.routing.query=this.query,e.navigateTo=this.routing.push}get client(){return K.default.skyline}register(e,t){(0,U.extendObservable)(this,{[e]:t})}setKeystoneToken(e){var{keystone_token:t}=e||{};(0,W.setLocalStorageItem)("keystone_token",t)}login(e){var t=this;return(0,L.default)((function*(){var n=yield t.client.login(e);return t.setKeystoneToken(n),t.getUserProfileAndPolicy()}))()}getUserSystemRoles(e){return(0,L.default)((function*(){var{id:t}=e;try{var n=yield K.default.keystone.systemUsers.roles.list(t),{roles:a=[]}=n;return(0,T.default)(a).call(a,(e=>"admin"===e.name||"reader"===e.name))}catch(e){return!1}}))()}updateUserRoles(e){var t=this;return(0,L.default)((function*(){var{roles:n=[],base_domains:a,user:r={}}=e||{};t.roles=n,t.baseDomains=a,t.hasAdminPageRole=yield t.getUserSystemRoles(r),t.hasAdminRole=t.hasAdminPageRole,t.hasAdminOnlyRole=(0,T.default)(n).call(n,(e=>"admin"===e.name))}))()}updateUser(e,t){this.user=e,this.policies=t;var{endpoints:n={},version:a="",project:{id:r,name:o}={}}=e||{};this.projectId=r,this.projectName=o,this.version=a,this.endpoints=n,this.updateUserRoles(e),this.setKeystoneToken(e)}checkEndpoint(e){return!e||!!this.endpoints[e]}getUserProfileAndPolicy(){var e=this;return(0,L.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,L.default)((function*(){try{var{extensions:t}=yield K.default.neutron.extensions.list();e.neutronExtensions=t}catch(t){e.neutronExtensions=[]}}))()}logout(){var e=this;return(0,L.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.noticeCountWaitRemove=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,L.default)((function*(){n.user=null;var a=yield n.client.switchProject(e,t);return n.clearData(),n.setKeystoneToken(a),n.getUserProfileAndPolicy()}))()}setPasswordInfo(e){var t=this;return(0,L.default)((function*(){if(t.oldPassword=e,e&&!(0,H.default)(e)){var{region:n}=e,a=yield t.client.contrib.keystoneEndpoints(),r={keystone:(0,A.default)(a).call(a,(e=>e.region_name===n)).url};t.endpoints=r}}))()}addNoticeCount(){this.noticeCount+=1}removeNoticeCount(){if(document.getElementsByClassName("ant-modal").length>0)this.noticeCountWaitRemove+=1;else{var e=this.noticeCount-1-this.noticeCountWaitRemove;this.noticeCount=e<0?0:e,this.noticeCountWaitRemove=0}}clearNoticeCount(){this.noticeCount=0,this.noticeCountWaitRemove=0}clearData(){var e=n(1029).default,t=(0,B.default)(e);(0,z.default)(t).call(t,(e=>{e.clearData()})),(0,W.clearLocalStorage)(["lang"])}},p=(0,V.default)(f.prototype,"user",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),h=(0,V.default)(f.prototype,"projectId",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,V.default)(f.prototype,"projectName",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),v=(0,V.default)(f.prototype,"roles",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),g=(0,V.default)(f.prototype,"baseDomains",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),b=(0,V.default)(f.prototype,"policies",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),y=(0,V.default)(f.prototype,"hasAdminRole",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),w=(0,V.default)(f.prototype,"hasAdminPageRole",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),k=(0,V.default)(f.prototype,"hasAdminOnlyRole",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),C=(0,V.default)(f.prototype,"openKeys",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),O=(0,V.default)(f.prototype,"endpoints",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),x=(0,V.default)(f.prototype,"oldPassword",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),S=(0,V.default)(f.prototype,"info",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),P=(0,V.default)(f.prototype,"version",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),M=(0,V.default)(f.prototype,"noticeCount",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),E=(0,V.default)(f.prototype,"enableBilling",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),j=(0,V.default)(f.prototype,"neutronExtensions",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,V.default)(f.prototype,"login",[U.action],(0,R.default)(f.prototype,"login"),f.prototype),(0,V.default)(f.prototype,"updateUserRoles",[U.action],(0,R.default)(f.prototype,"updateUserRoles"),f.prototype),(0,V.default)(f.prototype,"updateUser",[U.action],(0,R.default)(f.prototype,"updateUser"),f.prototype),(0,V.default)(f.prototype,"getUserProfileAndPolicy",[U.action],(0,R.default)(f.prototype,"getUserProfileAndPolicy"),f.prototype),(0,V.default)(f.prototype,"getNeutronExtensions",[U.action],(0,R.default)(f.prototype,"getNeutronExtensions"),f.prototype),(0,V.default)(f.prototype,"logout",[U.action],(0,R.default)(f.prototype,"logout"),f.prototype),(0,V.default)(f.prototype,"goToLoginPage",[U.action],(0,R.default)(f.prototype,"goToLoginPage"),f.prototype),(0,V.default)(f.prototype,"updateOpenKeys",[U.action],(0,R.default)(f.prototype,"updateOpenKeys"),f.prototype),(0,V.default)(f.prototype,"switchProject",[U.action],(0,R.default)(f.prototype,"switchProject"),f.prototype),(0,V.default)(f.prototype,"setPasswordInfo",[U.action],(0,R.default)(f.prototype,"setPasswordInfo"),f.prototype),(0,V.default)(f.prototype,"addNoticeCount",[U.action],(0,R.default)(f.prototype,"addNoticeCount"),f.prototype),(0,V.default)(f.prototype,"removeNoticeCount",[U.action],(0,R.default)(f.prototype,"removeNoticeCount"),f.prototype),(0,V.default)(f.prototype,"clearNoticeCount",[U.action],(0,R.default)(f.prototype,"clearNoticeCount"),f.prototype),f);t.RootStore=Z;var X=new Z;t.default=X}).call(this,n(206))},function(e,t,n){var a=n(137),r=n(92),o=n(122);e.exports=function(e){return"string"==typeof e||!r(e)&&o(e)&&"[object String]"==a(e)}},function(e,t,n){var a=n(255),r=n(179);e.exports=function(e){return a(r(e))}},function(e,t,n){var a=n(757);e.exports=function(e,t){if(null==e)return{};var n,r,o=a(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var a=n(241),r=n(774),o=n(775),i=a?a.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?r(e):o(e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return l}));var a=n(5),r=n(15),o=(n(18),"RC_TABLE_INTERNAL_COL_DEFINE");function i(e){var t=e.expandable,n=Object(r.a)(e,["expandable"]);return"expandable"in e?Object(a.a)(Object(a.a)({},n),t):n}function l(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 a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="ExclamationCircleOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=n(3),r=n(2),o=n(15),i=n(5),l=n(8),c=n(10),s=n(19),u=n(11),d=n(13),f=n(0),p=n(4),h=n.n(p),m=n(200),v=n(38),g=function(e){for(var t=e.prefixCls,n=e.level,a=e.isStart,o=e.isEnd,i="".concat(t,"-indent-unit"),l=[],c=0;cx;x++)if((p||x in k)&&(y=C(b=k[x],x,w),e))if(t)P[x]=y;else if(y)switch(e){case 3:return!0;case 5:return b;case 6:return x;case 2:c.call(P,b)}else switch(e){case 4:return!1;case 7:c.call(P,b)}return d?-1:s||u?u:P}};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=r,t.note=o,t.resetWarned=function(){a={}},t.call=i,t.warningOnce=l,t.noteOnce=function(e,t){i(o,e,t)},t.default=void 0;var a={};function r(e,t){0}function o(e,t){0}function i(e,t,n){t||a[n]||(e(!1,n),a[n]=!0)}function l(e,t){i(r,e,t)}var c=l;t.default=c},function(e,t,n){var a,r,o,i=n(475),l=n(60),c=n(88),s=n(124),u=n(111),d=n(369),f=n(258),p=n(215),h="Object already initialized",m=l.WeakMap;if(i||d.state){var v=d.state||(d.state=new m),g=v.get,b=v.has,y=v.set;a=function(e,t){if(b.call(v,e))throw new TypeError(h);return t.facade=e,y.call(v,e,t),t},r=function(e){return g.call(v,e)||{}},o=function(e){return b.call(v,e)}}else{var w=f("state");p[w]=!0,a=function(e,t){if(u(e,w))throw new TypeError(h);return t.facade=e,s(e,w,t),t},r=function(e){return u(e,w)?e[w]:{}},o=function(e){return u(e,w)}}e.exports={set:a,get:r,has:o,enforce:function(e){return o(e)?r(e):a(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";function a(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 r(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 l(e){return c(e)/255}function c(e){return parseInt(e,16)}n.r(t),n.d(t,"blue",(function(){return z})),n.d(t,"cyan",(function(){return A})),n.d(t,"geekblue",(function(){return R})),n.d(t,"generate",(function(){return O})),n.d(t,"gold",(function(){return j})),n.d(t,"green",(function(){return D})),n.d(t,"grey",(function(){return F})),n.d(t,"lime",(function(){return T})),n.d(t,"magenta",(function(){return _})),n.d(t,"orange",(function(){return N})),n.d(t,"presetDarkPalettes",(function(){return P})),n.d(t,"presetPalettes",(function(){return S})),n.d(t,"presetPrimaryColors",(function(){return x})),n.d(t,"purple",(function(){return L})),n.d(t,"red",(function(){return M})),n.d(t,"volcano",(function(){return E})),n.d(t,"yellow",(function(){return I}));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:c(n[1]),g:c(n[2]),b:c(n[3]),a:l(n[4]),format:t?"name":"hex8"};if(n=h.hex6.exec(e))return{r:c(n[1]),g:c(n[2]),b:c(n[3]),format:t?"name":"hex"};if(n=h.hex4.exec(e))return{r:c(n[1]+n[1]),g:c(n[2]+n[2]),b:c(n[3]+n[3]),a:l(n[4]+n[4]),format:t?"name":"hex8"};if(n=h.hex3.exec(e))return{r:c(n[1]+n[1]),g:c(n[2]+n[2]),b:c(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*a(t,255),g:255*a(n,255),b:255*a(o,255)},g=!0,b="%"===String(e.r).substr(-1)?"prgb":"rgb"):m(e.h)&&m(e.s)&&m(e.v)?(f=r(e.s),p=r(e.v),u=function(e,t,n){e=6*a(e,360),t=a(t,100),n=a(n,100);var r=Math.floor(e),o=e-r,i=n*(1-t),l=n*(1-o*t),c=n*(1-(1-o)*t),s=r%6;return{r:255*[n,l,i,i,c,n][s],g:255*[c,n,n,l,i,i][s],b:255*[i,i,c,n,n,l][s]}}(e.h,f,p),g=!0,b="hsv"):m(e.h)&&m(e.s)&&m(e.l)&&(f=r(e.s),v=r(e.l),u=function(e,t,n){var r,o,l;if(e=a(e,360),t=a(t,100),n=a(n,100),0===t)o=n,l=n,r=n;else{var c=n<.5?n*(1+t):n+t-n*t,s=2*n-c;r=i(s,c,e+1/3),o=i(s,c,e),l=i(s,c,e-1/3)}return{r:255*r,g:255*o,b:255*l}}(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=a(e,255),t=a(t,255),n=a(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),i=0,l=r,c=r-o,s=0===r?0:c/r;if(r===o)i=0;else{switch(r){case e:i=(t-n)/c+(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?a+=360:a>=360&&(a-=360),a}function k(e,t,n){return 0===e.h&&0===e.s?e.s:((a=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(a=1),n&&5===t&&a>.1&&(a=.1),a<.06&&(a=.06),Number(a.toFixed(2)));var a}function C(e,t,n){var a;return(a=n?e.v+.05*t:e.v-.15*t)>1&&(a=1),Number(a.toFixed(2))}function O(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],a=u(e),r=5;r>0;r-=1){var o=g(a),i=b(u({h:w(o,r,!0),s:k(o,r,!0),v:C(o,r,!0)}));n.push(i)}n.push(b(a));for(var l=1;l<=4;l+=1){var c=g(a),s=b(u({h:w(c,l),s:k(c,l),v:C(c,l)}));n.push(s)}return"dark"===t.theme?v.map((function(e){var a=e.index,r=e.opacity;return b(y(u(t.backgroundColor||"#141414"),u(n[a]),100*r))})):n}var x={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"},S={},P={};Object.keys(x).forEach((function(e){S[e]=O(x[e]),S[e].primary=S[e][5],P[e]=O(x[e],{theme:"dark",backgroundColor:"#141414"}),P[e].primary=P[e][5]}));var M=S.red,E=S.volcano,j=S.gold,N=S.orange,I=S.yellow,T=S.lime,D=S.green,A=S.cyan,z=S.blue,R=S.geekblue,L=S.purple,_=S.magenta,F=S.grey},function(e,t,n){"use strict";var a=n(57),r=n.n(a),o=n(71),i=n.n(o),l=n(0),c=n.n(l),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=a.listen((function(){e.setState({match:e.computeMatch(a.location.pathname)})}))},t.prototype.componentWillReceiveProps=function(e){r()(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?c.a.Children.only(e):null},t}(c.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 a=n(333),r=n.n(a),o={},i=0,l=function(e,t){var n=""+t.end+t.strict+t.sensitive,a=o[n]||(o[n]={});if(a[e])return a[e];var l=[],c={re:r()(e,l,t),keys:l};return i<1e4&&(a[e]=c,i++),c};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 a=t,r=a.path,o=a.exact,i=void 0!==o&&o,c=a.strict,s=void 0!==c&&c,u=a.sensitive,d=void 0!==u&&u;if(null==r)return n;var f=l(r,{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:r,url:"/"===r&&""===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 a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CheckCircleOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="InfoCircleOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CloseCircleOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="EyeOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="SearchOutlined";t.a=a.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,a){return e[0]===t&&(n=a,!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),a=this.__entries__[n];return a&&a[1]},t.prototype.set=function(t,n){var a=e(this.__entries__,t);~a?this.__entries__[a][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,a=e(n,t);~a&&n.splice(a,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,a=this.__entries__;n0},e.prototype.connect_=function(){a&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(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(){a&&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,a=Object.keys(t);n0},e}(),k="undefined"!=typeof WeakMap?new WeakMap:new n,C=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=c.getInstance(),a=new w(t,n,this);k.set(this,a)};["observe","unobserve","disconnect"].forEach((function(e){C.prototype[e]=function(){var t;return(t=k.get(this))[e].apply(t,arguments)}}));var O=void 0!==r.ResizeObserver?r.ResizeObserver:C;t.a=O}).call(this,n(206))},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a=n(2);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t