From 415cfb8ff0a7ef011c02ce4eb9f4451e6b4ad256 Mon Sep 17 00:00:00 2001 From: baha Date: Tue, 10 Dec 2024 08:12:55 +0000 Subject: [PATCH] [display] prices with customer currency --- .../static/Container.bundle.1733220009.js.gz | Bin 15891 -> 0 bytes ...0009.js => Container.bundle.1733786054.js} | 2 +- .../static/Container.bundle.1733786054.js.gz | Bin 0 -> 15884 bytes .../Inctance-HA.bundle.1733220009.js.gz | Bin 6354 -> 0 bytes ...09.js => Inctance-HA.bundle.1733786054.js} | 2 +- .../Inctance-HA.bundle.1733786054.js.gz | Bin 0 -> 6351 bytes ...lCloud_website_white-07-01.1733786054.png} | Bin ...ud.1733220009.png => cloud.1733786054.png} | Bin ...33220009.svg => empty-card.1733786054.svg} | 0 ...20009.png => load-balancer.1733786054.png} | Bin ...33220009.png => login-full.1733786054.png} | Bin ...r.1733220009.png => router.1733786054.png} | Bin ...733220009.js => auth.bundle.1733786054.js} | 2 +- ...009.js.gz => auth.bundle.1733786054.js.gz} | Bin 7478 -> 7477 bytes ...733220009.js => base.bundle.1733786054.js} | 0 ...009.js.gz => base.bundle.1733786054.js.gz} | Bin .../static/basic.bundle.1733220009.js.gz | Bin 80478 -> 0 bytes ...33220009.js => basic.bundle.1733786054.js} | 2 +- .../static/basic.bundle.1733786054.js.gz | Bin 0 -> 80479 bytes .../static/common.bundle.1733220009.js | 1 - .../static/common.bundle.1733220009.js.gz | Bin 97172 -> 0 bytes .../static/common.bundle.1733786054.js | 1 + .../static/common.bundle.1733786054.js.gz | Bin 0 -> 97626 bytes .../static/compute.bundle.1733220009.js.gz | Bin 70297 -> 0 bytes ...220009.js => compute.bundle.1733786054.js} | 2 +- .../static/compute.bundle.1733786054.js.gz | Bin 0 -> 70287 bytes .../configuration.bundle.1733220009.js.gz | Bin 8964 -> 0 bytes ....js => configuration.bundle.1733786054.js} | 2 +- .../configuration.bundle.1733786054.js.gz | Bin 0 -> 8966 bytes .../container-infra.bundle.1733220009.js.gz | Bin 12927 -> 0 bytes ...s => container-infra.bundle.1733786054.js} | 2 +- .../container-infra.bundle.1733786054.js.gz | Bin 0 -> 12918 bytes .../static/heat.bundle.1733220009.js.gz | Bin 5261 -> 0 bytes ...733220009.js => heat.bundle.1733786054.js} | 2 +- .../static/heat.bundle.1733786054.js.gz | Bin 0 -> 5257 bytes .../static/identity.bundle.1733220009.js.gz | Bin 17638 -> 0 bytes ...20009.js => identity.bundle.1733786054.js} | 2 +- .../static/identity.bundle.1733786054.js.gz | Bin 0 -> 17635 bytes skyline_console/static/index.html | 2 +- .../static/main.bundle.1733220009.js.gz | Bin 1121673 -> 0 bytes ...733220009.js => main.bundle.1733786054.js} | 18 +++--- .../static/main.bundle.1733786054.js.gz | Bin 0 -> 1121674 bytes ...009.js => management.bundle.1733786054.js} | 2 +- .../monitor-center.bundle.1733220009.js.gz | Bin 29919 -> 0 bytes ...js => monitor-center.bundle.1733786054.js} | 2 +- .../monitor-center.bundle.1733786054.js.gz | Bin 0 -> 29915 bytes .../static/network.bundle.1733220009.js.gz | Bin 86775 -> 0 bytes ...220009.js => network.bundle.1733786054.js} | 2 +- .../static/network.bundle.1733786054.js.gz | Bin 0 -> 86793 bytes ...me.1733220009.js => runtime.1733786054.js} | 2 +- .../static/share.bundle.1733220009.js.gz | Bin 19428 -> 0 bytes ...33220009.js => share.bundle.1733786054.js} | 2 +- .../static/share.bundle.1733786054.js.gz | Bin 0 -> 19433 bytes .../static/storage.bundle.1733220009.js.gz | Bin 19103 -> 0 bytes ...220009.js => storage.bundle.1733786054.js} | 2 +- .../static/storage.bundle.1733786054.js.gz | Bin 0 -> 19098 bytes .../user-center.bundle.1733220009.js.gz | Bin 7605 -> 0 bytes ...09.js => user-center.bundle.1733786054.js} | 2 +- .../user-center.bundle.1733786054.js.gz | Bin 0 -> 7606 bytes .../static/vendor.bundle.1733220009.js.gz | Bin 1664496 -> 0 bytes ...3220009.js => vendor.bundle.1733786054.js} | 12 ++-- .../static/vendor.bundle.1733786054.js.gz | Bin 0 -> 1664784 bytes src/resources/nova/flavor.js | 12 ++-- src/stores/nova/flavor.js | 61 ++++++++---------- 64 files changed, 67 insertions(+), 72 deletions(-) delete mode 100644 skyline_console/static/Container.bundle.1733220009.js.gz rename skyline_console/static/{Container.bundle.1733220009.js => Container.bundle.1733786054.js} (94%) create mode 100644 skyline_console/static/Container.bundle.1733786054.js.gz delete mode 100644 skyline_console/static/Inctance-HA.bundle.1733220009.js.gz rename skyline_console/static/{Inctance-HA.bundle.1733220009.js => Inctance-HA.bundle.1733786054.js} (93%) create mode 100644 skyline_console/static/Inctance-HA.bundle.1733786054.js.gz rename skyline_console/static/asset/image/{FelCloud_website_white-07-01.1733220009.png => FelCloud_website_white-07-01.1733786054.png} (100%) rename skyline_console/static/asset/image/{cloud.1733220009.png => cloud.1733786054.png} (100%) rename skyline_console/static/asset/image/{empty-card.1733220009.svg => empty-card.1733786054.svg} (100%) rename skyline_console/static/asset/image/{load-balancer.1733220009.png => load-balancer.1733786054.png} (100%) rename skyline_console/static/asset/image/{login-full.1733220009.png => login-full.1733786054.png} (100%) rename skyline_console/static/asset/image/{router.1733220009.png => router.1733786054.png} (100%) rename skyline_console/static/{auth.bundle.1733220009.js => auth.bundle.1733786054.js} (99%) rename skyline_console/static/{auth.bundle.1733220009.js.gz => auth.bundle.1733786054.js.gz} (79%) rename skyline_console/static/{base.bundle.1733220009.js => base.bundle.1733786054.js} (100%) rename skyline_console/static/{base.bundle.1733220009.js.gz => base.bundle.1733786054.js.gz} (100%) delete mode 100644 skyline_console/static/basic.bundle.1733220009.js.gz rename skyline_console/static/{basic.bundle.1733220009.js => basic.bundle.1733786054.js} (99%) create mode 100644 skyline_console/static/basic.bundle.1733786054.js.gz delete mode 100644 skyline_console/static/common.bundle.1733220009.js delete mode 100644 skyline_console/static/common.bundle.1733220009.js.gz create mode 100644 skyline_console/static/common.bundle.1733786054.js create mode 100644 skyline_console/static/common.bundle.1733786054.js.gz delete mode 100644 skyline_console/static/compute.bundle.1733220009.js.gz rename skyline_console/static/{compute.bundle.1733220009.js => compute.bundle.1733786054.js} (95%) create mode 100644 skyline_console/static/compute.bundle.1733786054.js.gz delete mode 100644 skyline_console/static/configuration.bundle.1733220009.js.gz rename skyline_console/static/{configuration.bundle.1733220009.js => configuration.bundle.1733786054.js} (90%) create mode 100644 skyline_console/static/configuration.bundle.1733786054.js.gz delete mode 100644 skyline_console/static/container-infra.bundle.1733220009.js.gz rename skyline_console/static/{container-infra.bundle.1733220009.js => container-infra.bundle.1733786054.js} (96%) create mode 100644 skyline_console/static/container-infra.bundle.1733786054.js.gz delete mode 100644 skyline_console/static/heat.bundle.1733220009.js.gz rename skyline_console/static/{heat.bundle.1733220009.js => heat.bundle.1733786054.js} (92%) create mode 100644 skyline_console/static/heat.bundle.1733786054.js.gz delete mode 100644 skyline_console/static/identity.bundle.1733220009.js.gz rename skyline_console/static/{identity.bundle.1733220009.js => identity.bundle.1733786054.js} (95%) create mode 100644 skyline_console/static/identity.bundle.1733786054.js.gz delete mode 100644 skyline_console/static/main.bundle.1733220009.js.gz rename skyline_console/static/{main.bundle.1733220009.js => main.bundle.1733786054.js} (99%) create mode 100644 skyline_console/static/main.bundle.1733786054.js.gz rename skyline_console/static/{management.bundle.1733220009.js => management.bundle.1733786054.js} (58%) delete mode 100644 skyline_console/static/monitor-center.bundle.1733220009.js.gz rename skyline_console/static/{monitor-center.bundle.1733220009.js => monitor-center.bundle.1733786054.js} (94%) create mode 100644 skyline_console/static/monitor-center.bundle.1733786054.js.gz delete mode 100644 skyline_console/static/network.bundle.1733220009.js.gz rename skyline_console/static/{network.bundle.1733220009.js => network.bundle.1733786054.js} (89%) create mode 100644 skyline_console/static/network.bundle.1733786054.js.gz rename skyline_console/static/{runtime.1733220009.js => runtime.1733786054.js} (97%) delete mode 100644 skyline_console/static/share.bundle.1733220009.js.gz rename skyline_console/static/{share.bundle.1733220009.js => share.bundle.1733786054.js} (94%) create mode 100644 skyline_console/static/share.bundle.1733786054.js.gz delete mode 100644 skyline_console/static/storage.bundle.1733220009.js.gz rename skyline_console/static/{storage.bundle.1733220009.js => storage.bundle.1733786054.js} (94%) create mode 100644 skyline_console/static/storage.bundle.1733786054.js.gz delete mode 100644 skyline_console/static/user-center.bundle.1733220009.js.gz rename skyline_console/static/{user-center.bundle.1733220009.js => user-center.bundle.1733786054.js} (96%) create mode 100644 skyline_console/static/user-center.bundle.1733786054.js.gz delete mode 100644 skyline_console/static/vendor.bundle.1733220009.js.gz rename skyline_console/static/{vendor.bundle.1733220009.js => vendor.bundle.1733786054.js} (99%) create mode 100644 skyline_console/static/vendor.bundle.1733786054.js.gz diff --git a/skyline_console/static/Container.bundle.1733220009.js.gz b/skyline_console/static/Container.bundle.1733220009.js.gz deleted file mode 100644 index e2315201328d60a83c52bc6c76ca885b4a5e7d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15891 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 diff --git a/skyline_console/static/Container.bundle.1733220009.js b/skyline_console/static/Container.bundle.1733786054.js similarity index 94% rename from skyline_console/static/Container.bundle.1733220009.js rename to skyline_console/static/Container.bundle.1733786054.js index 91defce8..d633c7be 100644 --- a/skyline_console/static/Container.bundle.1733220009.js +++ b/skyline_console/static/Container.bundle.1733786054.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{1256:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ContainersStore=void 0;var f,p=c(a(63)),m=c(a(54)),v=c(a(28)),h=c(a(1289)),g=c(a(86)),b=c(a(25)),y=c(a(49)),_=c(a(35)),C=c(a(55)),k=c(a(53)),x=c(a(50)),w=a(36);function S(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function I(e){for(var t=1;tI(I({},e),{},{id:e.uuid,task_state:null===e.task_state?"free":e.task_state})}create(e){var t=this;return(0,y.default)((function*(){return t.submitting(t.client.create(e))}))()}delete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}start(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.start(a)}))()}stop(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.stop(a)}))()}pause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.pause(a)}))()}reboot(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.reboot(a)}))()}unpause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.unpause(a)}))()}rebuild(e,t){var a=this;return(0,y.default)((function*(){return a.client.rebuild(e,t)}))()}kill(e,t){var a=this;return(0,y.default)((function*(){return a.client.kill(e,t)}))()}forceDelete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a,null,{force:!0})}))()}execute(e,t){var a=this;return(0,y.default)((function*(){return a.client.execute(e,t)}))()}attach(e){var t=this;return(0,y.default)((function*(){return t.client.attach(e)}))()}attachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_attach(e,null,t)}))()}detachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_detach(e,null,t)}))()}listDidFetch(e){var t=this;return(0,y.default)((function*(){if(!e.length)return e;var[{networks:a},{subnets:n}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]);return(0,m.default)(e).call(e,(e=>{var t,{addresses:r={}}=e,l=[],i=[],o=[];return(0,v.default)(t=(0,h.default)(r)).call(t,(e=>{var t,[r,u]=e;(0,v.default)(t=u||[]).call(t,(e=>{var t=(0,g.default)(a).call(a,(e=>e.id===r)),u=(0,g.default)(n).call(n,(t=>t.id===e.subnet_id));i.push({network:t,addr:e.addr,port:e.port}),l.push(t),o.push(u)}))})),I(I({},e),{},{addrs:i,networks:l,subnets:o})}))}))()}detailDidFetch(e){var t=this;return(0,y.default)((function*(){var a,{uuid:n,status:r,image_driver:l,image:i,addresses:o={}}=e,u={};if("Running"===r&&(u=(yield t.client.stats.list(n))||{}),"glance"===l)try{var s=yield t.imageClient.show(i);e.imageInfo=s}catch(e){}var[{networks:d},{subnets:c}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]),f=[],m=[],b=[];return(0,v.default)(a=(0,h.default)(o)).call(a,(e=>{var t,[a,n]=e;(0,v.default)(t=n||[]).call(t,(e=>{var t=(0,g.default)(d).call(d,(e=>e.id===a)),n=(0,g.default)(c).call(c,(t=>t.id===e.subnet_id));m.push({network:t,addr:e.addr,port:e.port}),f.push(t),b.push(n)}))})),I(I({},e),{},{stats:u,networks:f,addrs:m,subnets:b})}))()}fetchLogs(e){var t=this;return(0,y.default)((function*(){return yield t.client.logs.list(e)}))()}},(0,C.default)(f.prototype,"create",[w.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"delete",[w.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,C.default)(f.prototype,"start",[w.action],(0,b.default)(f.prototype,"start"),f.prototype),(0,C.default)(f.prototype,"stop",[w.action],(0,b.default)(f.prototype,"stop"),f.prototype),(0,C.default)(f.prototype,"pause",[w.action],(0,b.default)(f.prototype,"pause"),f.prototype),(0,C.default)(f.prototype,"reboot",[w.action],(0,b.default)(f.prototype,"reboot"),f.prototype),(0,C.default)(f.prototype,"unpause",[w.action],(0,b.default)(f.prototype,"unpause"),f.prototype),(0,C.default)(f.prototype,"rebuild",[w.action],(0,b.default)(f.prototype,"rebuild"),f.prototype),(0,C.default)(f.prototype,"kill",[w.action],(0,b.default)(f.prototype,"kill"),f.prototype),(0,C.default)(f.prototype,"forceDelete",[w.action],(0,b.default)(f.prototype,"forceDelete"),f.prototype),(0,C.default)(f.prototype,"execute",[w.action],(0,b.default)(f.prototype,"execute"),f.prototype),(0,C.default)(f.prototype,"attach",[w.action],(0,b.default)(f.prototype,"attach"),f.prototype),(0,C.default)(f.prototype,"attachNetwork",[w.action],(0,b.default)(f.prototype,"attachNetwork"),f.prototype),(0,C.default)(f.prototype,"detachNetwork",[w.action],(0,b.default)(f.prototype,"detachNetwork"),f.prototype),f);t.ContainersStore=M;var E=new M;t.default=E},1257:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.exitPolicies=a.imageDrivers=a.checkItemAction=a.containerTaskStatus=a.containerStatus=void 0;var i=l(n(164)),o={Creating:t("Creating"),Created:t("Created"),Running:t("Running"),Stopped:t("Stopped"),Paused:t("Paused"),Restarting:t("Restarting"),Deleting:t("Deleting"),Error:t("Error"),Unknown:t("Unknown"),Rebuilding:t("Rebuilding")};a.containerStatus=o;var u={free:t("No Task"),container_creating:t("Container Creating"),container_starting:t("Container Starting"),container_stopping:t("Container Stopping"),container_rebooting:t("Container Rebooting"),container_deleting:t("Container Deleting"),container_rebuilding:t("Container Rebuilding"),container_killing:t("Container Killing"),container_pausing:t("Container Pausing"),container_unpausing:t("Container Unpausing"),container_restarting:t("Container Restarting"),image_pulling:t("Image Pulling"),sg_adding:t("Security Groups Adding"),sg_removing:t("Security Groups Removing"),network_attaching:t("Network Attaching"),network_detaching:t("Network Detaching")};a.containerTaskStatus=u;var s="Error",d="Running",c="Stopped",f="Paused",p="Created",m="Deleted",v="Dead",h={update:[p,d,c,f],start:[p,c,s],stop:[d],reboot:[p,d,c,s],rebuild:[p,d,c,s],pause:[d],unpause:[f],execute:[d],kill:[d],delete:[p,s,c,m,v],delete_force:[p,"Creating",s,d,c,"Unknown",m,v,"Restarting","Rebuilding","Deleting"],delete_stop:[d,p,s,c,m,v],manage_security_groups:[p,d,c,f],network_attach_detach:[p,d,c,f]};a.checkItemAction=(e,t)=>{var a;if(!e)return!1;var{status:n}=e;return(0,i.default)(a=h[t]).call(a,n)};var g={docker:t("Docker Hub"),glance:t("Glance Image")};a.imageDrivers=g;var b={no:t("No"),"on-failure":t("On failure"),always:t("Always"),"unless-stopped":t("Unless Stopped")};a.exitPolicies=b},1425:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.CapsulesStore=void 0;var f,p=c(a(25)),m=c(a(49)),v=c(a(35)),h=c(a(55)),g=c(a(53)),b=c(a(50)),y=a(36);function _(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function C(e){for(var t=1;tC(C({},e),{},{id:e.uuid})}create(e){var t=this;return(0,m.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,m.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}},(0,h.default)(f.prototype,"create",[y.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,h.default)(f.prototype,"delete",[y.action],(0,p.default)(f.prototype,"delete"),f.prototype),f);t.CapsulesStore=k;var x=new k;t.default=x},1697:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(1698)),o=l(n(4332)),u=l(n(4333)),s=l(n(4334)),d=l(n(4335)),c=l(n(4336)),f=l(n(4337)),p=l(n(4338)),m=l(n(4339)),v=l(n(4340)),h=l(n(4341)),g=l(n(4342)),b=l(n(4343)),y=l(n(4344)),_=[d.default,c.default,s.default,v.default,p.default],C=[b.default,y.default],k={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:[..._,u.default,f.default,g.default]},{title:t("Related Resources"),actions:C},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[i.default]},actionConfigsAdmin:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:_},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[]}};a.default=k},1698:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(n(28)),m=f(n(77)),v=f(n(166)),h=f(n(63));n(1354);var g=f(n(428)),b=f(n(49)),y=f(n(58)),_=f(n(35)),C=f(n(177)),k=n(412),x=(n(161),n(1241)),w=f(n(1256)),S=f(n(340)),I=f(n(4324)),M=f(n(4325)),E=f(n(4328)),D=f(n(4330)),P=f(n(4331));function N(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function A(e){for(var t=1;t{var t,a,{exposedPorts:n,environmentVariables:r,labels:l,mounts:i,image_driver:o,imageDocker:u,imageGlance:s,exitPolicy:d,maxRetry:c,networks:f,ports:h,hints:g,securityGroup:b,healthcheck:_,healthcheck_cmd:k,healthcheck_interval:x,healthcheck_retries:w,healthcheck_timeout:S,command:I,entrypoint:M}=e,E=A({image_driver:o},(0,y.default)(e,["exposedPorts","environmentVariables","labels","mounts","image_driver","imageDocker","imageGlance","exitPolicy","maxRetry","networks","ports","hints","securityGroup","healthcheck","healthcheck_cmd","healthcheck_interval","healthcheck_retries","healthcheck_timeout","command","entrypoint"])),D={},P=[];if(n&&n.length&&((0,p.default)(n).call(n,(e=>{var t,a=(0,m.default)(t="".concat(e.value.port,"/")).call(t,e.value.protocol);D[a]={}})),E.exposed_ports=D),r&&r.length){var N=(0,v.default)(r).call(r,((e,t)=>{var a=t.value.key,n=t.value.value;return e[a]=n,e}),{});E.environment=N}if(l&&l.length){var R=(0,v.default)(l).call(l,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.labels=R}if(i&&i.length){var T=(0,v.default)(i).call(i,((e,t)=>{var{type:a,source:n,size:r,destination:l,isNewVolume:i}=t.value;return i?e.push({type:a,size:r,destination:l}):e.push({type:a,source:n,destination:l}),e}),[]);E.mounts=T}f&&f.selectedRowKeys.length&&((0,p.default)(t=f.selectedRowKeys).call(t,(e=>{P.push({network:e})})),E.nets=P);h&&h.selectedRowKeys.length&&((0,p.default)(a=h.selectedRowKeys).call(a,(e=>{P.push({port:e})})),E.nets=P);if(g&&g.length){var j=(0,v.default)(g).call(g,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.hints=j}if(b&&b.selectedRows.length&&(0,C.default)(D)){var z,O=(0,v.default)(z=b.selectedRows).call(z,((e,t)=>(e.push(t.name),e)),[]);E.security_groups=O}return _&&(E.healthcheck={cmd:k,interval:x,retries:w,timeout:S}),I&&(E.command=[I]),M&&(E.entrypoint=[M]),u&&"docker"===o&&(E.image=u),s&&"glance"===o&&(E.image=s.selectedRowKeys[0]),d&&(E.restart_policy=A({Name:d},c?{MaximumRetryCount:c}:{})),this.store.create(E)}))}init(){this.store=w.default,this.projectStore=S.default,this.getQuota(),this.state.isLoading=!0,this.errorMsg=""}static allowed(){return h.default.resolve(!0)}get name(){return t("Create Container")}get listUrl(){return this.getRoutePath("zunContainers")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Info"),component:I.default},{title:t("Spec"),component:M.default},{title:t("Volumes"),component:E.default},{title:t("Network Config"),component:D.default},{title:t("Others"),component:P.default}]}get showQuota(){return!0}get quotaInfo(){if(this.state.isLoading)return[];var{containers:e={},cpu:a={},memory:n={},disk:r={}}=this.projectStore.zunQuota,{left:l=0}=e||{},{data:{cpu:i=0,memory:o=0,disk:u=0}={}}=this.state,s=A(A({},e),{},{add:l?1:0,name:"containers",title:t("Containers")}),{left:d=0}=a,{left:c=0}=n,{left:f=0}=r,p=l&&(-1===d||i<=d)&&(-1===c||o<=c)&&(-1===f||u<=f),m=A(A({},a),{},{add:p?i:0,name:"cpu",title:t("Containers CPU"),type:"line"}),v=A(A({},n),{},{add:p?o:0,name:"memory",title:t("Containers Memory (MiB)"),type:"line"}),h=A(A({},r),{},{add:p?u:0,name:"disk",title:t("Containers Disk (GiB)"),type:"line"});return this.checkQuota(this.state.data,this.projectStore.zunQuota),[s,m,v,h]}getQuota(){var e=this;return(0,b.default)((function*(){yield e.projectStore.fetchProjectZunQuota(),e.setState({isLoading:!1})}))()}getQuotaMessage(e,a,n){return-1===a?"":0===a?t("Quota: Insufficient { name } quota to create resources.",{name:n}):e>a?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:n,quota:a,input:e}):""}checkQuota(e,a){var{containers:n={},cpu:r={},memory:l={},disk:i={}}=a||{},{cpu:o=0,memory:u=0,disk:s=0}=e||{},{left:d=0}=n,c=this.getQuotaMessage(1,d,t("Containers")),{left:f=0}=r,p=this.getQuotaMessage(o,f,t("CPU")),{left:m=0}=l,v=this.getQuotaMessage(u,m,t("Memory")),{left:h=0}=i,b=this.getQuotaMessage(s,h,t("Disk"));if(c||p||v||b){var y=c||p||v||b;this.errorMsg!==y&&g.default.error(y),this.errorMsg=y}else this.errorMsg=""}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}}a.StepCreate=R,(0,_.default)(R,"id","create-container"),(0,_.default)(R,"title",t("Create Container")),(0,_.default)(R,"path","/container-service/containers/create"),(0,_.default)(R,"policy","container:create"),(0,_.default)(R,"aliasPolicy","zun:container:create");var T=(0,k.inject)("rootStore")((0,k.observer)(R));a.default=T},1699:function(e,t,a){var n=a(4327);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1700:function(e,a,n){"use strict";n(20)(a,"__esModule",{value:!0}),a.capsuleStatus=void 0;var r={Creating:t("Creating"),Pending:t("Pending"),Running:t("Running"),Succeeded:t("Succeeded"),Failed:t("Failed"),Unknown:t("Unknown")};a.capsuleStatus=r},1701:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(4346)),i=r(a(4347)),o={rowActions:{firstAction:i.default},batchActions:[i.default],primaryActions:[l.default]};t.default=o},1702:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.HostsStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50)),v=a(163);function h(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;t(0,i.default)(e)?"-":o.default.createElement("div",null,o.default.createElement("pre",null,(0,l.default)(e,null,4)))},1704:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ActionsLogStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function h(e){for(var t=1;t{}}get mapper(){return e=>h(h({},e),{},{id:e.request_id})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionsLogStore=g;var b=new g;t.default=b},4321:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(4322)),o=e=>(0,l.default)(i.default,e);t.default=o},4322:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1263)),i=r(a(579)),o=r(a(4323)),u=r(a(4345)),s=r(a(4348)),d=r(a(4349)),c=r(a(4355)),f=r(a(4357)),p=r(a(1698)),m=r(a(4359)),v="/container-service",h=[{path:v,component:l.default,routes:[{path:"".concat(v,"/containers"),component:o.default,exact:!0},{path:"".concat(v,"/containers/create"),component:p.default,exact:!0},{path:"".concat(v,"/containers/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/containers-admin"),component:o.default,exact:!0},{path:"".concat(v,"/containers-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/capsules"),component:u.default,exact:!0},{path:"".concat(v,"/capsules/detail/:id"),component:c.default,exact:!0},{path:"".concat(v,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(v,"/hosts-admin/detail/:id"),component:f.default,exact:!0},{path:"".concat(v,"/services-admin"),component:m.default,exact:!0},{path:"*",component:i.default}]}];t.default=h},4323:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Containers=void 0;var i=l(n(54)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1256)),c=n(1257),f=n(163),p=l(n(1697));class m extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("containers")}get policy(){return"container:get_all"}get actionConfigs(){return this.isAdminPage?p.default.actionConfigsAdmin:p.default.actionConfigs}getColumns(){var e=this;return[{title:t("ID/Name"),dataIndex:"name",isLink:!0,routeName:this.getRouteName("zunContainerDetail"),idKey:"uuid"},{title:t("Image Driver"),isHideable:!0,dataIndex:"image_driver",valueMap:c.imageDrivers},{title:t("IP Address"),isHideable:!0,dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e.addr},e.addr))):"-")},stringify:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,i.default)(e).call(e,(e=>e.addr)).join(",")}},{title:t("Ports"),isHideable:!0,dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e},e))):"-")}},{title:t("Networks"),isHideable:!0,dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return o.default.createElement("div",{key:t.id},a)})):"-")}},{title:t("Container Status"),isHideable:!0,dataIndex:"status",valueMap:c.containerStatus},{title:t("Task State"),isHideable:!0,dataIndex:"task_state",valueMap:c.containerTaskStatus}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Image Driver"),name:"image_driver",options:(0,f.getOptions)(c.imageDrivers)},{label:t("Container Status"),name:"status",options:(0,f.getOptions)(c.containerStatus)},{label:t("Task State"),name:"task_state",options:(0,f.getOptions)(c.containerTaskStatus)}]}}a.Containers=m;var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4324:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=l(n(29)),o=l(n(164)),u=l(n(54)),s=l(n(1289)),d=l(n(63)),c=l(n(1250)),f=n(412),p=n(577),m=n(574),v=n(1257);class h extends c.default{init(){this.imageStore=new p.ImageStore}get title(){return t("Info")}get name(){return t("Info")}get imageColumns(){var e;return(0,i.default)(e=(0,m.getImageColumns)(this)).call(e,(e=>{var t;return!(0,o.default)(t=["project_name","owner"]).call(t,e.dataIndex)}))}get imageDriverOptions(){var e;return(0,u.default)(e=(0,s.default)(v.imageDrivers)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}get formItems(){var{context:{image_driver:e}={}}=this.props;return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Please input container name"),required:!0,validator:(e,a)=>/^[a-zA-Z0-9][a-zA-Z0-9_.-]+$/.test(a)?d.default.resolve():d.default.reject(a?t('The name should start with letter or number, and be a string of 2 to 255, characters can only contain "0-9, a-z, A-Z, -, _, ."'):"")},{name:"image_driver",label:t("Image Driver"),placeholder:t("Please select image driver"),type:"select",options:this.imageDriverOptions,onChange:e=>this.updateContext({image_driver:e}),required:!0},{name:"imageDocker",label:t("Image"),type:"input",placeholder:t("Please input image"),required:!0,display:"docker"===e},{name:"imageGlance",label:t("Image"),type:"select-table",required:!0,backendPageStore:this.imageStore,extraParams:{container_format:"docker"},isLoading:this.imageStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,display:"glance"===e}]}}a.StepInfo=h;var g=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=g},4325:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepSpec=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(54)),s=l(n(29)),d=l(n(1289)),c=l(n(49)),f=l(n(35)),p=l(n(1250)),m=n(412),v=l(n(1319)),h=n(1257),g=l(n(4326));class b extends p.default{constructor(){super(...arguments),(0,f.default)(this,"exposedPortValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.port||null==t||!t.protocol}))?o.default.reject(new Error(t("Please input port and protocol"))):o.default.resolve()}))}init(){this.getAvailabilityZones(),this.state.disableRetry=!0,this.checkDefaultQuota()}get title(){return t("Spec")}get name(){return t("Spec")}getAvailabilityZones(){return(0,c.default)((function*(){yield v.default.fetchListWithoutDetail()}))()}get availabilityZoneList(){var e,t;return(0,u.default)(e=(0,s.default)(t=v.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get exitPoliciesOptions(){var e;return(0,u.default)(e=(0,d.default)(h.exitPolicies)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}checkDefaultQuota(){this.updateContext(this.defaultValue)}get defaultValue(){return{cpu:1,memory:512,disk:10}}get formItems(){var{context:{exitPolicy:e,healthcheck:a}={}}=this.props,n="on-failure"!==e;return[{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1,onChange:e=>this.updateContext({cpu:e})},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4,onChange:e=>this.updateContext({memory:e})},{name:"disk",label:t("Disk (GiB)"),type:"input-int",tip:t("The disk size in GiB for per container"),min:1,onChange:e=>this.updateContext({disk:e})},{name:"availability_zone",label:t("Availability Zone"),type:"select",options:this.availabilityZoneList},{name:"exitPolicy",label:t("Exit Policy"),type:"select",options:this.exitPoliciesOptions,onChange:e=>this.updateContext({exitPolicy:e})},{name:"maxRetry",label:t("Max Retry"),type:"input-number",tip:t("Retry times for restart on failure policy"),min:1,disabled:n},{name:"auto_heal",label:t("Enable auto heal"),type:"check"},{name:"auto_remove",label:t("Enable auto remove"),type:"check"},{name:"interactive",label:t("Enable interactive mode"),type:"check"},{name:"healthcheck",label:t("Enable Health Check"),type:"check",onChange:e=>this.updateContext({healthcheck:e})},{name:"healthcheck_cmd",label:t("Health Check CMD"),extra:t("Command to run to check health"),type:"input",min:1,required:!!a,display:!!a},{name:"healthcheck_interval",label:t("Health Check Interval"),extra:t("Time between running the check in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_retries",label:t("Health Check Retries"),extra:t("Consecutive failures needed to report unhealthy"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_timeout",label:t("Health Check Timeout"),extra:t("Maximum time to allow one check to run in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"exposedPorts",label:t("Exposed Ports"),type:"add-select",optionsProtocol:[{label:t("TCP"),value:"tcp"},{label:t("UDP"),value:"udp"}],itemComponent:g.default,addText:t("Add Exposed Ports"),validator:this.exposedPortValidator,tip:t("If this parameter is specified, Zun will create a security group with a set of rules to open the ports that should be exposed, and associate the security group to the container.")}]}}a.StepSpec=b;var y=(0,m.inject)("rootStore")((0,m.observer)(b));a.default=y},4326:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(568);var h=f(n(415)),g=f(n(35)),b=f(n(0)),y=(n(161),f(n(16))),_=f(n(1447)),C=f(n(1699));function k(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function x(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onPortChange",(e=>{this.onChange(x(x({},this.state),{},{port:e}))})),(0,g.default)(this,"onProtocolChange",(e=>{this.onChange(x(x({},this.state),{},{protocol:e}))})),this.state={port:"",protocol:""}}static getDerivedStateFromProps(e,t){var{port:a,protocol:n}=e.value||{};return a!==t.port||n!==t.protocol?{port:a,protocol:n}:null}render(){var{port:e,protocol:a}=this.state,n=b.default.createElement(_.default,{value:e,min:1,onChange:this.onPortChange}),r=b.default.createElement(h.default,{value:a,options:this.props.optionsProtocol,onChange:this.onProtocolChange,className:C.default.select,required:!0});return b.default.createElement(p.default.Item,{className:C.default["select-input"]},b.default.createElement(m.default,{gutter:8},b.default.createElement(v.default,{span:6},b.default.createElement("span",{className:C.default.label},t("Port")),n),b.default.createElement(v.default,{span:8},b.default.createElement("span",{className:C.default.label},t("Protocol")),r)))}}a.default=w,(0,g.default)(w,"propTypes",{onChange:y.default.func,value:y.default.any})},4327:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__select-input--Oyf81 {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--1AGv7 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--199s0 {\n max-width: 80%;\n}\n",""]),t.locals={"select-input":"index__select-input--Oyf81",label:"index__label--1AGv7",select:"index__select--199s0"}},4328:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepVolumes=void 0;var i=l(n(49)),o=l(n(54)),u=l(n(29)),s=l(n(77)),d=l(n(232)),c=l(n(63)),f=l(n(1250)),p=n(36),m=n(412),v=n(414),h=l(n(4329));class g extends f.default{init(){this.volumeStore=new v.VolumeStore,this.getVolumes()}get volumes(){var e,t;return(0,o.default)(e=(0,u.default)(t=(0,p.toJS)(this.volumeStore.list.data||[])).call(t,(e=>"available"===e.status))).call(e,(e=>{var t;return{value:e.id,label:(0,s.default)(t="".concat(e.name||e.id," (")).call(t,e.id,")")}}))}getVolumes(){var e=this;return(0,i.default)((function*(){yield e.volumeStore.fetchList(),e.updateDefaultValue()}))()}get formItems(){return[{name:"mounts",label:t("Type"),type:"add-select",optionsType:[{label:t("Existing Volume"),value:"bind"},{label:t("New Volume"),value:"volume"}],optionsSource:this.volumes,itemComponent:h.default,validator:(e,a)=>{var n;return(0,d.default)(n=a||[]).call(n,(e=>{var{value:t={}}=e;return!t.type||("volume"===t.type?!t.size||!t.destination:"bind"===t.type&&(!t.source||!t.destination))}))?c.default.reject(new Error(t("Please input complete data"))):c.default.resolve()}}]}}a.StepVolumes=g;var b=(0,m.inject)("rootStore")((0,m.observer)(g));a.default=b},4329:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(569);var h=f(n(1253));n(568);var g=f(n(415)),b=f(n(35)),y=f(n(0)),_=(n(161),f(n(16))),C=f(n(1447)),k=f(n(1699));function x(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,b.default)(this,"onTypeChange",(e=>{this.setState({isNewVolume:"volume"===e},(()=>{this.onChange(w(w({},this.state),{},{type:e}))}))})),(0,b.default)(this,"onSourceChange",(e=>{this.onChange(w(w({},this.state),{},{source:e}))})),(0,b.default)(this,"onVolumeSizeChange",(e=>{this.onChange(w(w({},this.state),{},{size:e}))})),(0,b.default)(this,"onDestinationChange",(e=>{this.onChange(w(w({},this.state),{},{destination:e.target.value}))})),this.state={type:"",source:"",destination:"",size:0,isNewVolume:!1}}static getDerivedStateFromProps(e,t){var{type:a,source:n,size:r,destination:l}=e.value||{};return a!==t.type||n!==t.source||r!==t.size||l!==t.destination?{type:a,source:n,size:r,destination:l,isNewVolume:"volume"===a}:null}render(){var{type:e,source:a,destination:n,size:r,isNewVolume:l}=this.state,i=y.default.createElement(g.default,{value:e,options:this.props.optionsType,onChange:this.onTypeChange,className:k.default.select,placeholder:t("Please select type"),required:!0}),o=y.default.createElement(g.default,{value:a,options:this.props.optionsSource,onChange:this.onSourceChange,className:k.default.select,placeholder:t("Please select source")}),u=y.default.createElement(C.default,{value:r,min:1,onChange:this.onVolumeSizeChange,style:{maxWidth:"40%"}}),s=y.default.createElement(h.default,{value:n,onChange:this.onDestinationChange,style:{maxWidth:"60%"},placeholder:t("Specify mount point."),required:!0});return y.default.createElement(p.default.Item,{className:k.default["select-input"]},y.default.createElement(m.default,{gutter:8},y.default.createElement(v.default,{span:6},y.default.createElement("span",{className:k.default.label},t("Type")),i),y.default.createElement(v.default,{span:10,hidden:l},y.default.createElement("span",{className:k.default.label},t("Source")),o),y.default.createElement(v.default,{span:10,hidden:!l},y.default.createElement("span",{className:k.default.label},t("Size (GiB)")),u),y.default.createElement(v.default,{span:8},y.default.createElement("span",{className:k.default.label},t("Destination")),s)))}}a.default=S,(0,b.default)(S,"propTypes",{onChange:_.default.func,value:_.default.any})},4330:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=l(n(29)),o=l(n(0)),u=n(419),s=n(572),d=l(n(1250)),c=n(412),f=n(36),p=n(1258),m=n(1326),v=n(567);class h extends d.default{init(){this.portStore=new s.PortStore,this.securityGroupStore=new u.SecurityGroupStore,this.getPorts()}get title(){return t("Networks")}get name(){return t("Networks")}getPorts(){this.portStore.fetchList({project_id:this.currentProjectId,status:"DOWN"})}get ports(){var e;return(0,i.default)(e=(0,f.toJS)(this.portStore.list.data)||[]).call(e,(e=>!e.device_id))}get formItems(){var{networks:e=[]}=this.state,{context:{exposedPorts:a=[]}}=this.props;return[{name:"networks",label:t("Networks"),type:"network-select-table",isMulti:!0,onChange:e=>{var{selectedRowKeys:t=[]}=e;this.setState({networks:t})}},{name:"ports",type:"select-table",label:t("Ports"),data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!0,header:t("Ports provide extra communication channels to your containers. You can select ports instead of networks or a mix of both, If the terminal port and the network are selected at the same time, note that the terminal port is not a terminal port of the selected network, and the container under the same network will only be assigned one IP address (The port executes its own security group rules by default)."),filterParams:p.portFilters,columns:p.portColumns},{name:"securityGroup",label:t("Security Group"),type:"select-table",backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,hidden:a.length||!e.length,header:o.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,v.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}})),filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,tip:t("If exposed port is specified, this parameter will be ignored.")}]}}a.StepNetworks=h;var g=(0,c.inject)("rootStore")((0,c.observer)(h));a.default=g},4331:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepOthers=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(35)),s=l(n(1250)),d=n(412),c=l(n(1266));class f extends s.default{constructor(){super(...arguments),(0,u.default)(this,"keyValueValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.key||null==t||!t.value}))?o.default.reject(new Error(t("Please input key and value"))):o.default.resolve()}))}get title(){return t("Others")}get name(){return t("Others")}get formItems(){return[{name:"hostname",label:t("Hostname"),type:"input",placeholder:t("The host name of this container")},{name:"runtime",label:t("Runtime"),type:"input",placeholder:t("The container runtime tool to create container with")},{name:"command",label:t("CMD"),type:"input",placeholder:t("A command that will be sent to the container")},{name:"entrypoint",label:t("ENTRYPOINT"),type:"input",extra:t("The entrypoint which overwrites the default ENTRYPOINT of the image")},{name:"workdir",label:t("Working Directory"),type:"input",placeholder:t("The working directory for commands to run in")},{name:"environmentVariables",label:t("Environment Variables"),type:"add-select",itemComponent:c.default,addText:t("Add Environment Variable"),validator:this.keyValueValidator},{name:"hints",label:t("Scheduler Hints"),type:"add-select",itemComponent:c.default,addText:t("Add scheduler hints"),validator:this.keyValueValidator},{name:"labels",label:t("Labels"),type:"add-select",itemComponent:c.default,addText:t("Add Label"),validator:this.keyValueValidator}]}}a.StepOthers=f;var p=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=p},4332:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete"),(0,i.default)(this,"aliasPolicy","zun:container:delete"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete"))),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Container")}get actionName(){return t("Delete Container")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=d},4333:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:pause"),(0,i.default)(this,"aliasPolicy","zun:container:pause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"pause"))),(0,i.default)(this,"onSubmit",(e=>u.default.pause({id:e.uuid})))}get id(){return"pause"}get title(){return t("Pause Container")}get actionName(){return t("Pause Container")}get buttonText(){return t("Pause")}}a.default=d},4334:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:reboot"),(0,i.default)(this,"aliasPolicy","zun:container:reboot"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"reboot"))),(0,i.default)(this,"onSubmit",(e=>u.default.reboot({id:e.uuid})))}get id(){return"reboot"}get title(){return t("Reboot Container")}get actionName(){return t("Reboot Container")}get buttonText(){return t("Reboot")}get isAsyncAction(){return!0}}a.default=d},4335:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:start"),(0,i.default)(this,"aliasPolicy","zun:container:start"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"start"))),(0,i.default)(this,"onSubmit",(e=>u.default.start({id:e.uuid})))}get id(){return"start"}get title(){return t("Start Container")}get actionName(){return t("Start Container")}get buttonText(){return t("Start")}get isAsyncAction(){return!0}}a.default=d},4336:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:stop"),(0,i.default)(this,"aliasPolicy","zun:container:stop"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"stop"))),(0,i.default)(this,"onSubmit",(e=>u.default.stop({id:e.uuid})))}get id(){return"start"}get title(){return t("Stop Container")}get actionName(){return t("Stop Container")}get buttonText(){return t("Stop")}get isAsyncAction(){return!0}}a.default=d},4337:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:unpause"),(0,i.default)(this,"aliasPolicy","zun:container:unpause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"unpause"))),(0,i.default)(this,"onSubmit",(e=>u.default.unpause({id:e.uuid})))}get id(){return"Unpause"}get title(){return t("Unpause Container")}get actionName(){return t("Unpause Container")}get buttonText(){return t("Unpause")}}a.default=d},4338:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.RebuildContainer=void 0;var i=l(n(63)),o=l(n(58)),u=l(n(35)),s=n(412),d=n(1241),c=l(n(1256)),f=n(1257),p=n(577);class m extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"aliasPolicy","zun:container:rebuild"),(0,u.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{name:a}=e,n=(0,o.default)(e,["name"]);return c.default.rebuild(t,n)}))}get name(){return t("Rebuild Container")}get isAsyncAction(){return!0}get defaultValue(){var{name:e,image:t,image_driver:a}=this.item;return{name:e,image:t,image_driver:a}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"image",label:t("Image"),type:"input",placeholder:t("Name or ID og the container image"),required:!0,validator:(e,a)=>(new p.ImageStore).fetchDetail({id:a}).then((()=>i.default.resolve(!0))).catch((()=>i.default.reject(new Error(t("The image is not existed")))))},{name:"image_driver",label:t("Image Driver"),placeholder:t("Image Driver"),type:"select",options:[{label:t("Docker"),value:"docker"},{label:t("Glance"),value:"glance"}],allowClear:!0}]}}a.RebuildContainer=m,(0,u.default)(m,"id","rebuild"),(0,u.default)(m,"title",t("Rebuild Container")),(0,u.default)(m,"buttonText",t("Rebuild")),(0,u.default)(m,"policy","container:rebuild"),(0,u.default)(m,"allowed",(e=>(0,f.checkItemAction)(e,"rebuild")));var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4339:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.EditContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item;return s.default.patch({id:t},e)}))}get name(){return t("Edit Container")}get defaultValue(){var{name:e,memory:t,cpu:a}=this.item;return{name:e,cpu:a,memory:t}}get formItems(){return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Container Name"),required:!0},{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4}]}}a.EditContainer=c,(0,i.default)(c,"id","edit"),(0,i.default)(c,"title",t("Edit Container")),(0,i.default)(c,"buttonText",t("Edit")),(0,i.default)(c,"policy","container:update"),(0,i.default)(c,"aliasPolicy","zun:container:update"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"update")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4340:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.KillContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{signal:a}=e;return s.default.kill(t,{signal:a})}))}get name(){return t("Kill Container")}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"signal",label:t("Kill Signal"),type:"input",placeholder:t("The kill signal to send"),tip:t('Signal to send to the container: integer or string like SIGINT. When not set, SIGKILL is set as default value and the container will exit. The supported signals varies between platform. Besides, you can omit "SIG" prefix.')}]}}a.KillContainer=c,(0,i.default)(c,"id","kill"),(0,i.default)(c,"title",t("Kill Container")),(0,i.default)(c,"buttonText",t("Kill")),(0,i.default)(c,"policy","container:kill"),(0,i.default)(c,"aliasPolicy","zun:container:kill"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"kill")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4341:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete_force"),(0,i.default)(this,"aliasPolicy","zun:container:delete_force"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete_force"))),(0,i.default)(this,"onSubmit",(e=>u.default.forceDelete({id:e.uuid})))}get id(){return"force-delete"}get title(){return t("Force Delete Container")}get actionName(){return t("Force Delete Container")}get buttonText(){return t("Force Delete")}get isDanger(){return!0}}a.default=d},4342:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ExecuteCommandContainer=void 0;var i=l(n(77)),o=l(n(63));n(594);var u=l(n(595)),s=l(n(49)),d=l(n(35)),c=l(n(0)),f=(n(161),n(412)),p=n(1241),m=l(n(1256)),v=n(1257),h=l(n(1270));class g extends p.ModalAction{constructor(){var e;super(...arguments),e=this,(0,d.default)(this,"onSubmit",function(){var a=(0,s.default)((function*(a){var{uuid:n,name:r}=e.item,{command:l}=a,{Title:s,Paragraph:d}=u.default;try{var f,p=yield m.default.execute(n,{command:l});return h.default.warn(t("Command was successfully executed at container {name}.",{name:r}),c.default.createElement(c.default.Fragment,null,c.default.createElement(s,{level:5},(0,i.default)(f="".concat(t("Command"),": ")).call(f,l)),c.default.createElement(s,{level:5},"".concat(t("Outputs"),":")),c.default.createElement(d,null,p.output?c.default.createElement("pre",null,p.output):t("No Outputs")))),o.default.resolve()}catch(e){return h.default.errorWithDetail(e),o.default.reject(e)}}));return function(e){return a.apply(this,arguments)}}())}get name(){return t("Execute Command")}get showNotice(){return!1}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"command",label:t("Command"),type:"input",placeholder:t("The command to execute")}]}}a.ExecuteCommandContainer=g,(0,d.default)(g,"id","execute-command"),(0,d.default)(g,"title",t("Execute Command")),(0,d.default)(g,"buttonText",t("Execute Command")),(0,d.default)(g,"policy","container:execute"),(0,d.default)(g,"aliasPolicy","zun:container:execute"),(0,d.default)(g,"allowed",(e=>(0,v.checkItemAction)(e,"execute")));var b=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=b},4343:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AttachNetwork=void 0;var i=l(n(232)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257);class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_attach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,(t=>t.id===e.id))})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.attachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Attach Network")}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"network-select-table",required:!0,disabledFunc:this.disabledNetwork}]}}a.AttachNetwork=f,(0,o.default)(f,"id","AttachNetwork"),(0,o.default)(f,"title",t("Attach Network")),(0,o.default)(f,"policy","container:network_attach"),(0,o.default)(f,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4344:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.DetachNetwork=void 0;var i=l(n(164)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257),f=n(571);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_detach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,e.id)})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.detachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Detach Network")}get networks(){var{networks:e=[]}=this.item;return e}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"select-table",data:this.networks,columns:(0,f.networkColumns)(this),filterParams:[{label:t("Name"),name:"name"}],required:!0}]}}a.DetachNetwork=p,(0,o.default)(p,"id","DetachNetwork"),(0,o.default)(p,"title",t("Detach Network")),(0,o.default)(p,"policy","container:network_detach"),(0,o.default)(p,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},4345:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Capsules=void 0;var i=l(n(1242)),o=n(412),u=l(n(1425)),s=n(1700),d=n(163),c=l(n(1701));class f extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("capsules")}get policy(){return"capsule:get_all"}get actionConfigs(){return c.default}getColumns(){return[{title:t("ID/Name"),dataIndex:"meta_name",isLink:!0,routeName:this.getRouteName("zunCapsuleDetail"),idKey:"uuid"},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:s.capsuleStatus},{title:t("CPU"),isHideable:!0,dataIndex:"cpu"},{title:t("Memory"),isHideable:!0,dataIndex:"memory"}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,d.getOptions)(s.capsuleStatus)}]}}a.Capsules=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4346:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=l(n(63)),o=l(n(35)),u=n(412),s=n(1241),d=n(1296),c=l(n(1425));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var t=(0,d.getYaml)(e.template_file);return this.store.create({template:t})}))}init(){this.store=c.default}static get modalSize(){return"middle"}get name(){return t("Create Capsule")}get formItems(){return[{name:"template_file",label:t("Load Template from a file"),type:"textarea-from-file",rows:6,required:!0,accept:".yaml",validator:(e,a)=>a?i.default.resolve():i.default.reject(t("Please input or load Template from a file"))}]}}a.Create=f,(0,o.default)(f,"id","create-capsules"),(0,o.default)(f,"title",t("Create Capsule")),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0))),(0,o.default)(f,"buttonText",t("Create Capsule")),(0,o.default)(f,"policy","capsule:create");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4347:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1425));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","capsule:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Capsule")}get actionName(){return t("Delete Capsule")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=s},4348:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var i=l(n(77)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1702)),c=l(n(1462));class f extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("hosts")}get policy(){return"host:get_all"}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:"zuHostsDetailAdmin"},{title:t("Architecture"),dataIndex:"architecture",isHideable:!0},{title:t("Total Containers"),dataIndex:"total_containers",isHideable:!0},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.cpu_used," / ")).call(r,t("Total"),": ")).call(n,a.cpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.mem_used_gb," / ")).call(r,t("Total"),": ")).call(n,a.mem_total_gb,")")}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.disk_used," / ")).call(r,t("Total"),": ")).call(n,a.disk_total,")")}}]}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Hosts=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},4349:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ContainerDetail=void 0;var i=l(n(164)),o=n(412),u=l(n(1243)),s=l(n(1256)),d=n(1257),c=n(1251),f=l(n(1697)),p=l(n(4350)),m=l(n(4351)),v=l(n(4353)),h=l(n(4354));class g extends u.default{init(){this.store=s.default}get name(){return t("Container Detail")}get listUrl(){return this.getRoutePath("zunContainers")}get policy(){return"container:get_one"}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Container Status"),dataIndex:"status",valueMap:d.containerStatus}]}get showLogs(){var{status:e}=this.detailData||{},t=["Created","Running","Stopped","Paused"];return(0,c.checkPolicyRule)("container:logs")&&(0,i.default)(t).call(t,e)}get tabs(){var e=[{title:t("Detail"),key:"general_info",component:p.default},{title:t("Action Logs"),key:"action_logs",component:m.default}];return this.showLogs&&e.push({title:t("Logs"),key:"logs",component:v.default}),!0===this.detailData.interactive&&e.push({title:t("Console"),key:"console",component:h.default}),e}}a.ContainerDetail=g;var b=(0,o.inject)("rootStore")((0,o.observer)(g));a.default=b},4350:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(54)),o=l(n(177)),u=l(n(1249)),s=l(n(0)),d=n(412),c=n(1257),f=n(1703);class p extends u.default{get leftCards(){var e=[this.baseInfoCard,this.otherCard],{stats:t}=this.detailData;return(0,o.default)(t)||e.push(this.statsCard),e}get rightCards(){return[this.specCard]}get baseInfoCard(){var{image:e,imageInfo:a}=this.detailData||{},n=a?this.getLinkRender("imageDetail",a.name,{id:a.id}):e,r=[{label:t("Image"),content:n},{label:t("Image Driver"),dataIndex:"image_driver",valueMap:c.imageDrivers},{label:t("Status Detail"),dataIndex:"status_detail",valueMap:c.containerStatus},{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Task State"),dataIndex:"task_state",valueMap:c.containerTaskStatus}];return{title:t("Base Info"),options:r}}get otherCard(){var e=[{label:t("Host"),dataIndex:"host"},{label:t("Hostname"),dataIndex:"hostname"},{label:t("Runtime"),dataIndex:"runtime"},{label:t("CMD"),dataIndex:"command",render:f.stringifyContent},{label:t("ENTRYPOINT"),dataIndex:"entrypoint",render:f.stringifyContent},{label:t("Workdir"),dataIndex:"workdir"},{label:t("Environment"),dataIndex:"environment",render:f.stringifyContent},{label:t("Labels"),dataIndex:"labels",render:f.stringifyContent}];return{title:t("Others"),options:e}}get specCard(){var e=this,a=[{label:t("CPU (Core)"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Disk (GiB)"),dataIndex:"disk"},{label:t("Exit Policy"),dataIndex:"restart_policy",render:e=>{if((0,o.default)(e))return"-";var{Name:a,MaximumRetryCount:n}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Name"),": ",c.exitPolicies[a]),s.default.createElement("p",null,t("Max Retry"),": ",n))}},{label:t("Enable auto remove"),dataIndex:"auto_remove",valueRender:"yesNo"},{label:t("Enable auto heal"),dataIndex:"auto_heal",valueRender:"yesNo"},{label:t("Enable interactive mode"),dataIndex:"interactive",valueRender:"yesNo"},{label:t("Enable Health Check"),dataIndex:"healthcheck",render:e=>{if((0,o.default)(e))return t("No");var{interval:a,retries:n,test:r,timeout:l}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Health Check CMD"),": ",r),s.default.createElement("p",null,t("Health Check Interval"),": ",a," s"),s.default.createElement("p",null,t("Health Check Retries"),": ",n),s.default.createElement("p",null,t("Health Check Timeout"),": ",l," s"))}},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent},{label:t("IP Address"),dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e.addr},e.addr))):"-")}},{label:t("Networks"),dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Subnets"),dataIndex:"subnets",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("subnetDetail",t.name,{networkId:t.network_id,id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Ports"),dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e},e))):"-")}},{label:t("Security Groups"),dataIndex:"security_groups",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("securityGroupDetail",t,{id:t});return s.default.createElement("div",{key:t},a)})):"-")}}];return{title:t("Spec"),labelCol:4,options:a}}get statsCard(){var e=[{label:t("BLOCK I/O(B)"),dataIndex:"stats[BLOCK I/O(B)]"},{label:t("NET I/O(B)"),dataIndex:"stats[NET I/O(B)]"},{label:t("CPU %"),dataIndex:"stats[CPU %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM LIMIT (MiB)"),dataIndex:"stats[MEM LIMIT(MiB)]"},{label:t("MEM USAGE (MiB)"),dataIndex:"stats[MEM USAGE(MiB)]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM %"),dataIndex:"stats[MEM %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}}];return{title:t("Stats Information"),options:e}}}a.BaseDetail=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ActionLogs=void 0;var i=l(n(35)),o=l(n(1242)),u=n(412),s=n(1704),d=n(4352),c=n(163);class f extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=new s.ActionsLogStore}get name(){return t("Action Logs")}get policy(){return"container:actions"}get searchFilters(){return[{label:t("Operation Name"),name:"action",options:(0,c.getOptions)(d.actionMap)}]}}a.ActionLogs=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4352:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.actionColumn=a.actionMap=a.actionEvent=void 0;var i=l(n(0)),o=n(1704),u=l(n(1593)),s={compute__do_container_start:t("Start Container"),compute__do_container_create:t("Create Container"),compute__do_container_stop:t("Stop Container"),compute__do_container_reboot:t("Reboot Container"),compute__do_container_restart:t("Restart Container"),compute__do_container_pause:t("Pause Container"),compute__do_container_unpause:t("Unpause Container"),compute__do_container_rebuild:t("Rebuild Container"),compute__do_container_kill:t("Kill Container"),compute__do_container_delete:t("Delete Container")};a.actionEvent=s;var d={create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),start:t("Start"),restart:t("Restart"),pause:t("Pause"),unpause:t("Unpause"),resize:t("Resize"),rebuild:t("Rebuild"),kill:t("Kill"),delete:t("Delete")};a.actionMap=d;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:d},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>i.default.createElement(i.default.Fragment,null,i.default.createElement("span",null,e),i.default.createElement(u.default,{id:t.container_uuid,requestId:e,store:new o.ActionsLogStore,actionEvent:s}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}]},4353:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var[a,n]=(0,s.useState)(""),[r,l]=(0,s.useState)(!0);return(0,s.useEffect)((()=>{(function(){var t=(0,u.default)((function*(){l(!0);var t=yield d.default.fetchLogs(e.detail.uuid);n(t),l(!1)}));return function(){return t.apply(this,arguments)}})()()}),[]),s.default.createElement("div",{style:{margin:"0 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:14}},a||r?s.default.createElement("pre",null,a):t("No Logs..."))};var u=o(n(49)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=c(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),d=o(n(1256));function c(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(c=function(e){return e?a:t})(e)}},4354:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.useEffect)((()=>{u.default.attach(e.detail.uuid).then((e=>{var{head:t}=document,a=document.createElement("link");a.rel="stylesheet",a.href="https://cdn.jsdelivr.net/npm/xterm@4.19.0/css/xterm.css",t.appendChild(a);var n=document.createElement("script");return n.src="https://cdnjs.cloudflare.com/ajax/libs/xterm/3.14.5/xterm.min.js",n.onload=()=>{var t=new window.Terminal({cursorBlink:!0});t.write(" >$ "),t.open(document.getElementById("terminal"));var a=new WebSocket(e,["binary","base64"]);t.on("data",(function(e){a.send(function(e){for(var t=new ArrayBuffer(e.length),a=new Uint8Array(t),n=0,r=e.length;n{t.removeChild(a),t.removeChild(n)}}))}),[]),o.default.createElement("div",null,o.default.createElement("div",{id:"terminal"}))};var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=s(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(1256));function s(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(s=function(e){return e?a:t})(e)}},4355:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.CapsulesDetail=void 0;var i=n(412),o=l(n(1243)),u=l(n(1425)),s=n(1700),d=l(n(4356)),c=l(n(1701));class f extends o.default{init(){this.store=u.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("zunCapsules")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return c.default}get detailInfos(){return[{title:t("Name"),dataIndex:"meta_name"},{title:t("Status"),dataIndex:"status",valueMap:s.capsuleStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.CapsulesDetail=f;var p=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=p},4356:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0,n(1246);var i=l(n(1247));n(1244);var o=l(n(1245)),u=l(n(54)),s=l(n(1249)),d=l(n(0)),c=n(412),f=(n(161),n(1703));class p extends s.default{get leftCards(){var{containers:e=[]}=this.detailData,t=[this.baseInfoCard];return e.length&&t.push(this.containersCard),t}get rightCards(){return[this.specCard]}get baseInfoCard(){var e=[{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Project ID"),dataIndex:"project_id"},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Capsule Type"),options:e}}get containersCard(){var e=[{label:t("Containers"),dataIndex:"containers",render:e=>(0,u.default)(e).call(e,(e=>d.default.createElement(i.default,{key:e.uuid},d.default.createElement(o.default,{style:{marginRight:8}},t("ID/Name"),":"),d.default.createElement(o.default,null,d.default.createElement("p",null,e.name),d.default.createElement("p",null,e.uuid)))))}];return{title:t("Containers Info"),options:e,labelCol:0,contentCol:24}}get specCard(){var e=[{label:t("CPU"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Exit Policy"),dataIndex:"restart_policy"},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent}];return{title:t("Spec"),options:e}}}a.BaseDetail=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},4357:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var i=l(n(77)),o=n(412),u=l(n(1243)),s=l(n(1702)),d=l(n(4358));class c extends u.default{init(){this.store=s.default}get name(){return t("Hosts Detail")}get listUrl(){return this.getRoutePath("zunHosts")}get policy(){return"host:get"}get detailInfos(){return[{title:t("Hostname"),dataIndex:"name"},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)}}]}get tabs(){return[{title:t("Detail"),key:"detail",component:d.default}]}}a.HostsDetail=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4358:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(1249)),o=n(412);class u extends i.default{get leftCards(){return[this.containersInfoCard,this.systemInfoCard]}get containersInfoCard(){var e=[{label:t("Total Containers"),dataIndex:"total_containers"}];return{title:t("Containers Info"),options:e}}get systemInfoCard(){var e=[{label:t("Architecture"),dataIndex:"architecture"},{label:t("Kernel Version"),dataIndex:"kernel_version"},{label:t("OS"),dataIndex:"os"},{label:t("OS Type"),dataIndex:"os_type"}];return{title:t("System Info"),options:e}}}a.BaseDetail=u;var s=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=s},4359:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Services=void 0;var i=l(n(1242)),o=n(412),u=l(n(4360)),s=n(1291),d=n(163);class c extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("services")}get policy(){return"zun-service:get_all"}getColumns(){return[{title:t("Name"),dataIndex:"binary"},{title:t("Hosts"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Report Count"),dataIndex:"report_count",isHideable:!0},{title:t("Forced Down"),dataIndex:"forced_down",valueRender:"yesNo",isHideable:!0},{title:t("Forbidden"),dataIndex:"disabled",valueRender:"yesNo",isHideable:!0},{title:t("Service State"),dataIndex:"state",valueMap:s.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service State"),name:"state",options:(0,d.getOptions)(s.serviceState)}]}}a.Services=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4360:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServicesStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function h(e){for(var t=1;th(h({},e),{},{id:e.uuid})}}t.ServicesStore=g;var b=new g;t.default=b}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{1256:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ContainersStore=void 0;var f,p=c(a(63)),m=c(a(54)),v=c(a(28)),h=c(a(1289)),g=c(a(86)),b=c(a(25)),y=c(a(49)),_=c(a(35)),C=c(a(55)),k=c(a(53)),x=c(a(50)),w=a(36);function S(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function I(e){for(var t=1;tI(I({},e),{},{id:e.uuid,task_state:null===e.task_state?"free":e.task_state})}create(e){var t=this;return(0,y.default)((function*(){return t.submitting(t.client.create(e))}))()}delete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}start(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.start(a)}))()}stop(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.stop(a)}))()}pause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.pause(a)}))()}reboot(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.reboot(a)}))()}unpause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.unpause(a)}))()}rebuild(e,t){var a=this;return(0,y.default)((function*(){return a.client.rebuild(e,t)}))()}kill(e,t){var a=this;return(0,y.default)((function*(){return a.client.kill(e,t)}))()}forceDelete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a,null,{force:!0})}))()}execute(e,t){var a=this;return(0,y.default)((function*(){return a.client.execute(e,t)}))()}attach(e){var t=this;return(0,y.default)((function*(){return t.client.attach(e)}))()}attachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_attach(e,null,t)}))()}detachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_detach(e,null,t)}))()}listDidFetch(e){var t=this;return(0,y.default)((function*(){if(!e.length)return e;var[{networks:a},{subnets:n}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]);return(0,m.default)(e).call(e,(e=>{var t,{addresses:r={}}=e,l=[],i=[],o=[];return(0,v.default)(t=(0,h.default)(r)).call(t,(e=>{var t,[r,u]=e;(0,v.default)(t=u||[]).call(t,(e=>{var t=(0,g.default)(a).call(a,(e=>e.id===r)),u=(0,g.default)(n).call(n,(t=>t.id===e.subnet_id));i.push({network:t,addr:e.addr,port:e.port}),l.push(t),o.push(u)}))})),I(I({},e),{},{addrs:i,networks:l,subnets:o})}))}))()}detailDidFetch(e){var t=this;return(0,y.default)((function*(){var a,{uuid:n,status:r,image_driver:l,image:i,addresses:o={}}=e,u={};if("Running"===r&&(u=(yield t.client.stats.list(n))||{}),"glance"===l)try{var s=yield t.imageClient.show(i);e.imageInfo=s}catch(e){}var[{networks:d},{subnets:c}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]),f=[],m=[],b=[];return(0,v.default)(a=(0,h.default)(o)).call(a,(e=>{var t,[a,n]=e;(0,v.default)(t=n||[]).call(t,(e=>{var t=(0,g.default)(d).call(d,(e=>e.id===a)),n=(0,g.default)(c).call(c,(t=>t.id===e.subnet_id));m.push({network:t,addr:e.addr,port:e.port}),f.push(t),b.push(n)}))})),I(I({},e),{},{stats:u,networks:f,addrs:m,subnets:b})}))()}fetchLogs(e){var t=this;return(0,y.default)((function*(){return yield t.client.logs.list(e)}))()}},(0,C.default)(f.prototype,"create",[w.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"delete",[w.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,C.default)(f.prototype,"start",[w.action],(0,b.default)(f.prototype,"start"),f.prototype),(0,C.default)(f.prototype,"stop",[w.action],(0,b.default)(f.prototype,"stop"),f.prototype),(0,C.default)(f.prototype,"pause",[w.action],(0,b.default)(f.prototype,"pause"),f.prototype),(0,C.default)(f.prototype,"reboot",[w.action],(0,b.default)(f.prototype,"reboot"),f.prototype),(0,C.default)(f.prototype,"unpause",[w.action],(0,b.default)(f.prototype,"unpause"),f.prototype),(0,C.default)(f.prototype,"rebuild",[w.action],(0,b.default)(f.prototype,"rebuild"),f.prototype),(0,C.default)(f.prototype,"kill",[w.action],(0,b.default)(f.prototype,"kill"),f.prototype),(0,C.default)(f.prototype,"forceDelete",[w.action],(0,b.default)(f.prototype,"forceDelete"),f.prototype),(0,C.default)(f.prototype,"execute",[w.action],(0,b.default)(f.prototype,"execute"),f.prototype),(0,C.default)(f.prototype,"attach",[w.action],(0,b.default)(f.prototype,"attach"),f.prototype),(0,C.default)(f.prototype,"attachNetwork",[w.action],(0,b.default)(f.prototype,"attachNetwork"),f.prototype),(0,C.default)(f.prototype,"detachNetwork",[w.action],(0,b.default)(f.prototype,"detachNetwork"),f.prototype),f);t.ContainersStore=M;var E=new M;t.default=E},1257:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.exitPolicies=a.imageDrivers=a.checkItemAction=a.containerTaskStatus=a.containerStatus=void 0;var i=l(n(164)),o={Creating:t("Creating"),Created:t("Created"),Running:t("Running"),Stopped:t("Stopped"),Paused:t("Paused"),Restarting:t("Restarting"),Deleting:t("Deleting"),Error:t("Error"),Unknown:t("Unknown"),Rebuilding:t("Rebuilding")};a.containerStatus=o;var u={free:t("No Task"),container_creating:t("Container Creating"),container_starting:t("Container Starting"),container_stopping:t("Container Stopping"),container_rebooting:t("Container Rebooting"),container_deleting:t("Container Deleting"),container_rebuilding:t("Container Rebuilding"),container_killing:t("Container Killing"),container_pausing:t("Container Pausing"),container_unpausing:t("Container Unpausing"),container_restarting:t("Container Restarting"),image_pulling:t("Image Pulling"),sg_adding:t("Security Groups Adding"),sg_removing:t("Security Groups Removing"),network_attaching:t("Network Attaching"),network_detaching:t("Network Detaching")};a.containerTaskStatus=u;var s="Error",d="Running",c="Stopped",f="Paused",p="Created",m="Deleted",v="Dead",h={update:[p,d,c,f],start:[p,c,s],stop:[d],reboot:[p,d,c,s],rebuild:[p,d,c,s],pause:[d],unpause:[f],execute:[d],kill:[d],delete:[p,s,c,m,v],delete_force:[p,"Creating",s,d,c,"Unknown",m,v,"Restarting","Rebuilding","Deleting"],delete_stop:[d,p,s,c,m,v],manage_security_groups:[p,d,c,f],network_attach_detach:[p,d,c,f]};a.checkItemAction=(e,t)=>{var a;if(!e)return!1;var{status:n}=e;return(0,i.default)(a=h[t]).call(a,n)};var g={docker:t("Docker Hub"),glance:t("Glance Image")};a.imageDrivers=g;var b={no:t("No"),"on-failure":t("On failure"),always:t("Always"),"unless-stopped":t("Unless Stopped")};a.exitPolicies=b},1425:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.CapsulesStore=void 0;var f,p=c(a(25)),m=c(a(49)),v=c(a(35)),h=c(a(55)),g=c(a(53)),b=c(a(50)),y=a(36);function _(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function C(e){for(var t=1;tC(C({},e),{},{id:e.uuid})}create(e){var t=this;return(0,m.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,m.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}},(0,h.default)(f.prototype,"create",[y.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,h.default)(f.prototype,"delete",[y.action],(0,p.default)(f.prototype,"delete"),f.prototype),f);t.CapsulesStore=k;var x=new k;t.default=x},1697:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(1698)),o=l(n(4339)),u=l(n(4340)),s=l(n(4341)),d=l(n(4342)),c=l(n(4343)),f=l(n(4344)),p=l(n(4345)),m=l(n(4346)),v=l(n(4347)),h=l(n(4348)),g=l(n(4349)),b=l(n(4350)),y=l(n(4351)),_=[d.default,c.default,s.default,v.default,p.default],C=[b.default,y.default],k={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:[..._,u.default,f.default,g.default]},{title:t("Related Resources"),actions:C},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[i.default]},actionConfigsAdmin:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:_},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[]}};a.default=k},1698:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(n(28)),m=f(n(77)),v=f(n(166)),h=f(n(63));n(1354);var g=f(n(428)),b=f(n(49)),y=f(n(58)),_=f(n(35)),C=f(n(177)),k=n(412),x=(n(161),n(1241)),w=f(n(1256)),S=f(n(340)),I=f(n(4331)),M=f(n(4332)),E=f(n(4335)),D=f(n(4337)),P=f(n(4338));function N(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function A(e){for(var t=1;t{var t,a,{exposedPorts:n,environmentVariables:r,labels:l,mounts:i,image_driver:o,imageDocker:u,imageGlance:s,exitPolicy:d,maxRetry:c,networks:f,ports:h,hints:g,securityGroup:b,healthcheck:_,healthcheck_cmd:k,healthcheck_interval:x,healthcheck_retries:w,healthcheck_timeout:S,command:I,entrypoint:M}=e,E=A({image_driver:o},(0,y.default)(e,["exposedPorts","environmentVariables","labels","mounts","image_driver","imageDocker","imageGlance","exitPolicy","maxRetry","networks","ports","hints","securityGroup","healthcheck","healthcheck_cmd","healthcheck_interval","healthcheck_retries","healthcheck_timeout","command","entrypoint"])),D={},P=[];if(n&&n.length&&((0,p.default)(n).call(n,(e=>{var t,a=(0,m.default)(t="".concat(e.value.port,"/")).call(t,e.value.protocol);D[a]={}})),E.exposed_ports=D),r&&r.length){var N=(0,v.default)(r).call(r,((e,t)=>{var a=t.value.key,n=t.value.value;return e[a]=n,e}),{});E.environment=N}if(l&&l.length){var R=(0,v.default)(l).call(l,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.labels=R}if(i&&i.length){var T=(0,v.default)(i).call(i,((e,t)=>{var{type:a,source:n,size:r,destination:l,isNewVolume:i}=t.value;return i?e.push({type:a,size:r,destination:l}):e.push({type:a,source:n,destination:l}),e}),[]);E.mounts=T}f&&f.selectedRowKeys.length&&((0,p.default)(t=f.selectedRowKeys).call(t,(e=>{P.push({network:e})})),E.nets=P);h&&h.selectedRowKeys.length&&((0,p.default)(a=h.selectedRowKeys).call(a,(e=>{P.push({port:e})})),E.nets=P);if(g&&g.length){var j=(0,v.default)(g).call(g,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.hints=j}if(b&&b.selectedRows.length&&(0,C.default)(D)){var z,O=(0,v.default)(z=b.selectedRows).call(z,((e,t)=>(e.push(t.name),e)),[]);E.security_groups=O}return _&&(E.healthcheck={cmd:k,interval:x,retries:w,timeout:S}),I&&(E.command=[I]),M&&(E.entrypoint=[M]),u&&"docker"===o&&(E.image=u),s&&"glance"===o&&(E.image=s.selectedRowKeys[0]),d&&(E.restart_policy=A({Name:d},c?{MaximumRetryCount:c}:{})),this.store.create(E)}))}init(){this.store=w.default,this.projectStore=S.default,this.getQuota(),this.state.isLoading=!0,this.errorMsg=""}static allowed(){return h.default.resolve(!0)}get name(){return t("Create Container")}get listUrl(){return this.getRoutePath("zunContainers")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Info"),component:I.default},{title:t("Spec"),component:M.default},{title:t("Volumes"),component:E.default},{title:t("Network Config"),component:D.default},{title:t("Others"),component:P.default}]}get showQuota(){return!0}get quotaInfo(){if(this.state.isLoading)return[];var{containers:e={},cpu:a={},memory:n={},disk:r={}}=this.projectStore.zunQuota,{left:l=0}=e||{},{data:{cpu:i=0,memory:o=0,disk:u=0}={}}=this.state,s=A(A({},e),{},{add:l?1:0,name:"containers",title:t("Containers")}),{left:d=0}=a,{left:c=0}=n,{left:f=0}=r,p=l&&(-1===d||i<=d)&&(-1===c||o<=c)&&(-1===f||u<=f),m=A(A({},a),{},{add:p?i:0,name:"cpu",title:t("Containers CPU"),type:"line"}),v=A(A({},n),{},{add:p?o:0,name:"memory",title:t("Containers Memory (MiB)"),type:"line"}),h=A(A({},r),{},{add:p?u:0,name:"disk",title:t("Containers Disk (GiB)"),type:"line"});return this.checkQuota(this.state.data,this.projectStore.zunQuota),[s,m,v,h]}getQuota(){var e=this;return(0,b.default)((function*(){yield e.projectStore.fetchProjectZunQuota(),e.setState({isLoading:!1})}))()}getQuotaMessage(e,a,n){return-1===a?"":0===a?t("Quota: Insufficient { name } quota to create resources.",{name:n}):e>a?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:n,quota:a,input:e}):""}checkQuota(e,a){var{containers:n={},cpu:r={},memory:l={},disk:i={}}=a||{},{cpu:o=0,memory:u=0,disk:s=0}=e||{},{left:d=0}=n,c=this.getQuotaMessage(1,d,t("Containers")),{left:f=0}=r,p=this.getQuotaMessage(o,f,t("CPU")),{left:m=0}=l,v=this.getQuotaMessage(u,m,t("Memory")),{left:h=0}=i,b=this.getQuotaMessage(s,h,t("Disk"));if(c||p||v||b){var y=c||p||v||b;this.errorMsg!==y&&g.default.error(y),this.errorMsg=y}else this.errorMsg=""}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}}a.StepCreate=R,(0,_.default)(R,"id","create-container"),(0,_.default)(R,"title",t("Create Container")),(0,_.default)(R,"path","/container-service/containers/create"),(0,_.default)(R,"policy","container:create"),(0,_.default)(R,"aliasPolicy","zun:container:create");var T=(0,k.inject)("rootStore")((0,k.observer)(R));a.default=T},1699:function(e,t,a){var n=a(4334);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1700:function(e,a,n){"use strict";n(20)(a,"__esModule",{value:!0}),a.capsuleStatus=void 0;var r={Creating:t("Creating"),Pending:t("Pending"),Running:t("Running"),Succeeded:t("Succeeded"),Failed:t("Failed"),Unknown:t("Unknown")};a.capsuleStatus=r},1701:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(4353)),i=r(a(4354)),o={rowActions:{firstAction:i.default},batchActions:[i.default],primaryActions:[l.default]};t.default=o},1702:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.HostsStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50)),v=a(163);function h(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;t(0,i.default)(e)?"-":o.default.createElement("div",null,o.default.createElement("pre",null,(0,l.default)(e,null,4)))},1704:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ActionsLogStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function h(e){for(var t=1;t{}}get mapper(){return e=>h(h({},e),{},{id:e.request_id})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionsLogStore=g;var b=new g;t.default=b},4328: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(4329)),o=e=>(0,l.default)(i.default,e);t.default=o},4329:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1263)),i=r(a(579)),o=r(a(4330)),u=r(a(4352)),s=r(a(4355)),d=r(a(4356)),c=r(a(4362)),f=r(a(4364)),p=r(a(1698)),m=r(a(4366)),v="/container-service",h=[{path:v,component:l.default,routes:[{path:"".concat(v,"/containers"),component:o.default,exact:!0},{path:"".concat(v,"/containers/create"),component:p.default,exact:!0},{path:"".concat(v,"/containers/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/containers-admin"),component:o.default,exact:!0},{path:"".concat(v,"/containers-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/capsules"),component:u.default,exact:!0},{path:"".concat(v,"/capsules/detail/:id"),component:c.default,exact:!0},{path:"".concat(v,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(v,"/hosts-admin/detail/:id"),component:f.default,exact:!0},{path:"".concat(v,"/services-admin"),component:m.default,exact:!0},{path:"*",component:i.default}]}];t.default=h},4330:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Containers=void 0;var i=l(n(54)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1256)),c=n(1257),f=n(163),p=l(n(1697));class m extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("containers")}get policy(){return"container:get_all"}get actionConfigs(){return this.isAdminPage?p.default.actionConfigsAdmin:p.default.actionConfigs}getColumns(){var e=this;return[{title:t("ID/Name"),dataIndex:"name",isLink:!0,routeName:this.getRouteName("zunContainerDetail"),idKey:"uuid"},{title:t("Image Driver"),isHideable:!0,dataIndex:"image_driver",valueMap:c.imageDrivers},{title:t("IP Address"),isHideable:!0,dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e.addr},e.addr))):"-")},stringify:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,i.default)(e).call(e,(e=>e.addr)).join(",")}},{title:t("Ports"),isHideable:!0,dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e},e))):"-")}},{title:t("Networks"),isHideable:!0,dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return o.default.createElement("div",{key:t.id},a)})):"-")}},{title:t("Container Status"),isHideable:!0,dataIndex:"status",valueMap:c.containerStatus},{title:t("Task State"),isHideable:!0,dataIndex:"task_state",valueMap:c.containerTaskStatus}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Image Driver"),name:"image_driver",options:(0,f.getOptions)(c.imageDrivers)},{label:t("Container Status"),name:"status",options:(0,f.getOptions)(c.containerStatus)},{label:t("Task State"),name:"task_state",options:(0,f.getOptions)(c.containerTaskStatus)}]}}a.Containers=m;var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4331:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=l(n(29)),o=l(n(164)),u=l(n(54)),s=l(n(1289)),d=l(n(63)),c=l(n(1250)),f=n(412),p=n(577),m=n(574),v=n(1257);class h extends c.default{init(){this.imageStore=new p.ImageStore}get title(){return t("Info")}get name(){return t("Info")}get imageColumns(){var e;return(0,i.default)(e=(0,m.getImageColumns)(this)).call(e,(e=>{var t;return!(0,o.default)(t=["project_name","owner"]).call(t,e.dataIndex)}))}get imageDriverOptions(){var e;return(0,u.default)(e=(0,s.default)(v.imageDrivers)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}get formItems(){var{context:{image_driver:e}={}}=this.props;return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Please input container name"),required:!0,validator:(e,a)=>/^[a-zA-Z0-9][a-zA-Z0-9_.-]+$/.test(a)?d.default.resolve():d.default.reject(a?t('The name should start with letter or number, and be a string of 2 to 255, characters can only contain "0-9, a-z, A-Z, -, _, ."'):"")},{name:"image_driver",label:t("Image Driver"),placeholder:t("Please select image driver"),type:"select",options:this.imageDriverOptions,onChange:e=>this.updateContext({image_driver:e}),required:!0},{name:"imageDocker",label:t("Image"),type:"input",placeholder:t("Please input image"),required:!0,display:"docker"===e},{name:"imageGlance",label:t("Image"),type:"select-table",required:!0,backendPageStore:this.imageStore,extraParams:{container_format:"docker"},isLoading:this.imageStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,display:"glance"===e}]}}a.StepInfo=h;var g=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=g},4332:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepSpec=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(54)),s=l(n(29)),d=l(n(1289)),c=l(n(49)),f=l(n(35)),p=l(n(1250)),m=n(412),v=l(n(1319)),h=n(1257),g=l(n(4333));class b extends p.default{constructor(){super(...arguments),(0,f.default)(this,"exposedPortValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.port||null==t||!t.protocol}))?o.default.reject(new Error(t("Please input port and protocol"))):o.default.resolve()}))}init(){this.getAvailabilityZones(),this.state.disableRetry=!0,this.checkDefaultQuota()}get title(){return t("Spec")}get name(){return t("Spec")}getAvailabilityZones(){return(0,c.default)((function*(){yield v.default.fetchListWithoutDetail()}))()}get availabilityZoneList(){var e,t;return(0,u.default)(e=(0,s.default)(t=v.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get exitPoliciesOptions(){var e;return(0,u.default)(e=(0,d.default)(h.exitPolicies)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}checkDefaultQuota(){this.updateContext(this.defaultValue)}get defaultValue(){return{cpu:1,memory:512,disk:10}}get formItems(){var{context:{exitPolicy:e,healthcheck:a}={}}=this.props,n="on-failure"!==e;return[{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1,onChange:e=>this.updateContext({cpu:e})},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4,onChange:e=>this.updateContext({memory:e})},{name:"disk",label:t("Disk (GiB)"),type:"input-int",tip:t("The disk size in GiB for per container"),min:1,onChange:e=>this.updateContext({disk:e})},{name:"availability_zone",label:t("Availability Zone"),type:"select",options:this.availabilityZoneList},{name:"exitPolicy",label:t("Exit Policy"),type:"select",options:this.exitPoliciesOptions,onChange:e=>this.updateContext({exitPolicy:e})},{name:"maxRetry",label:t("Max Retry"),type:"input-number",tip:t("Retry times for restart on failure policy"),min:1,disabled:n},{name:"auto_heal",label:t("Enable auto heal"),type:"check"},{name:"auto_remove",label:t("Enable auto remove"),type:"check"},{name:"interactive",label:t("Enable interactive mode"),type:"check"},{name:"healthcheck",label:t("Enable Health Check"),type:"check",onChange:e=>this.updateContext({healthcheck:e})},{name:"healthcheck_cmd",label:t("Health Check CMD"),extra:t("Command to run to check health"),type:"input",min:1,required:!!a,display:!!a},{name:"healthcheck_interval",label:t("Health Check Interval"),extra:t("Time between running the check in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_retries",label:t("Health Check Retries"),extra:t("Consecutive failures needed to report unhealthy"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_timeout",label:t("Health Check Timeout"),extra:t("Maximum time to allow one check to run in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"exposedPorts",label:t("Exposed Ports"),type:"add-select",optionsProtocol:[{label:t("TCP"),value:"tcp"},{label:t("UDP"),value:"udp"}],itemComponent:g.default,addText:t("Add Exposed Ports"),validator:this.exposedPortValidator,tip:t("If this parameter is specified, Zun will create a security group with a set of rules to open the ports that should be exposed, and associate the security group to the container.")}]}}a.StepSpec=b;var y=(0,m.inject)("rootStore")((0,m.observer)(b));a.default=y},4333:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(568);var h=f(n(415)),g=f(n(35)),b=f(n(0)),y=(n(161),f(n(16))),_=f(n(1447)),C=f(n(1699));function k(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function x(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onPortChange",(e=>{this.onChange(x(x({},this.state),{},{port:e}))})),(0,g.default)(this,"onProtocolChange",(e=>{this.onChange(x(x({},this.state),{},{protocol:e}))})),this.state={port:"",protocol:""}}static getDerivedStateFromProps(e,t){var{port:a,protocol:n}=e.value||{};return a!==t.port||n!==t.protocol?{port:a,protocol:n}:null}render(){var{port:e,protocol:a}=this.state,n=b.default.createElement(_.default,{value:e,min:1,onChange:this.onPortChange}),r=b.default.createElement(h.default,{value:a,options:this.props.optionsProtocol,onChange:this.onProtocolChange,className:C.default.select,required:!0});return b.default.createElement(p.default.Item,{className:C.default["select-input"]},b.default.createElement(m.default,{gutter:8},b.default.createElement(v.default,{span:6},b.default.createElement("span",{className:C.default.label},t("Port")),n),b.default.createElement(v.default,{span:8},b.default.createElement("span",{className:C.default.label},t("Protocol")),r)))}}a.default=w,(0,g.default)(w,"propTypes",{onChange:y.default.func,value:y.default.any})},4334:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__select-input--Oyf81 {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--1AGv7 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--199s0 {\n max-width: 80%;\n}\n",""]),t.locals={"select-input":"index__select-input--Oyf81",label:"index__label--1AGv7",select:"index__select--199s0"}},4335:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepVolumes=void 0;var i=l(n(49)),o=l(n(54)),u=l(n(29)),s=l(n(77)),d=l(n(232)),c=l(n(63)),f=l(n(1250)),p=n(36),m=n(412),v=n(414),h=l(n(4336));class g extends f.default{init(){this.volumeStore=new v.VolumeStore,this.getVolumes()}get volumes(){var e,t;return(0,o.default)(e=(0,u.default)(t=(0,p.toJS)(this.volumeStore.list.data||[])).call(t,(e=>"available"===e.status))).call(e,(e=>{var t;return{value:e.id,label:(0,s.default)(t="".concat(e.name||e.id," (")).call(t,e.id,")")}}))}getVolumes(){var e=this;return(0,i.default)((function*(){yield e.volumeStore.fetchList(),e.updateDefaultValue()}))()}get formItems(){return[{name:"mounts",label:t("Type"),type:"add-select",optionsType:[{label:t("Existing Volume"),value:"bind"},{label:t("New Volume"),value:"volume"}],optionsSource:this.volumes,itemComponent:h.default,validator:(e,a)=>{var n;return(0,d.default)(n=a||[]).call(n,(e=>{var{value:t={}}=e;return!t.type||("volume"===t.type?!t.size||!t.destination:"bind"===t.type&&(!t.source||!t.destination))}))?c.default.reject(new Error(t("Please input complete data"))):c.default.resolve()}}]}}a.StepVolumes=g;var b=(0,m.inject)("rootStore")((0,m.observer)(g));a.default=b},4336:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(569);var h=f(n(1253));n(568);var g=f(n(415)),b=f(n(35)),y=f(n(0)),_=(n(161),f(n(16))),C=f(n(1447)),k=f(n(1699));function x(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,b.default)(this,"onTypeChange",(e=>{this.setState({isNewVolume:"volume"===e},(()=>{this.onChange(w(w({},this.state),{},{type:e}))}))})),(0,b.default)(this,"onSourceChange",(e=>{this.onChange(w(w({},this.state),{},{source:e}))})),(0,b.default)(this,"onVolumeSizeChange",(e=>{this.onChange(w(w({},this.state),{},{size:e}))})),(0,b.default)(this,"onDestinationChange",(e=>{this.onChange(w(w({},this.state),{},{destination:e.target.value}))})),this.state={type:"",source:"",destination:"",size:0,isNewVolume:!1}}static getDerivedStateFromProps(e,t){var{type:a,source:n,size:r,destination:l}=e.value||{};return a!==t.type||n!==t.source||r!==t.size||l!==t.destination?{type:a,source:n,size:r,destination:l,isNewVolume:"volume"===a}:null}render(){var{type:e,source:a,destination:n,size:r,isNewVolume:l}=this.state,i=y.default.createElement(g.default,{value:e,options:this.props.optionsType,onChange:this.onTypeChange,className:k.default.select,placeholder:t("Please select type"),required:!0}),o=y.default.createElement(g.default,{value:a,options:this.props.optionsSource,onChange:this.onSourceChange,className:k.default.select,placeholder:t("Please select source")}),u=y.default.createElement(C.default,{value:r,min:1,onChange:this.onVolumeSizeChange,style:{maxWidth:"40%"}}),s=y.default.createElement(h.default,{value:n,onChange:this.onDestinationChange,style:{maxWidth:"60%"},placeholder:t("Specify mount point."),required:!0});return y.default.createElement(p.default.Item,{className:k.default["select-input"]},y.default.createElement(m.default,{gutter:8},y.default.createElement(v.default,{span:6},y.default.createElement("span",{className:k.default.label},t("Type")),i),y.default.createElement(v.default,{span:10,hidden:l},y.default.createElement("span",{className:k.default.label},t("Source")),o),y.default.createElement(v.default,{span:10,hidden:!l},y.default.createElement("span",{className:k.default.label},t("Size (GiB)")),u),y.default.createElement(v.default,{span:8},y.default.createElement("span",{className:k.default.label},t("Destination")),s)))}}a.default=S,(0,b.default)(S,"propTypes",{onChange:_.default.func,value:_.default.any})},4337:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=l(n(29)),o=l(n(0)),u=n(419),s=n(572),d=l(n(1250)),c=n(412),f=n(36),p=n(1258),m=n(1326),v=n(567);class h extends d.default{init(){this.portStore=new s.PortStore,this.securityGroupStore=new u.SecurityGroupStore,this.getPorts()}get title(){return t("Networks")}get name(){return t("Networks")}getPorts(){this.portStore.fetchList({project_id:this.currentProjectId,status:"DOWN"})}get ports(){var e;return(0,i.default)(e=(0,f.toJS)(this.portStore.list.data)||[]).call(e,(e=>!e.device_id))}get formItems(){var{networks:e=[]}=this.state,{context:{exposedPorts:a=[]}}=this.props;return[{name:"networks",label:t("Networks"),type:"network-select-table",isMulti:!0,onChange:e=>{var{selectedRowKeys:t=[]}=e;this.setState({networks:t})}},{name:"ports",type:"select-table",label:t("Ports"),data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!0,header:t("Ports provide extra communication channels to your containers. You can select ports instead of networks or a mix of both, If the terminal port and the network are selected at the same time, note that the terminal port is not a terminal port of the selected network, and the container under the same network will only be assigned one IP address (The port executes its own security group rules by default)."),filterParams:p.portFilters,columns:p.portColumns},{name:"securityGroup",label:t("Security Group"),type:"select-table",backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,hidden:a.length||!e.length,header:o.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,v.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}})),filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,tip:t("If exposed port is specified, this parameter will be ignored.")}]}}a.StepNetworks=h;var g=(0,c.inject)("rootStore")((0,c.observer)(h));a.default=g},4338:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepOthers=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(35)),s=l(n(1250)),d=n(412),c=l(n(1266));class f extends s.default{constructor(){super(...arguments),(0,u.default)(this,"keyValueValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.key||null==t||!t.value}))?o.default.reject(new Error(t("Please input key and value"))):o.default.resolve()}))}get title(){return t("Others")}get name(){return t("Others")}get formItems(){return[{name:"hostname",label:t("Hostname"),type:"input",placeholder:t("The host name of this container")},{name:"runtime",label:t("Runtime"),type:"input",placeholder:t("The container runtime tool to create container with")},{name:"command",label:t("CMD"),type:"input",placeholder:t("A command that will be sent to the container")},{name:"entrypoint",label:t("ENTRYPOINT"),type:"input",extra:t("The entrypoint which overwrites the default ENTRYPOINT of the image")},{name:"workdir",label:t("Working Directory"),type:"input",placeholder:t("The working directory for commands to run in")},{name:"environmentVariables",label:t("Environment Variables"),type:"add-select",itemComponent:c.default,addText:t("Add Environment Variable"),validator:this.keyValueValidator},{name:"hints",label:t("Scheduler Hints"),type:"add-select",itemComponent:c.default,addText:t("Add scheduler hints"),validator:this.keyValueValidator},{name:"labels",label:t("Labels"),type:"add-select",itemComponent:c.default,addText:t("Add Label"),validator:this.keyValueValidator}]}}a.StepOthers=f;var p=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=p},4339:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete"),(0,i.default)(this,"aliasPolicy","zun:container:delete"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete"))),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Container")}get actionName(){return t("Delete Container")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=d},4340:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:pause"),(0,i.default)(this,"aliasPolicy","zun:container:pause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"pause"))),(0,i.default)(this,"onSubmit",(e=>u.default.pause({id:e.uuid})))}get id(){return"pause"}get title(){return t("Pause Container")}get actionName(){return t("Pause Container")}get buttonText(){return t("Pause")}}a.default=d},4341:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:reboot"),(0,i.default)(this,"aliasPolicy","zun:container:reboot"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"reboot"))),(0,i.default)(this,"onSubmit",(e=>u.default.reboot({id:e.uuid})))}get id(){return"reboot"}get title(){return t("Reboot Container")}get actionName(){return t("Reboot Container")}get buttonText(){return t("Reboot")}get isAsyncAction(){return!0}}a.default=d},4342:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:start"),(0,i.default)(this,"aliasPolicy","zun:container:start"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"start"))),(0,i.default)(this,"onSubmit",(e=>u.default.start({id:e.uuid})))}get id(){return"start"}get title(){return t("Start Container")}get actionName(){return t("Start Container")}get buttonText(){return t("Start")}get isAsyncAction(){return!0}}a.default=d},4343:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:stop"),(0,i.default)(this,"aliasPolicy","zun:container:stop"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"stop"))),(0,i.default)(this,"onSubmit",(e=>u.default.stop({id:e.uuid})))}get id(){return"start"}get title(){return t("Stop Container")}get actionName(){return t("Stop Container")}get buttonText(){return t("Stop")}get isAsyncAction(){return!0}}a.default=d},4344:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:unpause"),(0,i.default)(this,"aliasPolicy","zun:container:unpause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"unpause"))),(0,i.default)(this,"onSubmit",(e=>u.default.unpause({id:e.uuid})))}get id(){return"Unpause"}get title(){return t("Unpause Container")}get actionName(){return t("Unpause Container")}get buttonText(){return t("Unpause")}}a.default=d},4345:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.RebuildContainer=void 0;var i=l(n(63)),o=l(n(58)),u=l(n(35)),s=n(412),d=n(1241),c=l(n(1256)),f=n(1257),p=n(577);class m extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"aliasPolicy","zun:container:rebuild"),(0,u.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{name:a}=e,n=(0,o.default)(e,["name"]);return c.default.rebuild(t,n)}))}get name(){return t("Rebuild Container")}get isAsyncAction(){return!0}get defaultValue(){var{name:e,image:t,image_driver:a}=this.item;return{name:e,image:t,image_driver:a}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"image",label:t("Image"),type:"input",placeholder:t("Name or ID og the container image"),required:!0,validator:(e,a)=>(new p.ImageStore).fetchDetail({id:a}).then((()=>i.default.resolve(!0))).catch((()=>i.default.reject(new Error(t("The image is not existed")))))},{name:"image_driver",label:t("Image Driver"),placeholder:t("Image Driver"),type:"select",options:[{label:t("Docker"),value:"docker"},{label:t("Glance"),value:"glance"}],allowClear:!0}]}}a.RebuildContainer=m,(0,u.default)(m,"id","rebuild"),(0,u.default)(m,"title",t("Rebuild Container")),(0,u.default)(m,"buttonText",t("Rebuild")),(0,u.default)(m,"policy","container:rebuild"),(0,u.default)(m,"allowed",(e=>(0,f.checkItemAction)(e,"rebuild")));var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4346:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.EditContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item;return s.default.patch({id:t},e)}))}get name(){return t("Edit Container")}get defaultValue(){var{name:e,memory:t,cpu:a}=this.item;return{name:e,cpu:a,memory:t}}get formItems(){return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Container Name"),required:!0},{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4}]}}a.EditContainer=c,(0,i.default)(c,"id","edit"),(0,i.default)(c,"title",t("Edit Container")),(0,i.default)(c,"buttonText",t("Edit")),(0,i.default)(c,"policy","container:update"),(0,i.default)(c,"aliasPolicy","zun:container:update"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"update")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4347:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.KillContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{signal:a}=e;return s.default.kill(t,{signal:a})}))}get name(){return t("Kill Container")}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"signal",label:t("Kill Signal"),type:"input",placeholder:t("The kill signal to send"),tip:t('Signal to send to the container: integer or string like SIGINT. When not set, SIGKILL is set as default value and the container will exit. The supported signals varies between platform. Besides, you can omit "SIG" prefix.')}]}}a.KillContainer=c,(0,i.default)(c,"id","kill"),(0,i.default)(c,"title",t("Kill Container")),(0,i.default)(c,"buttonText",t("Kill")),(0,i.default)(c,"policy","container:kill"),(0,i.default)(c,"aliasPolicy","zun:container:kill"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"kill")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4348:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete_force"),(0,i.default)(this,"aliasPolicy","zun:container:delete_force"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete_force"))),(0,i.default)(this,"onSubmit",(e=>u.default.forceDelete({id:e.uuid})))}get id(){return"force-delete"}get title(){return t("Force Delete Container")}get actionName(){return t("Force Delete Container")}get buttonText(){return t("Force Delete")}get isDanger(){return!0}}a.default=d},4349:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ExecuteCommandContainer=void 0;var i=l(n(77)),o=l(n(63));n(594);var u=l(n(595)),s=l(n(49)),d=l(n(35)),c=l(n(0)),f=(n(161),n(412)),p=n(1241),m=l(n(1256)),v=n(1257),h=l(n(1270));class g extends p.ModalAction{constructor(){var e;super(...arguments),e=this,(0,d.default)(this,"onSubmit",function(){var a=(0,s.default)((function*(a){var{uuid:n,name:r}=e.item,{command:l}=a,{Title:s,Paragraph:d}=u.default;try{var f,p=yield m.default.execute(n,{command:l});return h.default.warn(t("Command was successfully executed at container {name}.",{name:r}),c.default.createElement(c.default.Fragment,null,c.default.createElement(s,{level:5},(0,i.default)(f="".concat(t("Command"),": ")).call(f,l)),c.default.createElement(s,{level:5},"".concat(t("Outputs"),":")),c.default.createElement(d,null,p.output?c.default.createElement("pre",null,p.output):t("No Outputs")))),o.default.resolve()}catch(e){return h.default.errorWithDetail(e),o.default.reject(e)}}));return function(e){return a.apply(this,arguments)}}())}get name(){return t("Execute Command")}get showNotice(){return!1}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"command",label:t("Command"),type:"input",placeholder:t("The command to execute")}]}}a.ExecuteCommandContainer=g,(0,d.default)(g,"id","execute-command"),(0,d.default)(g,"title",t("Execute Command")),(0,d.default)(g,"buttonText",t("Execute Command")),(0,d.default)(g,"policy","container:execute"),(0,d.default)(g,"aliasPolicy","zun:container:execute"),(0,d.default)(g,"allowed",(e=>(0,v.checkItemAction)(e,"execute")));var b=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=b},4350:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AttachNetwork=void 0;var i=l(n(232)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257);class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_attach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,(t=>t.id===e.id))})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.attachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Attach Network")}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"network-select-table",required:!0,disabledFunc:this.disabledNetwork}]}}a.AttachNetwork=f,(0,o.default)(f,"id","AttachNetwork"),(0,o.default)(f,"title",t("Attach Network")),(0,o.default)(f,"policy","container:network_attach"),(0,o.default)(f,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.DetachNetwork=void 0;var i=l(n(164)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257),f=n(571);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_detach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,e.id)})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.detachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Detach Network")}get networks(){var{networks:e=[]}=this.item;return e}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"select-table",data:this.networks,columns:(0,f.networkColumns)(this),filterParams:[{label:t("Name"),name:"name"}],required:!0}]}}a.DetachNetwork=p,(0,o.default)(p,"id","DetachNetwork"),(0,o.default)(p,"title",t("Detach Network")),(0,o.default)(p,"policy","container:network_detach"),(0,o.default)(p,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},4352:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Capsules=void 0;var i=l(n(1242)),o=n(412),u=l(n(1425)),s=n(1700),d=n(163),c=l(n(1701));class f extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("capsules")}get policy(){return"capsule:get_all"}get actionConfigs(){return c.default}getColumns(){return[{title:t("ID/Name"),dataIndex:"meta_name",isLink:!0,routeName:this.getRouteName("zunCapsuleDetail"),idKey:"uuid"},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:s.capsuleStatus},{title:t("CPU"),isHideable:!0,dataIndex:"cpu"},{title:t("Memory"),isHideable:!0,dataIndex:"memory"}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,d.getOptions)(s.capsuleStatus)}]}}a.Capsules=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4353:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=l(n(63)),o=l(n(35)),u=n(412),s=n(1241),d=n(1296),c=l(n(1425));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var t=(0,d.getYaml)(e.template_file);return this.store.create({template:t})}))}init(){this.store=c.default}static get modalSize(){return"middle"}get name(){return t("Create Capsule")}get formItems(){return[{name:"template_file",label:t("Load Template from a file"),type:"textarea-from-file",rows:6,required:!0,accept:".yaml",validator:(e,a)=>a?i.default.resolve():i.default.reject(t("Please input or load Template from a file"))}]}}a.Create=f,(0,o.default)(f,"id","create-capsules"),(0,o.default)(f,"title",t("Create Capsule")),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0))),(0,o.default)(f,"buttonText",t("Create Capsule")),(0,o.default)(f,"policy","capsule:create");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4354:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1425));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","capsule:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Capsule")}get actionName(){return t("Delete Capsule")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=s},4355:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var i=l(n(77)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1702)),c=l(n(1462));class f extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("hosts")}get policy(){return"host:get_all"}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:"zuHostsDetailAdmin"},{title:t("Architecture"),dataIndex:"architecture",isHideable:!0},{title:t("Total Containers"),dataIndex:"total_containers",isHideable:!0},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.cpu_used," / ")).call(r,t("Total"),": ")).call(n,a.cpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.mem_used_gb," / ")).call(r,t("Total"),": ")).call(n,a.mem_total_gb,")")}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.disk_used," / ")).call(r,t("Total"),": ")).call(n,a.disk_total,")")}}]}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Hosts=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},4356:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ContainerDetail=void 0;var i=l(n(164)),o=n(412),u=l(n(1243)),s=l(n(1256)),d=n(1257),c=n(1251),f=l(n(1697)),p=l(n(4357)),m=l(n(4358)),v=l(n(4360)),h=l(n(4361));class g extends u.default{init(){this.store=s.default}get name(){return t("Container Detail")}get listUrl(){return this.getRoutePath("zunContainers")}get policy(){return"container:get_one"}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Container Status"),dataIndex:"status",valueMap:d.containerStatus}]}get showLogs(){var{status:e}=this.detailData||{},t=["Created","Running","Stopped","Paused"];return(0,c.checkPolicyRule)("container:logs")&&(0,i.default)(t).call(t,e)}get tabs(){var e=[{title:t("Detail"),key:"general_info",component:p.default},{title:t("Action Logs"),key:"action_logs",component:m.default}];return this.showLogs&&e.push({title:t("Logs"),key:"logs",component:v.default}),!0===this.detailData.interactive&&e.push({title:t("Console"),key:"console",component:h.default}),e}}a.ContainerDetail=g;var b=(0,o.inject)("rootStore")((0,o.observer)(g));a.default=b},4357:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(54)),o=l(n(177)),u=l(n(1249)),s=l(n(0)),d=n(412),c=n(1257),f=n(1703);class p extends u.default{get leftCards(){var e=[this.baseInfoCard,this.otherCard],{stats:t}=this.detailData;return(0,o.default)(t)||e.push(this.statsCard),e}get rightCards(){return[this.specCard]}get baseInfoCard(){var{image:e,imageInfo:a}=this.detailData||{},n=a?this.getLinkRender("imageDetail",a.name,{id:a.id}):e,r=[{label:t("Image"),content:n},{label:t("Image Driver"),dataIndex:"image_driver",valueMap:c.imageDrivers},{label:t("Status Detail"),dataIndex:"status_detail",valueMap:c.containerStatus},{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Task State"),dataIndex:"task_state",valueMap:c.containerTaskStatus}];return{title:t("Base Info"),options:r}}get otherCard(){var e=[{label:t("Host"),dataIndex:"host"},{label:t("Hostname"),dataIndex:"hostname"},{label:t("Runtime"),dataIndex:"runtime"},{label:t("CMD"),dataIndex:"command",render:f.stringifyContent},{label:t("ENTRYPOINT"),dataIndex:"entrypoint",render:f.stringifyContent},{label:t("Workdir"),dataIndex:"workdir"},{label:t("Environment"),dataIndex:"environment",render:f.stringifyContent},{label:t("Labels"),dataIndex:"labels",render:f.stringifyContent}];return{title:t("Others"),options:e}}get specCard(){var e=this,a=[{label:t("CPU (Core)"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Disk (GiB)"),dataIndex:"disk"},{label:t("Exit Policy"),dataIndex:"restart_policy",render:e=>{if((0,o.default)(e))return"-";var{Name:a,MaximumRetryCount:n}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Name"),": ",c.exitPolicies[a]),s.default.createElement("p",null,t("Max Retry"),": ",n))}},{label:t("Enable auto remove"),dataIndex:"auto_remove",valueRender:"yesNo"},{label:t("Enable auto heal"),dataIndex:"auto_heal",valueRender:"yesNo"},{label:t("Enable interactive mode"),dataIndex:"interactive",valueRender:"yesNo"},{label:t("Enable Health Check"),dataIndex:"healthcheck",render:e=>{if((0,o.default)(e))return t("No");var{interval:a,retries:n,test:r,timeout:l}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Health Check CMD"),": ",r),s.default.createElement("p",null,t("Health Check Interval"),": ",a," s"),s.default.createElement("p",null,t("Health Check Retries"),": ",n),s.default.createElement("p",null,t("Health Check Timeout"),": ",l," s"))}},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent},{label:t("IP Address"),dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e.addr},e.addr))):"-")}},{label:t("Networks"),dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Subnets"),dataIndex:"subnets",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("subnetDetail",t.name,{networkId:t.network_id,id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Ports"),dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e},e))):"-")}},{label:t("Security Groups"),dataIndex:"security_groups",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("securityGroupDetail",t,{id:t});return s.default.createElement("div",{key:t},a)})):"-")}}];return{title:t("Spec"),labelCol:4,options:a}}get statsCard(){var e=[{label:t("BLOCK I/O(B)"),dataIndex:"stats[BLOCK I/O(B)]"},{label:t("NET I/O(B)"),dataIndex:"stats[NET I/O(B)]"},{label:t("CPU %"),dataIndex:"stats[CPU %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM LIMIT (MiB)"),dataIndex:"stats[MEM LIMIT(MiB)]"},{label:t("MEM USAGE (MiB)"),dataIndex:"stats[MEM USAGE(MiB)]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM %"),dataIndex:"stats[MEM %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}}];return{title:t("Stats Information"),options:e}}}a.BaseDetail=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4358:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ActionLogs=void 0;var i=l(n(35)),o=l(n(1242)),u=n(412),s=n(1704),d=n(4359),c=n(163);class f extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=new s.ActionsLogStore}get name(){return t("Action Logs")}get policy(){return"container:actions"}get searchFilters(){return[{label:t("Operation Name"),name:"action",options:(0,c.getOptions)(d.actionMap)}]}}a.ActionLogs=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4359:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.actionColumn=a.actionMap=a.actionEvent=void 0;var i=l(n(0)),o=n(1704),u=l(n(1593)),s={compute__do_container_start:t("Start Container"),compute__do_container_create:t("Create Container"),compute__do_container_stop:t("Stop Container"),compute__do_container_reboot:t("Reboot Container"),compute__do_container_restart:t("Restart Container"),compute__do_container_pause:t("Pause Container"),compute__do_container_unpause:t("Unpause Container"),compute__do_container_rebuild:t("Rebuild Container"),compute__do_container_kill:t("Kill Container"),compute__do_container_delete:t("Delete Container")};a.actionEvent=s;var d={create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),start:t("Start"),restart:t("Restart"),pause:t("Pause"),unpause:t("Unpause"),resize:t("Resize"),rebuild:t("Rebuild"),kill:t("Kill"),delete:t("Delete")};a.actionMap=d;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:d},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>i.default.createElement(i.default.Fragment,null,i.default.createElement("span",null,e),i.default.createElement(u.default,{id:t.container_uuid,requestId:e,store:new o.ActionsLogStore,actionEvent:s}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}]},4360:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var[a,n]=(0,s.useState)(""),[r,l]=(0,s.useState)(!0);return(0,s.useEffect)((()=>{(function(){var t=(0,u.default)((function*(){l(!0);var t=yield d.default.fetchLogs(e.detail.uuid);n(t),l(!1)}));return function(){return t.apply(this,arguments)}})()()}),[]),s.default.createElement("div",{style:{margin:"0 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:14}},a||r?s.default.createElement("pre",null,a):t("No Logs..."))};var u=o(n(49)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=c(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),d=o(n(1256));function c(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(c=function(e){return e?a:t})(e)}},4361:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.useEffect)((()=>{u.default.attach(e.detail.uuid).then((e=>{var{head:t}=document,a=document.createElement("link");a.rel="stylesheet",a.href="https://cdn.jsdelivr.net/npm/xterm@4.19.0/css/xterm.css",t.appendChild(a);var n=document.createElement("script");return n.src="https://cdnjs.cloudflare.com/ajax/libs/xterm/3.14.5/xterm.min.js",n.onload=()=>{var t=new window.Terminal({cursorBlink:!0});t.write(" >$ "),t.open(document.getElementById("terminal"));var a=new WebSocket(e,["binary","base64"]);t.on("data",(function(e){a.send(function(e){for(var t=new ArrayBuffer(e.length),a=new Uint8Array(t),n=0,r=e.length;n{t.removeChild(a),t.removeChild(n)}}))}),[]),o.default.createElement("div",null,o.default.createElement("div",{id:"terminal"}))};var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=s(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(1256));function s(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(s=function(e){return e?a:t})(e)}},4362:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.CapsulesDetail=void 0;var i=n(412),o=l(n(1243)),u=l(n(1425)),s=n(1700),d=l(n(4363)),c=l(n(1701));class f extends o.default{init(){this.store=u.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("zunCapsules")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return c.default}get detailInfos(){return[{title:t("Name"),dataIndex:"meta_name"},{title:t("Status"),dataIndex:"status",valueMap:s.capsuleStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.CapsulesDetail=f;var p=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=p},4363:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0,n(1246);var i=l(n(1247));n(1244);var o=l(n(1245)),u=l(n(54)),s=l(n(1249)),d=l(n(0)),c=n(412),f=(n(161),n(1703));class p extends s.default{get leftCards(){var{containers:e=[]}=this.detailData,t=[this.baseInfoCard];return e.length&&t.push(this.containersCard),t}get rightCards(){return[this.specCard]}get baseInfoCard(){var e=[{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Project ID"),dataIndex:"project_id"},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Capsule Type"),options:e}}get containersCard(){var e=[{label:t("Containers"),dataIndex:"containers",render:e=>(0,u.default)(e).call(e,(e=>d.default.createElement(i.default,{key:e.uuid},d.default.createElement(o.default,{style:{marginRight:8}},t("ID/Name"),":"),d.default.createElement(o.default,null,d.default.createElement("p",null,e.name),d.default.createElement("p",null,e.uuid)))))}];return{title:t("Containers Info"),options:e,labelCol:0,contentCol:24}}get specCard(){var e=[{label:t("CPU"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Exit Policy"),dataIndex:"restart_policy"},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent}];return{title:t("Spec"),options:e}}}a.BaseDetail=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},4364:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var i=l(n(77)),o=n(412),u=l(n(1243)),s=l(n(1702)),d=l(n(4365));class c extends u.default{init(){this.store=s.default}get name(){return t("Hosts Detail")}get listUrl(){return this.getRoutePath("zunHosts")}get policy(){return"host:get"}get detailInfos(){return[{title:t("Hostname"),dataIndex:"name"},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)}}]}get tabs(){return[{title:t("Detail"),key:"detail",component:d.default}]}}a.HostsDetail=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4365:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(1249)),o=n(412);class u extends i.default{get leftCards(){return[this.containersInfoCard,this.systemInfoCard]}get containersInfoCard(){var e=[{label:t("Total Containers"),dataIndex:"total_containers"}];return{title:t("Containers Info"),options:e}}get systemInfoCard(){var e=[{label:t("Architecture"),dataIndex:"architecture"},{label:t("Kernel Version"),dataIndex:"kernel_version"},{label:t("OS"),dataIndex:"os"},{label:t("OS Type"),dataIndex:"os_type"}];return{title:t("System Info"),options:e}}}a.BaseDetail=u;var s=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=s},4366:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Services=void 0;var i=l(n(1242)),o=n(412),u=l(n(4367)),s=n(1291),d=n(163);class c extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("services")}get policy(){return"zun-service:get_all"}getColumns(){return[{title:t("Name"),dataIndex:"binary"},{title:t("Hosts"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Report Count"),dataIndex:"report_count",isHideable:!0},{title:t("Forced Down"),dataIndex:"forced_down",valueRender:"yesNo",isHideable:!0},{title:t("Forbidden"),dataIndex:"disabled",valueRender:"yesNo",isHideable:!0},{title:t("Service State"),dataIndex:"state",valueMap:s.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service State"),name:"state",options:(0,d.getOptions)(s.serviceState)}]}}a.Services=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4367:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServicesStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function h(e){for(var t=1;th(h({},e),{},{id:e.uuid})}}t.ServicesStore=g;var b=new g;t.default=b}}]); \ No newline at end of file diff --git a/skyline_console/static/Container.bundle.1733786054.js.gz b/skyline_console/static/Container.bundle.1733786054.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..d8f34d06e773e2f04f03c5418380dd6b5b60c10e GIT binary patch literal 15884 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 iJ*(7WQN literal 0 HcmV?d00001 diff --git a/skyline_console/static/Inctance-HA.bundle.1733220009.js.gz b/skyline_console/static/Inctance-HA.bundle.1733220009.js.gz deleted file mode 100644 index 947fa2061a36c94d7787aae14b47b033053c0e67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6354 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 UdqCr{var{id:t}=e;return{segment_id:t}}}listFetchByClient(e){var t=this;return(0,c.default)((function*(){var a=[];return e.segment_id?yield t.client.list(e.segment_id).then((e=>{var t;(0,o.default)(t=e.hosts).call(t,(e=>a.push(e)))})):yield t.segmentClient.list().then(function(){var e=(0,c.default)((function*(e){var r,n=(0,o.default)(r=e.segments).call(r,(e=>t.client.list(e.uuid).then((e=>e.hosts))));yield s.default.all(n).then((e=>{(0,u.default)(e).call(e,(e=>{(0,u.default)(e).call(e,(e=>{a.push(e)}))}))}))}));return function(t){return e.apply(this,arguments)}}()),{hosts:a}}))()}create(e,t){var a=this;return(0,c.default)((function*(){return a.client.create(e,t)}))()}update(e,t,a){return this.submitting(this.client.update(e,t,a))}},(0,p.default)(i.prototype,"create",[h.action],(0,d.default)(i.prototype,"create"),i.prototype),l=(0,p.default)(i.prototype,"delete",[h.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{segment_id:t,host_id:a}=e;return this.submitting(this.client.delete(t,a))}}}),(0,p.default)(i.prototype,"update",[h.action],(0,d.default)(i.prototype,"update"),i.prototype),i);t.HostStore=g;var _=new g;t.default=_},1370:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SegmentStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.segments}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}update(e,t){return this.submitting(this.client.update(e,t))}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),(0,s.default)(i.prototype,"update",[c.action],(0,l.default)(i.prototype,"update"),i.prototype),i);t.SegmentStore=f;var p=new f;t.default=p},1705:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1706)),l=n(a(4370)),o=n(a(4371)),s=n(a(4372)),u={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:o.default}]},batchActions:[o.default],primaryActions:[i.default]};t.default=u},1706:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(77));r(231);var h=f(r(341)),g=f(r(58)),_=f(r(1438));r(1344);var y=f(r(1345)),b=f(r(35)),S=r(412),x=r(1241),I=f(r(1370)),w=f(r(0)),C=(r(161),r(36)),H=(r(564),f(r(1506))),D=f(r(1324)),M=f(r(1270)),k=f(r(4364)),N=f(r(4369));function A(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function j(e){for(var t=1;t{0!==this.state.current?y.default.confirm({title:"Confirm",icon:w.default.createElement(_.default,{className:H.default.warn}),content:"Segment will be deleted. Are you sure want to cancel this created segment?",okText:"Confirm",cancelText:"Cancel",loading:!0,onOk:()=>I.default.delete({id:this.state.extra.createdSegmentId}).finally((()=>this.routing.push(this.listUrl)))}):this.routing.push(this.listUrl)})),(0,b.default)(this,"onSubmit",(e=>{var t,{name:a}=e;return p.default.resolve((0,m.default)(t=a.selectedRows).call(t,(e=>{var{binary:t,forced_down:a,host:r,id:n,state:i,status:l,updated_at:o,zone:s}=e,u=(0,g.default)(e,["binary","forced_down","host","id","state","status","updated_at","zone"]);this.store.create(this.state.extra.createdSegmentId,{host:j({name:r},u)})})))}))}init(){this.store=D.default,this.state=j({btnIsLoading:!1},this.state)}static allowed(){return p.default.resolve(!0)}get name(){return t("Create Segment")}get listUrl(){return this.getRoutePath("masakariSegments")}get hasConfirmStep(){return!1}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{if(this.updateData(e),0===this.state.current){this.setState({btnIsLoading:!0});var{segment_name:t,recovery_method:a,service_type:r,description:n}=this.state.data;I.default.create({segment:{name:t,recovery_method:a,service_type:r,description:n}}).then((e=>{this.setState({extra:(0,C.toJS)({createdSegmentId:e.segment.uuid})},(()=>{this.setState((e=>({current:e.current+1})))}))}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;M.default.errorWithDetail(t,this.errorText)})).finally((()=>{this.setState({btnIsLoading:!1})}))}}),(()=>this.setState({btnIsLoading:!1})))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:r}=this.steps[a+1];return w.default.createElement(h.default,{type:"primary",onClick:()=>this.next(),loading:this.state.btnIsLoading},(0,v.default)(e="".concat(t("Next"),": ")).call(e,r))}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var r=this.steps[a-1].title;return w.default.createElement(h.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,r))}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev),I.default.delete({id:this.state.extra.createdSegmentId})}get steps(){return[{title:t("Create Segment"),component:N.default},{title:t("Add Host"),component:k.default}]}}a.StepCreate=R,(0,b.default)(R,"id","instance-ha-create"),(0,b.default)(R,"title",t("Create Segment")),(0,b.default)(R,"path","/ha/segments-admin/create-step-admin"),(0,b.default)(R,"policy","get_images");var U=(0,S.inject)("rootStore")((0,S.observer)(R));a.default=U},1707:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var s=o(r(35)),u=o(r(0)),d=r(412),c=o(r(1242)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=h(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1324)),p=r(204),m=r(66),v=o(r(1708));function h(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(h=function(e){return e?a:t})(e)}class g extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",render:(e,t)=>{var a=this.getRoutePath("masakariHostDetail",{id:t.failover_segment_id},{uuid:t.uuid});return u.default.createElement(p.Link,{to:a},e)}},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Reserved"),dataIndex:"reserved",isHideable:!0,valueRender:"yesNo"},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Control Attribute"),dataIndex:"control_attributes",isHideable:!0},{title:t("On Maintenance"),dataIndex:"on_maintenance",isHideable:!0,valueRender:"yesNo"},{title:t("Failover Segment"),dataIndex:"failover_segment",isHideable:!0,render:(e,t)=>u.default.createElement(p.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)}]))}init(){this.store=f.default,this.downloadStore=new f.HostStore}get endpoint(){return(0,m.masakariEndpoint)()}get checkEndpoint(){return!0}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("hosts")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return v.default}get rowKey(){return"uuid"}get searchFilters(){return[{label:t("Segment ID"),name:"id"},{label:t("Type"),name:"type"},{label:t("On Maintenance"),name:"on_maintenance"},{label:t("Reserved"),name:"reserved"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}}a.Hosts=g;var _=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=_},1708:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4373)),l=n(a(4374)),o={rowActions:{firstAction:i.default,moreActions:[{action:l.default}]},batchActions:[l.default]};t.default=o},1709:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NotificationStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.notifications}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e,t){var a=this;return(0,o.default)((function*(){var{params:r}=e;return a.client.delete(r,t)}))()}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),i);t.NotificationStore=f;var p=new f;t.default=p},4361:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4362)),o=e=>(0,i.default)(l.default,e);t.default=o},4362:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),o=n(a(4363)),s=n(a(1707)),u=n(a(4375)),d=n(a(4376)),c=n(a(4378)),f=n(a(4380)),p=n(a(1706)),m="/ha",v=[{path:m,component:i.default,routes:[{path:"".concat(m,"/segments-admin"),component:o.default,exact:!0},{path:"".concat(m,"/segments-admin/create-step-admin"),component:p.default,exact:!0},{path:"".concat(m,"/segments-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(m,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(m,"/hosts-admin/detail/:id"),component:c.default,exact:!0},{path:"".concat(m,"/notifications-admin"),component:u.default,exact:!0},{path:"".concat(m,"/notifications-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:l.default}]}];t.default=v},4363:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Segments=void 0;var s=o(r(35)),u=r(412),d=o(r(1242)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1370)),f=r(66),p=o(r(1705));function m(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(m=function(e){return e?a:t})(e)}class v extends d.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",routeName:this.getRouteName("masakariSegmentDetail")},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Recovery Method"),dataIndex:"recovery_method",isHideable:!0},{title:t("Service Type"),dataIndex:"service_type",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=c.default,this.downloadStore=new c.SegmentStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get endpoint(){return(0,f.masakariEndpoint)()}get checkEndpoint(){return!0}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return p.default}get searchFilters(){return[{label:t("Recovery Method"),name:"recovery_method"},{label:t("Service Type"),name:"service_type"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}get rowKey(){return"uuid"}}a.Segments=v;var h=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=h},4364:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepHost=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(4365)),h=f(r(54));r(569);var g=f(r(1253));r(1445);var _=f(r(1446)),y=f(r(49)),b=f(r(35)),S=f(r(0)),x=r(412),I=f(r(1250)),w=f(r(1324)),C=f(r(587));r(161);function H(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class D extends I.default{constructor(){super(...arguments),(0,b.default)(this,"allowed",(()=>p.default.resolve()))}init(){this.store=w.default,this.state=function(e){for(var t=1;t{for(var a=0;a[e.id,e])));e.setState({hostMap:i,hostLoading:!1})}))()}get getHostName(){var e;return(0,h.default)(e=this.state.host||[]).call(e,(e=>({value:e.host,label:e.host})))}get formItems(){var e=[{title:t("Name"),dataIndex:"host"},{title:t("Zone"),dataIndex:"zone"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"},{name:"reserved",title:t("Reserved"),dataIndex:"reserved",required:!0,render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].reserved=e,{hostMap:r}}))}})},{name:"type",title:t("Type"),dataIndex:"type",required:!0,render:(e,t)=>S.default.createElement(g.default,{required:!0,defaultValue:e,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].type=a,{hostMap:r}}))}})},{name:"control_attributes",title:t("Control Attributes"),dataIndex:"control_attributes",render:(e,t)=>S.default.createElement(g.default,{defaultValue:e,required:!0,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].control_attributes=a,{hostMap:r}}))}})},{name:"on_maintenance",title:t("On Maintenance"),dataIndex:"on_maintenance",render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].on_maintenance=e,{hostMap:r}}))}})}];return[{name:"name",label:t("Host Name"),type:"select-table",required:!0,data:this.state.host,isMulti:!0,onRow:()=>{},columns:e,isLoading:this.state.hostLoading,filterParams:[{label:t("Name"),name:"host"},{label:t("Zone"),name:"zone"}]}]}}a.StepHost=D;var M=(0,x.inject)("rootStore")((0,x.observer)(D));a.default=M},4369:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepSegment=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1250));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get title(){return"StepSegment"}get name(){return"StepSegment"}get isStep(){return!0}get defaultValue(){return{recovery_method:"auto",service_type:"compute"}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",required:!0},{name:"recovery_method",label:t("Recovery Method"),type:"select",options:[{label:t("auto"),value:"auto"},{label:t("auto_priority"),value:"auto_priority"},{label:t("reserved_host"),value:"reserved_host"},{label:t("rh_priority"),value:"rh_priority"}],required:!0},{name:"service_type",label:t("Service Type"),type:"input",required:!0,disabled:!0},{name:"description",label:t("Description"),type:"textarea",rows:4}]}}a.StepSegment=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4370:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1370));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.uuid,{segment:e})))}init(){this.store=g.default}get name(){return t("Update Segment")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4371:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1370));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Segment: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e||this.item,a=t;return s.default.delete({id:a})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete segments")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4372:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AddHost=void 0;var p=f(r(28)),m=f(r(54)),v=f(r(63)),h=f(r(49)),g=f(r(58)),_=f(r(35)),y=r(412),b=r(1241),S=f(r(1324)),x=f(r(587));function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{segment_name:t}=e,a=(0,g.default)(e,["segment_name"]);return this.store.create(this.item.uuid,{host:w({},a)})}))}init(){this.store=S.default,this.state={host:[]},this.getHostList()}get name(){return t("Add Host")}getHostList(){var e=this;return(0,h.default)((function*(){var t=yield x.default.fetchList({binary:"nova-compute"}),a=yield S.default.fetchList(),r=!1;a.length<1?e.setState({host:t}):(0,p.default)(t).call(t,(t=>{for(var n=0;n({value:e.host,label:e.host})))}get defaultValue(){return{segment_name:this.item.name,reserved:!1,on_maintenance:!1}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",disabled:!0},{name:"name",label:t("Host Name"),type:"select",options:this.getHostName,required:!0},{name:"reserved",label:t("Reserved"),type:"switch",checkedText:"",uncheckedText:""},{name:"type",label:t("Type"),type:"input",required:!0},{name:"control_attributes",label:t("Control Attributes"),type:"input",required:!0},{name:"on_maintenance",label:t("On Maintenance"),type:"switch",checkedText:"",uncheckedText:""}]}}a.AddHost=C,(0,_.default)(C,"id","AddHost"),(0,_.default)(C,"title",t("Add Host")),(0,_.default)(C,"policy","baremetal:port:create"),(0,_.default)(C,"allowed",(()=>v.default.resolve(!0)));var H=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=H},4373:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1324));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.failover_segment_id,this.item.uuid,{host:e})))}init(){this.store=g.default}get name(){return t("Update")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4374:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1324));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","instance:delete"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Host: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t,failover_segment_id:a}=e||this.item;return s.default.delete({segment_id:a,host_id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete host")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4375:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Notifications=void 0;var s=o(r(54)),u=o(r(32)),d=o(r(35)),c=o(r(0)),f=r(412),p=o(r(1242)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1709)),v=r(204),h=r(66);function g(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(g=function(e){return e?a:t})(e)}class _ extends p.default{constructor(){super(...arguments),(0,d.default)(this,"getColumns",(()=>[{title:t("UUID"),dataIndex:"notification_uuid",render:e=>{var t=this.getRoutePath("masakariNotificationDetail",{id:e});return c.default.createElement(v.Link,{to:t},e)},isHideable:!0},{title:t("Host"),dataIndex:"source_host_uuid",isHideable:!0},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Status"),dataIndex:"status",isHideable:!0},{title:t("Payload"),dataIndex:"payload",isHideable:!0,render:e=>{var t;return(0,s.default)(t=(0,u.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,": ",e[t])))}}]))}init(){this.store=m.default,this.downloadStore=new m.NotificationStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get endpoint(){return(0,h.masakariEndpoint)()}get checkEndpoint(){return!0}get searchFilters(){return[{label:t("Host"),name:"source_host_uuid"},{label:t("UUID"),name:"notification_uuid"}]}}a.Notifications=_;var y=(0,f.inject)("rootStore")((0,f.observer)(_));a.default=y},4376:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.SegmentsDetail=void 0;var l=r(412),o=i(r(1243)),s=r(1370),u=i(r(4377)),d=i(r(1705)),c=i(r(1707));class f extends o.default{init(){this.store=new s.SegmentStore}get name(){return t("Segment Detail")}get listUrl(){return this.getRoutePath("masakariSegments")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default},{title:t("Hosts"),key:"host",component:c.default}]}}a.SegmentsDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},4377:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("Recovery Method"),dataIndex:"recovery_method"},{label:t("Service Type"),dataIndex:"service_type"},{label:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Capsule Type"),options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4378:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var l=i(r(203)),o=i(r(35)),s=r(349),u=r(412),d=i(r(1243)),c=i(r(1324)),f=i(r(4379)),p=i(r(1708));class m extends d.default{constructor(){super(...arguments),(0,o.default)(this,"updateFetchParams",(e=>{var t,a=(0,s.parse)((0,l.default)(t=this.routing.location.search).call(t,1));return{id:e.id,uuid:a.uuid}}))}init(){this.store=c.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariHosts")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return p.default}get titleValue(){var e;return(0,s.parse)((0,l.default)(e=this.routing.location.search).call(e,1)).uuid}get detailInfos(){return[{title:t("Name"),dataIndex:"name"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:f.default}]}}a.HostsDetail=m;var v=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=v},4379:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(0)),o=i(r(1249)),s=r(412),u=r(204);class d extends o.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("UUID"),dataIndex:"uuid"},{label:t("Failover Segment"),dataIndex:"failover_segment_id",render:(e,t)=>l.default.createElement(u.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)},{label:t("Reserved"),dataIndex:"reserved",valueRender:"yesNo"},{label:t("On Maintenance"),dataIndex:"on_maintenance",valueRender:"yesNo"},{label:t("Type"),dataIndex:"type"},{label:t("Control Attribute"),dataIndex:"control_attributes"}];return{title:t("Host Detail"),options:e}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4380:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NotificationsDetail=void 0;var l=r(412),o=i(r(1243)),s=i(r(1709)),u=i(r(4381));class d extends o.default{init(){this.store=s.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariNotifications")}get policy(){return"capsule:get_one_all_projects"}get detailInfos(){return[{title:t("Type"),dataIndex:"type"},{title:t("Status"),dataIndex:"status"}]}get tabs(){return[{title:t("Detail"),key:"baseDetail",component:u.default}]}}a.NotificationsDetail=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},4381:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard,this.payloadCard]}get baseInfoCard(){var e=[{label:t("ID"),dataIndex:"id"},{label:t("Host"),dataIndex:"source_host_uuid",copyable:!0},{label:t("Generated Time"),dataIndex:"generated_time",valueRender:"toLocalTime"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Notification Detail"),options:e}}get payloadCard(){var e=[{label:t("Event"),dataIndex:"event"},{label:t("Instance UUID"),dataIndex:"instance_uuid"},{label:t("VIR Domain Event"),dataIndex:"vir_domain_event"}];return{title:t("Payload"),sourceData:this.detailData.payload,options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{1324:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.HostStore=void 0;var i,l,o=n(a(54)),s=n(a(63)),u=n(a(28)),d=n(a(25)),c=n(a(49)),f=n(a(74)),p=(n(a(35)),n(a(75)),n(a(55))),m=n(a(53)),v=n(a(50)),h=a(36),g=(i=class extends m.default{constructor(){super(...arguments),(0,f.default)(this,"delete",l,this)}get client(){return v.default.masakari.segments.hosts}get segmentClient(){return v.default.masakari.segments}get isSubResource(){return!0}detailFetchByClient(e){return this.client.show(e.id,e.uuid)}get paramsFunc(){return e=>{var{id:t}=e;return{segment_id:t}}}listFetchByClient(e){var t=this;return(0,c.default)((function*(){var a=[];return e.segment_id?yield t.client.list(e.segment_id).then((e=>{var t;(0,o.default)(t=e.hosts).call(t,(e=>a.push(e)))})):yield t.segmentClient.list().then(function(){var e=(0,c.default)((function*(e){var r,n=(0,o.default)(r=e.segments).call(r,(e=>t.client.list(e.uuid).then((e=>e.hosts))));yield s.default.all(n).then((e=>{(0,u.default)(e).call(e,(e=>{(0,u.default)(e).call(e,(e=>{a.push(e)}))}))}))}));return function(t){return e.apply(this,arguments)}}()),{hosts:a}}))()}create(e,t){var a=this;return(0,c.default)((function*(){return a.client.create(e,t)}))()}update(e,t,a){return this.submitting(this.client.update(e,t,a))}},(0,p.default)(i.prototype,"create",[h.action],(0,d.default)(i.prototype,"create"),i.prototype),l=(0,p.default)(i.prototype,"delete",[h.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{segment_id:t,host_id:a}=e;return this.submitting(this.client.delete(t,a))}}}),(0,p.default)(i.prototype,"update",[h.action],(0,d.default)(i.prototype,"update"),i.prototype),i);t.HostStore=g;var _=new g;t.default=_},1370:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SegmentStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.segments}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}update(e,t){return this.submitting(this.client.update(e,t))}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),(0,s.default)(i.prototype,"update",[c.action],(0,l.default)(i.prototype,"update"),i.prototype),i);t.SegmentStore=f;var p=new f;t.default=p},1705:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1706)),l=n(a(4377)),o=n(a(4378)),s=n(a(4379)),u={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:o.default}]},batchActions:[o.default],primaryActions:[i.default]};t.default=u},1706:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(77));r(231);var h=f(r(341)),g=f(r(58)),_=f(r(1438));r(1344);var y=f(r(1345)),b=f(r(35)),S=r(412),x=r(1241),I=f(r(1370)),w=f(r(0)),C=(r(161),r(36)),H=(r(564),f(r(1506))),D=f(r(1324)),M=f(r(1270)),k=f(r(4371)),N=f(r(4376));function A(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function j(e){for(var t=1;t{0!==this.state.current?y.default.confirm({title:"Confirm",icon:w.default.createElement(_.default,{className:H.default.warn}),content:"Segment will be deleted. Are you sure want to cancel this created segment?",okText:"Confirm",cancelText:"Cancel",loading:!0,onOk:()=>I.default.delete({id:this.state.extra.createdSegmentId}).finally((()=>this.routing.push(this.listUrl)))}):this.routing.push(this.listUrl)})),(0,b.default)(this,"onSubmit",(e=>{var t,{name:a}=e;return p.default.resolve((0,m.default)(t=a.selectedRows).call(t,(e=>{var{binary:t,forced_down:a,host:r,id:n,state:i,status:l,updated_at:o,zone:s}=e,u=(0,g.default)(e,["binary","forced_down","host","id","state","status","updated_at","zone"]);this.store.create(this.state.extra.createdSegmentId,{host:j({name:r},u)})})))}))}init(){this.store=D.default,this.state=j({btnIsLoading:!1},this.state)}static allowed(){return p.default.resolve(!0)}get name(){return t("Create Segment")}get listUrl(){return this.getRoutePath("masakariSegments")}get hasConfirmStep(){return!1}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{if(this.updateData(e),0===this.state.current){this.setState({btnIsLoading:!0});var{segment_name:t,recovery_method:a,service_type:r,description:n}=this.state.data;I.default.create({segment:{name:t,recovery_method:a,service_type:r,description:n}}).then((e=>{this.setState({extra:(0,C.toJS)({createdSegmentId:e.segment.uuid})},(()=>{this.setState((e=>({current:e.current+1})))}))}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;M.default.errorWithDetail(t,this.errorText)})).finally((()=>{this.setState({btnIsLoading:!1})}))}}),(()=>this.setState({btnIsLoading:!1})))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:r}=this.steps[a+1];return w.default.createElement(h.default,{type:"primary",onClick:()=>this.next(),loading:this.state.btnIsLoading},(0,v.default)(e="".concat(t("Next"),": ")).call(e,r))}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var r=this.steps[a-1].title;return w.default.createElement(h.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,r))}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev),I.default.delete({id:this.state.extra.createdSegmentId})}get steps(){return[{title:t("Create Segment"),component:N.default},{title:t("Add Host"),component:k.default}]}}a.StepCreate=R,(0,b.default)(R,"id","instance-ha-create"),(0,b.default)(R,"title",t("Create Segment")),(0,b.default)(R,"path","/ha/segments-admin/create-step-admin"),(0,b.default)(R,"policy","get_images");var U=(0,S.inject)("rootStore")((0,S.observer)(R));a.default=U},1707:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var s=o(r(35)),u=o(r(0)),d=r(412),c=o(r(1242)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=h(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1324)),p=r(204),m=r(66),v=o(r(1708));function h(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(h=function(e){return e?a:t})(e)}class g extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",render:(e,t)=>{var a=this.getRoutePath("masakariHostDetail",{id:t.failover_segment_id},{uuid:t.uuid});return u.default.createElement(p.Link,{to:a},e)}},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Reserved"),dataIndex:"reserved",isHideable:!0,valueRender:"yesNo"},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Control Attribute"),dataIndex:"control_attributes",isHideable:!0},{title:t("On Maintenance"),dataIndex:"on_maintenance",isHideable:!0,valueRender:"yesNo"},{title:t("Failover Segment"),dataIndex:"failover_segment",isHideable:!0,render:(e,t)=>u.default.createElement(p.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)}]))}init(){this.store=f.default,this.downloadStore=new f.HostStore}get endpoint(){return(0,m.masakariEndpoint)()}get checkEndpoint(){return!0}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("hosts")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return v.default}get rowKey(){return"uuid"}get searchFilters(){return[{label:t("Segment ID"),name:"id"},{label:t("Type"),name:"type"},{label:t("On Maintenance"),name:"on_maintenance"},{label:t("Reserved"),name:"reserved"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}}a.Hosts=g;var _=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=_},1708:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4380)),l=n(a(4381)),o={rowActions:{firstAction:i.default,moreActions:[{action:l.default}]},batchActions:[l.default]};t.default=o},1709:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NotificationStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.notifications}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e,t){var a=this;return(0,o.default)((function*(){var{params:r}=e;return a.client.delete(r,t)}))()}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),i);t.NotificationStore=f;var p=new f;t.default=p},4368:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4369)),o=e=>(0,i.default)(l.default,e);t.default=o},4369:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),o=n(a(4370)),s=n(a(1707)),u=n(a(4382)),d=n(a(4383)),c=n(a(4385)),f=n(a(4387)),p=n(a(1706)),m="/ha",v=[{path:m,component:i.default,routes:[{path:"".concat(m,"/segments-admin"),component:o.default,exact:!0},{path:"".concat(m,"/segments-admin/create-step-admin"),component:p.default,exact:!0},{path:"".concat(m,"/segments-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(m,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(m,"/hosts-admin/detail/:id"),component:c.default,exact:!0},{path:"".concat(m,"/notifications-admin"),component:u.default,exact:!0},{path:"".concat(m,"/notifications-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:l.default}]}];t.default=v},4370:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Segments=void 0;var s=o(r(35)),u=r(412),d=o(r(1242)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1370)),f=r(66),p=o(r(1705));function m(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(m=function(e){return e?a:t})(e)}class v extends d.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",routeName:this.getRouteName("masakariSegmentDetail")},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Recovery Method"),dataIndex:"recovery_method",isHideable:!0},{title:t("Service Type"),dataIndex:"service_type",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=c.default,this.downloadStore=new c.SegmentStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get endpoint(){return(0,f.masakariEndpoint)()}get checkEndpoint(){return!0}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return p.default}get searchFilters(){return[{label:t("Recovery Method"),name:"recovery_method"},{label:t("Service Type"),name:"service_type"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}get rowKey(){return"uuid"}}a.Segments=v;var h=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=h},4371:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepHost=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(4372)),h=f(r(54));r(569);var g=f(r(1253));r(1445);var _=f(r(1446)),y=f(r(49)),b=f(r(35)),S=f(r(0)),x=r(412),I=f(r(1250)),w=f(r(1324)),C=f(r(588));r(161);function H(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class D extends I.default{constructor(){super(...arguments),(0,b.default)(this,"allowed",(()=>p.default.resolve()))}init(){this.store=w.default,this.state=function(e){for(var t=1;t{for(var a=0;a[e.id,e])));e.setState({hostMap:i,hostLoading:!1})}))()}get getHostName(){var e;return(0,h.default)(e=this.state.host||[]).call(e,(e=>({value:e.host,label:e.host})))}get formItems(){var e=[{title:t("Name"),dataIndex:"host"},{title:t("Zone"),dataIndex:"zone"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"},{name:"reserved",title:t("Reserved"),dataIndex:"reserved",required:!0,render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].reserved=e,{hostMap:r}}))}})},{name:"type",title:t("Type"),dataIndex:"type",required:!0,render:(e,t)=>S.default.createElement(g.default,{required:!0,defaultValue:e,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].type=a,{hostMap:r}}))}})},{name:"control_attributes",title:t("Control Attributes"),dataIndex:"control_attributes",render:(e,t)=>S.default.createElement(g.default,{defaultValue:e,required:!0,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].control_attributes=a,{hostMap:r}}))}})},{name:"on_maintenance",title:t("On Maintenance"),dataIndex:"on_maintenance",render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].on_maintenance=e,{hostMap:r}}))}})}];return[{name:"name",label:t("Host Name"),type:"select-table",required:!0,data:this.state.host,isMulti:!0,onRow:()=>{},columns:e,isLoading:this.state.hostLoading,filterParams:[{label:t("Name"),name:"host"},{label:t("Zone"),name:"zone"}]}]}}a.StepHost=D;var M=(0,x.inject)("rootStore")((0,x.observer)(D));a.default=M},4376:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepSegment=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1250));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get title(){return"StepSegment"}get name(){return"StepSegment"}get isStep(){return!0}get defaultValue(){return{recovery_method:"auto",service_type:"compute"}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",required:!0},{name:"recovery_method",label:t("Recovery Method"),type:"select",options:[{label:t("auto"),value:"auto"},{label:t("auto_priority"),value:"auto_priority"},{label:t("reserved_host"),value:"reserved_host"},{label:t("rh_priority"),value:"rh_priority"}],required:!0},{name:"service_type",label:t("Service Type"),type:"input",required:!0,disabled:!0},{name:"description",label:t("Description"),type:"textarea",rows:4}]}}a.StepSegment=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4377:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1370));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.uuid,{segment:e})))}init(){this.store=g.default}get name(){return t("Update Segment")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4378:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1370));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Segment: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e||this.item,a=t;return s.default.delete({id:a})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete segments")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4379:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AddHost=void 0;var p=f(r(28)),m=f(r(54)),v=f(r(63)),h=f(r(49)),g=f(r(58)),_=f(r(35)),y=r(412),b=r(1241),S=f(r(1324)),x=f(r(588));function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{segment_name:t}=e,a=(0,g.default)(e,["segment_name"]);return this.store.create(this.item.uuid,{host:w({},a)})}))}init(){this.store=S.default,this.state={host:[]},this.getHostList()}get name(){return t("Add Host")}getHostList(){var e=this;return(0,h.default)((function*(){var t=yield x.default.fetchList({binary:"nova-compute"}),a=yield S.default.fetchList(),r=!1;a.length<1?e.setState({host:t}):(0,p.default)(t).call(t,(t=>{for(var n=0;n({value:e.host,label:e.host})))}get defaultValue(){return{segment_name:this.item.name,reserved:!1,on_maintenance:!1}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",disabled:!0},{name:"name",label:t("Host Name"),type:"select",options:this.getHostName,required:!0},{name:"reserved",label:t("Reserved"),type:"switch",checkedText:"",uncheckedText:""},{name:"type",label:t("Type"),type:"input",required:!0},{name:"control_attributes",label:t("Control Attributes"),type:"input",required:!0},{name:"on_maintenance",label:t("On Maintenance"),type:"switch",checkedText:"",uncheckedText:""}]}}a.AddHost=C,(0,_.default)(C,"id","AddHost"),(0,_.default)(C,"title",t("Add Host")),(0,_.default)(C,"policy","baremetal:port:create"),(0,_.default)(C,"allowed",(()=>v.default.resolve(!0)));var H=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=H},4380:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1324));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.failover_segment_id,this.item.uuid,{host:e})))}init(){this.store=g.default}get name(){return t("Update")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4381:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1324));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","instance:delete"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Host: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t,failover_segment_id:a}=e||this.item;return s.default.delete({segment_id:a,host_id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete host")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4382:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Notifications=void 0;var s=o(r(54)),u=o(r(32)),d=o(r(35)),c=o(r(0)),f=r(412),p=o(r(1242)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1709)),v=r(204),h=r(66);function g(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(g=function(e){return e?a:t})(e)}class _ extends p.default{constructor(){super(...arguments),(0,d.default)(this,"getColumns",(()=>[{title:t("UUID"),dataIndex:"notification_uuid",render:e=>{var t=this.getRoutePath("masakariNotificationDetail",{id:e});return c.default.createElement(v.Link,{to:t},e)},isHideable:!0},{title:t("Host"),dataIndex:"source_host_uuid",isHideable:!0},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Status"),dataIndex:"status",isHideable:!0},{title:t("Payload"),dataIndex:"payload",isHideable:!0,render:e=>{var t;return(0,s.default)(t=(0,u.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,": ",e[t])))}}]))}init(){this.store=m.default,this.downloadStore=new m.NotificationStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get endpoint(){return(0,h.masakariEndpoint)()}get checkEndpoint(){return!0}get searchFilters(){return[{label:t("Host"),name:"source_host_uuid"},{label:t("UUID"),name:"notification_uuid"}]}}a.Notifications=_;var y=(0,f.inject)("rootStore")((0,f.observer)(_));a.default=y},4383:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.SegmentsDetail=void 0;var l=r(412),o=i(r(1243)),s=r(1370),u=i(r(4384)),d=i(r(1705)),c=i(r(1707));class f extends o.default{init(){this.store=new s.SegmentStore}get name(){return t("Segment Detail")}get listUrl(){return this.getRoutePath("masakariSegments")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default},{title:t("Hosts"),key:"host",component:c.default}]}}a.SegmentsDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},4384:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("Recovery Method"),dataIndex:"recovery_method"},{label:t("Service Type"),dataIndex:"service_type"},{label:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Capsule Type"),options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4385:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var l=i(r(203)),o=i(r(35)),s=r(349),u=r(412),d=i(r(1243)),c=i(r(1324)),f=i(r(4386)),p=i(r(1708));class m extends d.default{constructor(){super(...arguments),(0,o.default)(this,"updateFetchParams",(e=>{var t,a=(0,s.parse)((0,l.default)(t=this.routing.location.search).call(t,1));return{id:e.id,uuid:a.uuid}}))}init(){this.store=c.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariHosts")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return p.default}get titleValue(){var e;return(0,s.parse)((0,l.default)(e=this.routing.location.search).call(e,1)).uuid}get detailInfos(){return[{title:t("Name"),dataIndex:"name"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:f.default}]}}a.HostsDetail=m;var v=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=v},4386:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(0)),o=i(r(1249)),s=r(412),u=r(204);class d extends o.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("UUID"),dataIndex:"uuid"},{label:t("Failover Segment"),dataIndex:"failover_segment_id",render:(e,t)=>l.default.createElement(u.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)},{label:t("Reserved"),dataIndex:"reserved",valueRender:"yesNo"},{label:t("On Maintenance"),dataIndex:"on_maintenance",valueRender:"yesNo"},{label:t("Type"),dataIndex:"type"},{label:t("Control Attribute"),dataIndex:"control_attributes"}];return{title:t("Host Detail"),options:e}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4387:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NotificationsDetail=void 0;var l=r(412),o=i(r(1243)),s=i(r(1709)),u=i(r(4388));class d extends o.default{init(){this.store=s.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariNotifications")}get policy(){return"capsule:get_one_all_projects"}get detailInfos(){return[{title:t("Type"),dataIndex:"type"},{title:t("Status"),dataIndex:"status"}]}get tabs(){return[{title:t("Detail"),key:"baseDetail",component:u.default}]}}a.NotificationsDetail=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},4388:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard,this.payloadCard]}get baseInfoCard(){var e=[{label:t("ID"),dataIndex:"id"},{label:t("Host"),dataIndex:"source_host_uuid",copyable:!0},{label:t("Generated Time"),dataIndex:"generated_time",valueRender:"toLocalTime"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Notification Detail"),options:e}}get payloadCard(){var e=[{label:t("Event"),dataIndex:"event"},{label:t("Instance UUID"),dataIndex:"instance_uuid"},{label:t("VIR Domain Event"),dataIndex:"vir_domain_event"}];return{title:t("Payload"),sourceData:this.detailData.payload,options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u}}]); \ No newline at end of file diff --git a/skyline_console/static/Inctance-HA.bundle.1733786054.js.gz b/skyline_console/static/Inctance-HA.bundle.1733786054.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6136a5d59391741515ad7dad3453667051712fd1 GIT binary patch literal 6351 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,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(585);var o=a(n(424)),i=a(n(1342));n(1276);var l=a(n(421)),s=a(n(54)),d=(n(161),a(n(237))),u=a(n(0)),f=a(n(4)),c=(n(564),a(n(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.1733220009.png"},1720:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1733220009.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 +(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(1342));n(1276);var l=a(n(421)),s=a(n(54)),d=(n(161),a(n(237))),u=a(n(0)),f=a(n(4)),c=(n(564),a(n(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.1733786054.png"},1720:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1733786054.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.1733220009.js.gz b/skyline_console/static/auth.bundle.1733786054.js.gz similarity index 79% rename from skyline_console/static/auth.bundle.1733220009.js.gz rename to skyline_console/static/auth.bundle.1733786054.js.gz index 0ebab54809f11c4afd69e4c5582bc5f54bbad54b..1bd94f9c1c0a2011b5c731b069191dcc84346cbc 100644 GIT binary patch delta 711 zcmV;&0yzD)I<-2mO$LA1bIssNw_n&Iy?$3lCH7^bNH+4g!lx>n5oq5Si@Lpim+O8i zw}y%6#kD?m+3SmjFhkyQ1)I=G0^1cV3(55Jf}FoUJ3D>*?&{?9_^Xqb=fm0B*J}dK zHyUiPKg>W5<7qzo!uP7%g27Vg!ouz_cU+SCWe;Q~9gZ3IQ(1qTQ_OXRZ*WgLG@8Zi z?`;+WtMXvMvVl(vE6TukT*w@Ymq3;XScnDx%7SWq4KQJvEptz*cxQV z1AZiBv{H#ysy)&N@eytu2hG-`skxmkXbg;&Ca`Ei=4_gVw8b4sdq^+x%QXq$w@Ylx zCio7^u1$z0xP^aVyGlSrB6>HRl0`(vyn1Mlk~~l5T>k8bu`BsphD$aswx0kjr&f^M z#IWyx>)8l0tSC}aS+= z6vUT+a~@~txeQ^CVH4P50`S5>edMp>JQ)g!UW2&q4bXp+q(EQLZLs8M=&?4tMUOG_ zRiW^6HsiJqn0mS~0PDLBaFdGnB6>FHvw+=RT_Iz(THV2tEiCZMa%6OC^{3df=HO?k zoqT8=EN&0~6tDjjH+5_w<&p3$UIQE8T*3h$Lg!oFUZ)C1uUD(p+yCzUH=@r3Hii~= z_n;5&Vp)Ht=L*5A?z{f1A~5Pg|!14 zPCAF$x?!UauyGaZXvJV?R-37xdz(FkPj)>OI4zPa#MK>IDT`@|K6}NY t<0x4MS3o(K2D{?6QLD4x>UeE$zt`J8*y{}Xv-$`$6bPD>2<3BU003YEXIKCL delta 712 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 MAIbRoTAM`$0Oa2Sga7~l diff --git a/skyline_console/static/basic.bundle.1733220009.js b/skyline_console/static/basic.bundle.1733786054.js similarity index 99% rename from skyline_console/static/basic.bundle.1733220009.js rename to skyline_console/static/basic.bundle.1733786054.js index be8fff7a..d15b4be3 100644 --- a/skyline_console/static/basic.bundle.1733220009.js +++ b/skyline_console/static/basic.bundle.1733786054.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(585);var x=p(n(424));n(231);var w=p(n(341)),k=p(n(611));n(1300);var C=p(n(1301)),_=p(n(343));n(1276);var M=p(n(421)),S=p(n(205)),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(588)),c=o(n(29)),f=o(n(28));n(344);var p=o(n(202));n(231);var h=o(n(341));n(1344);var m=o(n(1345)),g=o(n(49)),v=o(n(35)),y=o(n(177)),b=o(n(434)),x=o(n(352)),w=o(n(92)),k=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=T(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),C=n(412),_=(n(161),o(n(1437))),M=o(n(16)),S=o(n(1270)),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(1344);var v=f(n(1345)),y=f(n(0)),b=(n(161),n(564),f(n(4))),x=f(n(16)),w=n(163),k=f(n(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(584);var b=c(a(586)),x=c(a(58)),w=c(a(35));a(594);var k=c(a(595)),C=c(a(570)),_=c(a(205)),M=c(a(177)),S=c(a(134)),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(588)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161),n(564);function g(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(g=function(e){return e?a:t})(e)}var v=5},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,3765,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(15)]).then(a.t.bind(null,3830,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(11)]).then(a.t.bind(null,4014,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4083,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(13)]).then(a.t.bind(null,4125,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,4127,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(19)]).then(a.t.bind(null,4142,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4148,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4192,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,4235,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,4298,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4321,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,4361,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)),y=p(n(1503)),b=p(n(58)),x=p(n(343)),w=p(n(35));n(1431);var k=p(n(1432)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=R(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),_=n(412),M=n(36),S=p(n(237)),I=n(163),N=(n(564),p(n(1251))),E=(n(161),p(n(1794))),T=n(567),A=p(n(2057)),j=p(n(2067)),P=p(n(2068)),D=p(n(2069)),L=p(n(2078)),O=p(n(1454));function R(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(R=function(e){return e?a:t})(e)}function z(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function U(e){for(var t=1;t(this.props.rootStore.user||{}).keystone_token),(()=>{(0,T.setRouteMap)(this.menu)}))),(0,w.default)(this,"filterMenuByHidden",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(0===e.length)return e;var a=(0,h.default)(e).call(e,(e=>!e.hidden));return(0,m.default)(a).call(a,(e=>{e.children=t.filterMenuByHidden(e.children)})),a})),(0,w.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,w.default)(this,"getMenuAllowed",(e=>{var t=[];return(0,m.default)(e).call(e,(e=>{var a=this.updateMenuItemByAllowed(e);a&&t.push(a)})),t})),(0,w.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,w.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,w.default)(this,"getCurrentMenu",(e=>{var t,a,n=(0,g.default)(t=this.menuAll).call(t,(t=>this.checkPath(t.path,e)));if(n)return[n];var r=!1,l=[];return(0,m.default)(a=this.menuAll).call(a,(t=>{if(!r&&t.children){var a,n,i=(0,g.default)(a=t.children).call(a,(t=>this.checkPath(t.path,e)));if(i&&(r=!0,l=[t,i]),!r)(0,m.default)(n=t.children).call(n,(a=>{if(a.children){var n,i=(0,g.default)(n=a.children).call(n,(t=>this.checkPath(t.path,e)));i&&(r=!0,l=[t,a,i])}}))}})),l})),(0,w.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,w.default)(this,"renderHeader",(()=>C.default.createElement(E.default,(0,x.default)({},this.props,{isAdminPage:this.isAdminPage,navItems:this.globalNav,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentWillUnmount(){this.autoReaction()}get isAdminPage(){var{pathname:e}=this.props.location;return(0,I.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,I.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount-(this.rootStore.noticeCountWaitRemove||0)}get user(){return(0,M.toJS)(this.rootStore.user)||null}get hasAdminRole(){return this.user&&this.rootStore.hasAdminRole}get hasAdminPageRole(){return this.user&&this.rootStore.hasAdminPageRole}get originMenu(){return this.isUserCenterPage?(0,P.default)(S.default.t):this.isAdminPage?(0,A.default)(S.default.t):(0,j.default)(S.default.t)}get globalNav(){return this.menu}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,h.default)(t).call(t,(e=>{var{hasChildren:t=!0,children:a}=e;return!t||t&&a.length}))}get menuAll(){return this.getMenuAllowed(this.originMenu)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,T.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,b.default)(e,["policy","endpoints","children"]);if(a&&!(0,N.default)({policy:a}))return null;if(n&&!this.checkItemEndpoints(n))return null;if(0===r.length)return e;var i=(0,h.default)(t=(0,v.default)(r).call(r,(e=>this.updateMenuItemByAllowed(e)))).call(t,(e=>!!e));return U(U({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,T.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:C.default.createElement("div",{className:O.default.notice,onClick:this.clearAllNotice},C.default.createElement(y.default,null),C.default.createElement("span",{style:{marginLeft:8,fontSize:12}},t("Close all notifications.")))}render(){var{pathname:e}=this.props.location,t=this.getCurrentMenu(e);return C.default.createElement("div",{className:O.default["base-layout"]},this.renderNotice(),C.default.createElement(F,{className:O.default.header},this.renderHeader()),C.default.createElement(L.default,{pathname:e,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:t,onCollapseChange:this.onCollapseChange}),C.default.createElement(D.default,(0,x.default)({},this.props,this.state,{currentRoutes:t,isAdminPage:this.isAdminPage})))}}a.BaseLayout=B;var V=(0,_.inject)("rootStore")((0,_.observer)(B));a.default=V},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(1342)),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.1733220009.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(584);var m=o(n(586)),g=o(n(58)),v=o(n(177)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),o(n(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(584);var S=p(n(586));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(584);var i=l(n(586)),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.1733220009.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(585);var l=r(a(424)),i=r(a(343)),o=r(a(58)),s=(a(161),r(a(0))),u=r(a(4)),d=e=>{var{overlayClassName:t}=e,a=(0,o.default)(e,["overlayClassName"]);return s.default.createElement(l.default,(0,i.default)({overlayClassName:(0,u.default)(t)},a))};t.default=d},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(1342)),p=r(a(1381)),h=r(a(1377)),m=r(a(1382)),g=r(a(0)),v=(a(564),e=>e?[{path:"/base/overview-admin",name:e("Home"),key:"overviewAdmin",icon:g.default.createElement(m.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"computeAdmin",icon:g.default.createElement(h.default,null),children:[{path:"/compute/instance-admin",name:e("Instances"),key:"instanceAdmin",level:1,children:[{path:/^\/compute\/instance-admin\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetailAdmin",routePath:"/compute/instance-admin/detail/:id",level:2}]},{path:"/compute/instance-snapshot-admin",name:e("Instance Snapshots"),key:"instanceSnapshotAdmin",level:1,children:[{path:/^\/compute\/instance-snapshot-admin\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetailAdmin",level:2,routePath:"/compute/instance-snapshot-admin/detail/:id"}]},{path:"/compute/flavor-admin",name:e("Flavors"),key:"flavorAdmin",level:1,children:[{path:"/compute/flavor-admin/create",name:e("Create Flavor"),key:"flavorCreateAdmin",level:2},{path:/^\/compute\/flavor-admin\/detail\/[^/]+$/,name:e("Flavor Detail"),key:"flavorDetailAdmin",routePath:"/compute/flavor-admin/detail/:id",level:2}]},{path:"/compute/server-group-admin",name:e("Server Groups"),key:"serverGroupAdmin",level:1,children:[{path:/^\/compute\/server-group-admin\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetailAdmin",routePath:"/compute/server-group-admin/detail/:id",level:2}]},{path:"/compute/image-admin",name:e("Images"),key:"imageAdmin",level:1,children:[{path:/^\/compute\/image-admin\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetailAdmin",routePath:"/compute/image-admin/detail/:id",level:2},{path:"/compute/image-admin/create",name:e("Create Image"),key:"imageCreateAdmin",level:2}]},{path:"/compute/hypervisors-admin",name:e("Hypervisors"),key:"hypervisorAdmin",level:1,children:[{path:/^\/compute\/hypervisors-admin\/detail\/.[^/]+$/,name:e("Hypervisor Detail"),key:"hypervisorDetailAdmin",routePath:"/compute/hypervisors-admin/detail/:id",level:2}]},{path:"/compute/aggregates-admin",name:e("Host Aggregates"),key:"aggregateAdmin",level:1,children:[]},{path:"/compute/baremetal-node-admin",name:e("Bare Metal Nodes"),key:"baremetalNodeAdmin",endpoints:"ironic",level:1,children:[{path:/^\/compute\/baremetal-node-admin\/detail\/.[^/]+$/,name:e("Bare Metal Node Detail"),key:"baremetalNodeDetailAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2},{path:/^\/compute\/baremetal-node-admin\/create$/,name:e("Create Bare Metal Node"),key:"baremetalNodeCreateAdmin",level:2},{path:/^\/compute\/baremetal-node-admin\/edit\/.[^/]+$/,name:e("Edit Bare Metal Node"),key:"baremetalNodeEditAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2}]}]},{path:"/storage",name:e("Storage"),key:"storageAdmin",icon:g.default.createElement(p.default,null),children:[{path:"/storage/volume-admin",name:e("Volumes"),key:"volumeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-admin\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetailAdmin",level:2,routePath:"/storage/volume-admin/detail/:id"}]},{path:"/storage/backup-admin",name:e("Volume Backups"),key:"backupAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup-admin\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetailAdmin",level:2,routePath:"/storage/backup-admin/detail/:id"}]},{path:"/storage/snapshot-admin",name:e("Volume Snapshots"),key:"snapshotAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot-admin\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetailAdmin",level:2,routePath:"/storage/snapshot-admin/detail/:id"}]},{path:"/storage/volume-type-admin",name:e("Volume Types"),key:"volumeTypeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-type-admin\/detail\/.[^/]+$/,name:e("Volume Type Detail"),key:"volumeTypeDetailAdmin",level:2,routePath:"/storage/volume-type-admin/detail/:id"},{path:/^\/storage\/volume-type-admin\/qos\/detail\/.[^/]+$/,name:e("QoS Detail"),key:"volumeTypeQosDetailAdmin",level:2,routePath:"/storage/volume-type-admin/qos/detail/:id"}]},{path:"/storage/storage-admin",name:e("Storage Backends"),key:"storageBackendAdmin",level:1,endpoints:"cinder",children:[]}]},{path:"/network",name:e("Network"),key:"/networkAdmin",icon:g.default.createElement(f.default,null),children:[{path:"/network/networks-admin",name:e("Networks"),key:"networkAdmin",level:1,children:[{path:/^\/network\/networks-admin\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:id"}]},{path:"/network/port-admin",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port-admin\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetailAdmin",level:2,routePath:"/network/port-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/port/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetailAdmin",level:2,routePath:"/network/instance-admin/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy-admin",name:e("QoS Policies"),key:"networkQosAdmin",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy-admin\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetailAdmin",level:2,routePath:"/network/qos-policy-admin/detail/:id"}]},{path:"/network/router-admin",name:e("Routers"),key:"routerAdmin",level:1,children:[{path:/^\/network\/router-admin\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetailAdmin",level:2,routePath:"/network/router-admin/detail/:id"},{path:/^\/network\/router-admin\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetailAdmin",level:2,routePath:"/network/router-admin/:routerId/port/:id"}]},{path:"/network/floatingip-admin",name:e("Floating IPs"),key:"fipAdmin",level:1,children:[{path:/^\/network\/floatingip-admin\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetailAdmin",level:2,routePath:"/network/floatingip-admin/detail/:id"}]},{path:"/network/load-balancers-admin",name:e("Load Balancers"),key:"lbAdmin",endpoints:"octavia",level:1,children:[{path:/^\/network\/load-balancers-admin\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetailAdmin",level:2,routePath:"/network/load-balancers-admin/detail/:id"},{path:/^\/network\/load-balancers-admin\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetailAdmin",level:2,routePath:"/network/load-balancers-admin/:loadBalancerId/listener/:id"}]},{path:"/network/vpn-admin",name:e("VPNs"),key:"vpnAdmin",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection-admin\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetailAdmin",level:2,routePath:"/network/ipsec-site-connection-admin/detail/:id"}]},{path:"/network/security-group-admin",name:e("Security Groups"),key:"securityGroupAdmin",level:1,children:[{path:/^\/network\/security-group-admin\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetailAdmin",level:2,routePath:"/network/security-group-admin/detail/:id"}]},{path:"/network/rbac-policies-admin",name:e("RBAC Policies"),key:"rbacPolicyAdmin",level:1,children:[{path:/^\/network\/rbac-policies-admin\/detail\/.[^/]+$/,name:e("RBAC Policy Detail"),key:"rbacPolicyDetailAdmin",level:2,routePath:"/network/rbac-policies-admin/detail/:id"}]},{path:"/network/firewall-admin",name:e("Firewalls"),key:"firewallAdmin",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy-admin\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetailAdmin",level:2,routePath:"/network/firewall-policy-admin/detail/:id"},{path:/^\/network\/firewall-admin\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetailAdmin",level:2,routePath:"/network/firewall-admin/:firewallId/port/:portId"},{path:/^\/network\/firewall-admin\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetailAdmin",level:2,routePath:"/network/firewall-admin/detail/:id"},{path:/^\/network\/firewall-rule-admin\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetailAdmin",level:2,routePath:"/network/firewall-rule-admin/detail/:id"}]},{path:"/network/dns-admin/zones",name:e("DNS Zones"),key:"dnsZonesAdmin",endpoints:"designate",level:1,children:[{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:id"},{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:zoneId/recordsets/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorageAdmin",endpoints:"manilav2",icon:g.default.createElement(c.default,null),children:[{path:"/share/share-admin",name:e("Shares"),key:"shareAdmin",level:1,children:[{path:/^\/share\/share-admin\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetailAdmin",level:2,routePath:"/share/share-admin/detail/:id"}]},{path:"/share/share-type-admin",name:e("Share Types"),key:"shareTypeAdmin",level:1,children:[{path:/^\/share\/share-type-admin\/detail\/.[^/]+$/,name:e("Share Type Detail"),key:"shareTypeDetailAdmin",level:2,routePath:"/share/share-type-admin/detail/:id"}]},{path:"/share/share-group-type-admin",name:e("Share Group Types"),key:"shareGroupTypeAdmin",level:1,children:[{path:/^\/share\/share-group-type-admin\/detail\/.[^/]+$/,name:e("Share Group Type Detail"),key:"shareGroupTypeDetailAdmin",level:2,routePath:"/share/share-group-type-admin/detail/:id"}]},{path:"/share/share-network-admin",name:e("Share Networks"),key:"shareNetworkAdmin",level:1,children:[{path:/^\/share\/share-network-admin\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetailAdmin",level:2,routePath:"/share/share-network-admin/detail/:id"}]},{path:"/share/share-server-admin",name:e("Share Servers"),key:"shareServerAdmin",level:1,children:[{path:/^\/share\/share-server-admin\/detail\/.[^/]+$/,name:e("Share Server Detail"),key:"shareServerDetailAdmin",level:2,routePath:"/share/share-server-admin/detail/:id"}]},{path:"/share/share-instance-admin",name:e("Share Instances"),key:"shareInstanceAdmin",level:1,children:[{path:/^\/share\/share-instance-admin\/detail\/.[^/]+$/,name:e("Share Instance Detail"),key:"shareInstanceDetailAdmin",level:2,routePath:"/share/share-instance-admin/detail/:id"}]},{path:"/share/share-group-admin",name:e("Share Groups"),key:"shareGroupAdmin",level:1,children:[{path:/^\/share\/share-group-admin\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetailAdmin",level:2,routePath:"/share/share-group-admin/detail/:id"}]},{path:"/share/storage-admin",name:e("Storage Backends"),key:"shareStorageBackendAdmin",level:1,children:[]}]},{path:"/identity",name:e("Identity"),key:"/identity",icon:g.default.createElement(d.default,null),children:[{path:"/identity/domain-admin",name:e("Domains"),key:"domainAdmin",level:1,children:[{path:/^\/identity\/domain-admin\/detail\/.[^/]+$/,name:e("Domain Detail"),key:"domainDetailAdmin",level:2,routePath:"/identity/domain-admin/detail/:id"}]},{path:"/identity/project-admin",name:e("Projects"),key:"projectAdmin",level:1,children:[{path:/^\/identity\/project-admin\/detail\/.[^/]+$/,name:e("Project Detail"),key:"projectDetailAdmin",level:2,routePath:"/identity/project-admin/detail/:id"},{path:"/identity/project-admin/create",name:e("Create Project"),key:"projectCreateAdmin",level:2},{path:/^\/identity\/project-admin\/edit\/.[^/]+$/,name:e("Edit Project"),key:"projectEditAdmin",level:2,routePath:"/identity/project-admin/edit/:id"}]},{path:"/identity/user-admin",name:e("Users"),key:"userAdmin",level:1,children:[{path:/^\/identity\/user-admin\/detail\/.[^/]+$/,name:e("User Detail"),key:"userDetailAdmin",level:2,routePath:"/identity/user-admin/detail/:id"},{path:"/identity/user-admin/create",name:e("Create User"),key:"userCreateAdmin",level:2},{path:/^\/identity\/user-admin\/edit\/.[^/]+$/,name:e("User Edit"),key:"userEditAdmin",level:2,routePath:"/identity/user-admin/edit/:id"}]},{path:"/identity/user-group-admin",name:e("User Groups"),key:"userGroupAdmin",level:1,children:[{path:/^\/identity\/user-group-admin\/detail\/.[^/]+$/,name:e("User Group Detail"),key:"userGroupDetailAdmin",level:2,routePath:"/identity/user-group-admin/detail/:id"},{path:"/identity/user-group-admin/create",name:e("Create User Group"),key:"userGroupCreateAdmin",level:2},{path:/^\/identity\/user-group-admin\/edit\/.[^/]+$/,name:e("Edit User Group"),key:"userGroupEditAdmin",level:2,routePath:"/identity/user-group-admin/edit/:id"}]},{path:"/identity/role-admin",name:e("Roles"),key:"roleAdmin",level:1,children:[{path:/^\/identity\/role-admin\/detail\/.[^/]+$/,name:e("Role Detail"),key:"roleDetailAdmin",level:2,routePath:"/identity/role-admin/detail/:id"}]}]},{path:"/database",name:e("Database"),key:"databaseAdmin",endpoints:"trove",icon:g.default.createElement(u.default,null),children:[{path:"/database/instances-admin",name:e("Database Instances"),key:"databaseInstancesAdmin",level:1,children:[{path:/^\/database\/instances-admin\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetailAdmin",level:2,routePath:"/database/instances-admin/detail/:id"}]}]},{path:"/monitor-center",name:e("Monitor Center"),key:"/monitorCenterAdmin",icon:g.default.createElement(s.default,null),children:[{path:"/monitor-center/overview-admin",name:e("Monitor Overview"),key:"monitorOverviewAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/physical-node-admin",name:e("Physical Nodes"),key:"monitorPhysicalNodeAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/storage-cluster-admin",name:e("Storage Clusters"),key:"monitorStorageClusterAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/openstack-service-admin",name:e("OpenStack Services"),key:"monitorOpenstackServiceAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/other-service-admin",name:e("Other Services"),key:"monitorOtherServiceAdmin",level:1,children:[],hasBreadcrumb:!0}]},{path:"/configuration-admin",name:e("Global Setting"),key:"configurationAdmin",icon:g.default.createElement(o.default,null),children:[{path:"/configuration-admin/info",name:e("System Info"),key:"systemInfoAdmin",level:1,children:[{path:/^\/configuration-admin\/neutron\/detail\/.[^/]+$/,name:e("Neutron Agent Detail"),key:"neutronAgentDetailAdmin",level:2,routePath:"/configuration-admin/neutron/detail/:id"}]},{path:"/configuration-admin/setting",name:e("System Config"),key:"settingAdmin",level:1},{path:"/configuration-admin/metadata",name:e("Metadata Definitions"),key:"metadataAdmin",level:1,children:[{path:/^\/configuration-admin\/metadata\/detail\/.[^/]+$/,name:e("Metadata Detail"),key:"metadataDetailAdmin",level:2,routePath:"/configuration-admin/metadata/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"containerAdmin",icon:g.default.createElement(i.default,null),children:[{path:"/container-service/containers-admin",name:e("Containers"),key:"zunContainersAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/containers-admin\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetailAdmin",level:2,routePath:"/container-service/containers-admin/detail/:id"}]},{path:"/container-service/hosts-admin",name:e("Hosts"),key:"zunHostsAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"zuHostsDetailAdmin",level:2,routePath:"/container-service/hosts-admin/detail/:id"}]},{path:"/container-service/services-admin",name:e("Services"),key:"zunServicesAdmin",endpoints:"zun",level:1},{path:"/container-infra/clusters-admin",name:e("Clusters"),key:"containerInfraClustersAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters-admin\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetailAdmin",level:2,routePath:"/container-infra/clusters-admin/detail/:id"}]},{path:"/container-infra/cluster-template-admin",name:e("Cluster Templates"),key:"clusterTemplateAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template-admin\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetailAdmin",level:2,routePath:"/container-infra/cluster-template-admin/detail/:id"}]}]},{path:"/ha",name:e("Instance-HA"),key:"masakari",icon:g.default.createElement(l.default,null),endpoints:"masakari",children:[{path:"/ha/segments-admin",name:e("Segments"),key:"masakariSegmentsAdmin",level:1,children:[{path:"/ha/segments-admin/create-step-admin",name:e("Create Segment"),key:"masakariSegmentsCreateAdmin",level:2},{path:/^\/ha\/segments-admin\/detail\/.[^/]+$/,name:e("Segment Detail"),key:"masakariSegmentDetailAdmin",level:2,routePath:"/ha/segments-admin/detail/:id"}]},{path:"/ha/hosts-admin",name:e("Hosts"),key:"masakariHostsAdmin",level:1,children:[{path:/^\/ha\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"masakariHostDetailAdmin",level:2,routePath:"/ha/hosts-admin/detail/:id"}]},{path:"/ha/notifications-admin",name:e("Notifications"),key:"masakariNotificationsAdmin",level:1,children:[{path:/^\/ha\/notifications-admin\/detail\/.[^/]+$/,name:e("Notification Detail"),key:"masakariNotificationDetailAdmin",level:2,routePath:"/ha/notifications-admin/detail/:id"}]}]}]:[]);t.default=v},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(1342)),d=r(a(1381)),c=r(a(1377)),f=r(a(1382)),p=r(a(0)),h=(a(564),e=>e?[{path:"/base/overview",name:e("Home"),key:"overview",icon:p.default.createElement(f.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"compute",icon:p.default.createElement(c.default,null),children:[{path:"/compute/instance",name:e("Instances"),key:"instance",level:1,children:[{path:/^\/compute\/instance\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetail",level:2,routePath:"/compute/instance/detail/:id"},{path:"/compute/instance/create",name:e("Create Instance"),key:"instanceCreate",level:2},{path:"/compute/ironic-instance/create",name:e("Create Ironic Instance"),key:"ironicCreate",level:2}]},{path:"/compute/instance-snapshot",name:e("Instance Snapshots"),key:"instanceSnapshot",level:1,children:[{path:/^\/compute\/instance-snapshot\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetail",level:2,routePath:"/compute/instance-snapshot/detail/:id"}]},{path:"/compute/flavor",name:e("Flavors"),key:"flavor",level:1,children:[{path:/^\/compute\/flavor\/detail\/.[^/]+$/,name:e("Flavor Detail"),key:"flavorDetail",level:2,routePath:"/compute/flavor/detail/:id"}]},{path:"/compute/server-group",name:e("Server Groups"),key:"serverGroup",level:1,children:[{path:/^\/compute\/server-group\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetail",level:2,routePath:"/compute/server-group/detail/:id"}]},{path:"/compute/image",name:e("Images"),key:"image",level:1,children:[{path:/^\/compute\/image\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetail",level:2,routePath:"/compute/image/detail/:id"},{path:"/compute/image/create",name:e("Create Image"),key:"imageCreate",level:2}]},{path:"/compute/keypair",name:e("Key Pairs"),key:"keypair",level:1,children:[{path:/^\/compute\/keypair\/detail\/.[^/]*$/,name:e("Keypair Detail"),key:"keypairDetail",level:2,routePath:"/compute/keypair/detail/:id"}]}]},{path:"/storage",name:e("Storage"),key:"storage",icon:p.default.createElement(d.default,null),children:[{path:"/storage/volume",name:e("Volumes"),key:"volume",level:1,endpoints:"cinder",children:[{path:"/storage/volume/create",name:e("Create Volume"),key:"volumeCreate",level:2},{path:/^\/storage\/volume\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetail",level:2,routePath:"/storage/volume/detail/:id"}]},{path:"/storage/backup",name:e("Volume Backups"),key:"backup",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetail",level:2,routePath:"/storage/backup/detail/:id"}]},{path:"/storage/snapshot",name:e("Volume Snapshots"),key:"snapshot",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetail",level:2,routePath:"/storage/snapshot/detail/:id"}]},{path:"/storage/container",name:e("Object Storage"),key:"containers",endpoints:"swift",level:1,children:[{path:/^\/storage\/container\/detail\/[^/]+$/,name:e("Container Detail"),key:"containerDetail",level:2,routePath:"/storage/container/detail/:id"},{path:/^\/storage\/container\/detail\/[^/]+\/.+$/,name:e("Folder Detail"),key:"folderDetail",level:2,routePath:"/storage/container/detail/:container/:folder"}]}]},{path:"/network",name:e("Network"),key:"/network",icon:p.default.createElement(u.default,null),children:[{path:"/network/networks",name:e("Networks"),key:"network",level:1,children:[{path:/^\/network\/networks\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetail",level:2,routePath:"/network/networks/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:id"}]},{path:"/network/port",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetail",level:2,routePath:"/network/port/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetail",level:2,routePath:"/network/networks/detail/:networkId/port/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetail",level:2,routePath:"/network/instance/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy",name:e("QoS Policies"),key:"networkQos",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetail",level:2,routePath:"/network/qos-policy/detail/:id"}]},{path:"/network/router",name:e("Routers"),key:"router",level:1,children:[{path:/^\/network\/router\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetail",level:2,routePath:"/network/router/detail/:id"},{path:/^\/network\/router\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetail",level:2,routePath:"/network/router/:routerId/port/:id"}]},{path:"/network/floatingip",name:e("Floating IPs"),key:"fip",level:1,children:[{path:/^\/network\/floatingip\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetail",level:2,routePath:"/network/floatingip/detail/:id"}]},{path:"/network/topo",name:e("Topology"),key:"networkTopo",level:1,children:[]},{path:"/network/load-balancers",name:e("Load Balancers"),key:"lb",endpoints:"octavia",level:1,children:[{path:"/network/load-balancers/create",name:e("Create Loadbalancer"),key:"lbCreate",level:2},{path:/^\/network\/load-balancers\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetail",level:2,routePath:"/network/load-balancers/detail/:id"},{path:/^\/network\/load-balancers\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetail",level:2,routePath:"/network/load-balancers/:loadBalancerId/listener/:id"}]},{path:"/network/certificate",name:e("Certificates"),key:"certificate",endpoints:"barbican",level:1,children:[{path:/^\/network\/certificate-container\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateContainerDetail",level:2,routePath:"/network/certificate-container/detail/:id"},{path:/^\/network\/certificate-secret\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateSecretDetail",level:2,routePath:"/network/certificate-secret/detail/:id"}]},{path:"/network/vpn",name:e("VPNs"),key:"vpn",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetail",level:2,routePath:"/network/ipsec-site-connection/detail/:id"}]},{path:"/network/security-group",name:e("Security Groups"),key:"securityGroup",level:1,children:[{path:/^\/network\/security-group\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetail",level:2,routePath:"/network/security-group/detail/:id"}]},{path:"/network/firewall",name:e("Firewalls"),key:"firewall",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetail",level:2,routePath:"/network/firewall-policy/detail/:id"},{path:"/network/firewall-rule/create",name:e("Create Rule"),key:"firewallRuleCreate",level:2},{path:"/network/firewall-policy/add",name:e("Add Policy"),key:"firewallPolicyCreate",level:2},{path:"/network/firewall/create",name:e("Create Firewall"),key:"firewallCreate",level:2},{path:/^\/network\/firewall\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetail",level:2,routePath:"/network/firewall/:firewallId/port/:portId"},{path:/^\/network\/firewall-rule\/edit\/[^/]+$/,name:e("Rule Edit"),key:"firewallRuleEdit",level:2,routePath:"/network/firewall-rule/edit/:id"},{path:/^\/network\/firewall\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetail",level:2,routePath:"/network/firewall/detail/:id"},{path:/^\/network\/firewall-rule\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetail",level:2,routePath:"/network/firewall-rule/detail/:id"},{path:/^\/network\/firewall-policy\/edit\/[^/]+$/,name:e("Policy Edit"),key:"firewallPolicyEdit",level:2,routePath:"/network/firewall-policy/edit/:id"}]},{path:"/network/dns/zones",name:e("DNS Zones"),key:"dnsZones",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetail",level:2,routePath:"/network/dns/zones/detail/:id"},{path:/^\/network\/dns\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetail",level:2,routePath:"/network/dns/zones/detail/:zoneId/recordsets/:id"}]},{path:"/network/dns/reverse",name:e("DNS Reverse"),key:"dnsReverse",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/reverse\/detail\/.[^/]+$/,name:e("Reverse DNS Detail"),key:"dnsReverseDetail",level:2,routePath:"/network/dns/reverse/detail/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorage",endpoints:"manilav2",icon:p.default.createElement(s.default,null),children:[{path:"/share/share",name:e("Shares"),key:"share",level:1,children:[{path:/^\/share\/share\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetail",level:2,routePath:"/share/share/detail/:id"},{path:"/share/share/create",name:e("Create Share"),key:"shareCreate",level:2}]},{path:"/share/share-network",name:e("Share Networks"),key:"shareNetwork",level:1,children:[{path:/^\/share\/share-network\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetail",level:2,routePath:"/share/share-network/detail/:id"}]},{path:"/share/share-group",name:e("Share Groups"),key:"shareGroup",level:1,children:[{path:/^\/share\/share-group\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetail",level:2,routePath:"/share/share-group/detail/:id"}]}]},{path:"/heat",name:e("Orchestration"),key:"heat",endpoints:"heat",icon:p.default.createElement(o.default,null),children:[{path:"/heat/stack",name:e("Stacks"),key:"stack",level:1,children:[{path:/^\/heat\/stack\/detail\/.[^/]+\/.[^/]+$/,name:e("Stack Detail"),key:"stackDetail",level:2,routePath:"/heat/stack/detail/:id/:name"},{path:"/heat/stack/create",name:e("Create Stack"),key:"stackCreate",level:2},{path:/^\/heat\/stack\/edit\/.[^/]+\/.[^/]+$/,name:e("Update Template"),key:"stackEdit",level:2,routePath:"/heat/stack/edit/:id/:name"}]}]},{path:"/database",name:e("Database"),key:"database",endpoints:"trove",icon:p.default.createElement(i.default,null),children:[{path:"/database/instances",name:e("Database Instances"),key:"databaseInstances",level:1,children:[{path:/^\/database\/instances\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetail",level:2,routePath:"/database/instances/detail/:id"},{path:"/database/instances/create",name:e("Create Database Instance"),key:"databaseInstanceCreate",level:2}]},{path:"/database/backups",name:e("Backups"),key:"databaseBackups",level:1,children:[{path:/^\/database\/backup\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"databaseBackupDetail",level:2,routePath:"/database/backups/detail/:id"}]},{path:"/database/configurations",name:e("Configuration Groups"),key:"configurations",level:1,children:[{path:/^\/database\/configuration\/detail\/.[^/]+$/,name:e("Configuration Detail"),key:"configurationsDetail",level:2,routePath:"/database/configurations/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"container",icon:p.default.createElement(l.default,null),children:[{path:"/container-service/containers",name:e("Containers"),key:"zunContainers",endpoints:"zun",level:1,children:[{path:"/container-service/containers/create",name:e("Create Container"),key:"zunContainersCreateContainer",level:2},{path:/^\/container-service\/containers\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetail",level:2,routePath:"/container-service/containers/detail/:id"}]},{path:"/container-service/capsules",name:e("Capsules"),key:"zunCapsules",endpoints:"zun",level:1,children:[{path:/^\/container-service\/capsules\/detail\/.[^/]+$/,name:e("Capsule Detail"),key:"zunCapsuleDetail",level:2,routePath:"/container-service/capsules/detail/:id"}]},{path:"/container-infra/clusters",name:e("Clusters"),key:"containerInfraClusters",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetail",level:2,routePath:"/container-infra/clusters/detail/:id"},{path:"/container-infra/clusters/create",name:e("Create Cluster"),key:"containerInfraCreateCluster",level:2}]},{path:"/container-infra/cluster-template",name:e("Cluster Templates"),key:"clusterTemplate",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetail",level:2,routePath:"/container-infra/cluster-template/detail/:id"},{path:"/container-infra/cluster-template/create",name:e("Create Cluster Template"),key:"containerInfraCreateClusterTemplate",level:2},{path:/^\/container-infra\/cluster-template\/update\/.[^/]+$/,name:e("Update Cluster Template"),key:"containerInfraUpdateClusterTemplate",level:2,routePath:"/container-infra/cluster-template/update/:id"}]}]}]:[]);t.default=h},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(584)),c=o(n(29)),f=o(n(28));n(344);var p=o(n(202));n(231);var h=o(n(341));n(1344);var m=o(n(1345)),g=o(n(49)),v=o(n(35)),y=o(n(177)),b=o(n(434)),x=o(n(352)),w=o(n(92)),k=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=T(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),C=n(412),_=(n(161),o(n(1437))),M=o(n(16)),S=o(n(1270)),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(1344);var v=f(n(1345)),y=f(n(0)),b=(n(161),n(564),f(n(4))),x=f(n(16)),w=n(163),k=f(n(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)),y=p(n(1503)),b=p(n(58)),x=p(n(343)),w=p(n(35));n(1431);var k=p(n(1432)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=R(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),_=n(412),M=n(36),S=p(n(237)),I=n(163),N=(n(564),p(n(1251))),E=(n(161),p(n(1794))),T=n(567),A=p(n(2057)),j=p(n(2067)),P=p(n(2068)),D=p(n(2069)),L=p(n(2078)),O=p(n(1454));function R(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(R=function(e){return e?a:t})(e)}function z(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function U(e){for(var t=1;t(this.props.rootStore.user||{}).keystone_token),(()=>{(0,T.setRouteMap)(this.menu)}))),(0,w.default)(this,"filterMenuByHidden",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(0===e.length)return e;var a=(0,h.default)(e).call(e,(e=>!e.hidden));return(0,m.default)(a).call(a,(e=>{e.children=t.filterMenuByHidden(e.children)})),a})),(0,w.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,w.default)(this,"getMenuAllowed",(e=>{var t=[];return(0,m.default)(e).call(e,(e=>{var a=this.updateMenuItemByAllowed(e);a&&t.push(a)})),t})),(0,w.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,w.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,w.default)(this,"getCurrentMenu",(e=>{var t,a,n=(0,g.default)(t=this.menuAll).call(t,(t=>this.checkPath(t.path,e)));if(n)return[n];var r=!1,l=[];return(0,m.default)(a=this.menuAll).call(a,(t=>{if(!r&&t.children){var a,n,i=(0,g.default)(a=t.children).call(a,(t=>this.checkPath(t.path,e)));if(i&&(r=!0,l=[t,i]),!r)(0,m.default)(n=t.children).call(n,(a=>{if(a.children){var n,i=(0,g.default)(n=a.children).call(n,(t=>this.checkPath(t.path,e)));i&&(r=!0,l=[t,a,i])}}))}})),l})),(0,w.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,w.default)(this,"renderHeader",(()=>C.default.createElement(E.default,(0,x.default)({},this.props,{isAdminPage:this.isAdminPage,navItems:this.globalNav,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentWillUnmount(){this.autoReaction()}get isAdminPage(){var{pathname:e}=this.props.location;return(0,I.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,I.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount-(this.rootStore.noticeCountWaitRemove||0)}get user(){return(0,M.toJS)(this.rootStore.user)||null}get hasAdminRole(){return this.user&&this.rootStore.hasAdminRole}get hasAdminPageRole(){return this.user&&this.rootStore.hasAdminPageRole}get originMenu(){return this.isUserCenterPage?(0,P.default)(S.default.t):this.isAdminPage?(0,A.default)(S.default.t):(0,j.default)(S.default.t)}get globalNav(){return this.menu}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,h.default)(t).call(t,(e=>{var{hasChildren:t=!0,children:a}=e;return!t||t&&a.length}))}get menuAll(){return this.getMenuAllowed(this.originMenu)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,T.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,b.default)(e,["policy","endpoints","children"]);if(a&&!(0,N.default)({policy:a}))return null;if(n&&!this.checkItemEndpoints(n))return null;if(0===r.length)return e;var i=(0,h.default)(t=(0,v.default)(r).call(r,(e=>this.updateMenuItemByAllowed(e)))).call(t,(e=>!!e));return U(U({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,T.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:C.default.createElement("div",{className:O.default.notice,onClick:this.clearAllNotice},C.default.createElement(y.default,null),C.default.createElement("span",{style:{marginLeft:8,fontSize:12}},t("Close all notifications.")))}render(){var{pathname:e}=this.props.location,t=this.getCurrentMenu(e);return C.default.createElement("div",{className:O.default["base-layout"]},this.renderNotice(),C.default.createElement(F,{className:O.default.header},this.renderHeader()),C.default.createElement(L.default,{pathname:e,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:t,onCollapseChange:this.onCollapseChange}),C.default.createElement(D.default,(0,x.default)({},this.props,this.state,{currentRoutes:t,isAdminPage:this.isAdminPage})))}}a.BaseLayout=B;var V=(0,_.inject)("rootStore")((0,_.observer)(B));a.default=V},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(1342)),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.1733786054.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.1733786054.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(1342)),p=r(a(1381)),h=r(a(1377)),m=r(a(1382)),g=r(a(0)),v=(a(564),e=>e?[{path:"/base/overview-admin",name:e("Home"),key:"overviewAdmin",icon:g.default.createElement(m.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"computeAdmin",icon:g.default.createElement(h.default,null),children:[{path:"/compute/instance-admin",name:e("Instances"),key:"instanceAdmin",level:1,children:[{path:/^\/compute\/instance-admin\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetailAdmin",routePath:"/compute/instance-admin/detail/:id",level:2}]},{path:"/compute/instance-snapshot-admin",name:e("Instance Snapshots"),key:"instanceSnapshotAdmin",level:1,children:[{path:/^\/compute\/instance-snapshot-admin\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetailAdmin",level:2,routePath:"/compute/instance-snapshot-admin/detail/:id"}]},{path:"/compute/flavor-admin",name:e("Flavors"),key:"flavorAdmin",level:1,children:[{path:"/compute/flavor-admin/create",name:e("Create Flavor"),key:"flavorCreateAdmin",level:2},{path:/^\/compute\/flavor-admin\/detail\/[^/]+$/,name:e("Flavor Detail"),key:"flavorDetailAdmin",routePath:"/compute/flavor-admin/detail/:id",level:2}]},{path:"/compute/server-group-admin",name:e("Server Groups"),key:"serverGroupAdmin",level:1,children:[{path:/^\/compute\/server-group-admin\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetailAdmin",routePath:"/compute/server-group-admin/detail/:id",level:2}]},{path:"/compute/image-admin",name:e("Images"),key:"imageAdmin",level:1,children:[{path:/^\/compute\/image-admin\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetailAdmin",routePath:"/compute/image-admin/detail/:id",level:2},{path:"/compute/image-admin/create",name:e("Create Image"),key:"imageCreateAdmin",level:2}]},{path:"/compute/hypervisors-admin",name:e("Hypervisors"),key:"hypervisorAdmin",level:1,children:[{path:/^\/compute\/hypervisors-admin\/detail\/.[^/]+$/,name:e("Hypervisor Detail"),key:"hypervisorDetailAdmin",routePath:"/compute/hypervisors-admin/detail/:id",level:2}]},{path:"/compute/aggregates-admin",name:e("Host Aggregates"),key:"aggregateAdmin",level:1,children:[]},{path:"/compute/baremetal-node-admin",name:e("Bare Metal Nodes"),key:"baremetalNodeAdmin",endpoints:"ironic",level:1,children:[{path:/^\/compute\/baremetal-node-admin\/detail\/.[^/]+$/,name:e("Bare Metal Node Detail"),key:"baremetalNodeDetailAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2},{path:/^\/compute\/baremetal-node-admin\/create$/,name:e("Create Bare Metal Node"),key:"baremetalNodeCreateAdmin",level:2},{path:/^\/compute\/baremetal-node-admin\/edit\/.[^/]+$/,name:e("Edit Bare Metal Node"),key:"baremetalNodeEditAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2}]}]},{path:"/storage",name:e("Storage"),key:"storageAdmin",icon:g.default.createElement(p.default,null),children:[{path:"/storage/volume-admin",name:e("Volumes"),key:"volumeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-admin\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetailAdmin",level:2,routePath:"/storage/volume-admin/detail/:id"}]},{path:"/storage/backup-admin",name:e("Volume Backups"),key:"backupAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup-admin\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetailAdmin",level:2,routePath:"/storage/backup-admin/detail/:id"}]},{path:"/storage/snapshot-admin",name:e("Volume Snapshots"),key:"snapshotAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot-admin\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetailAdmin",level:2,routePath:"/storage/snapshot-admin/detail/:id"}]},{path:"/storage/volume-type-admin",name:e("Volume Types"),key:"volumeTypeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-type-admin\/detail\/.[^/]+$/,name:e("Volume Type Detail"),key:"volumeTypeDetailAdmin",level:2,routePath:"/storage/volume-type-admin/detail/:id"},{path:/^\/storage\/volume-type-admin\/qos\/detail\/.[^/]+$/,name:e("QoS Detail"),key:"volumeTypeQosDetailAdmin",level:2,routePath:"/storage/volume-type-admin/qos/detail/:id"}]},{path:"/storage/storage-admin",name:e("Storage Backends"),key:"storageBackendAdmin",level:1,endpoints:"cinder",children:[]}]},{path:"/network",name:e("Network"),key:"/networkAdmin",icon:g.default.createElement(f.default,null),children:[{path:"/network/networks-admin",name:e("Networks"),key:"networkAdmin",level:1,children:[{path:/^\/network\/networks-admin\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:id"}]},{path:"/network/port-admin",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port-admin\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetailAdmin",level:2,routePath:"/network/port-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/port/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetailAdmin",level:2,routePath:"/network/instance-admin/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy-admin",name:e("QoS Policies"),key:"networkQosAdmin",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy-admin\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetailAdmin",level:2,routePath:"/network/qos-policy-admin/detail/:id"}]},{path:"/network/router-admin",name:e("Routers"),key:"routerAdmin",level:1,children:[{path:/^\/network\/router-admin\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetailAdmin",level:2,routePath:"/network/router-admin/detail/:id"},{path:/^\/network\/router-admin\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetailAdmin",level:2,routePath:"/network/router-admin/:routerId/port/:id"}]},{path:"/network/floatingip-admin",name:e("Floating IPs"),key:"fipAdmin",level:1,children:[{path:/^\/network\/floatingip-admin\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetailAdmin",level:2,routePath:"/network/floatingip-admin/detail/:id"}]},{path:"/network/load-balancers-admin",name:e("Load Balancers"),key:"lbAdmin",endpoints:"octavia",level:1,children:[{path:/^\/network\/load-balancers-admin\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetailAdmin",level:2,routePath:"/network/load-balancers-admin/detail/:id"},{path:/^\/network\/load-balancers-admin\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetailAdmin",level:2,routePath:"/network/load-balancers-admin/:loadBalancerId/listener/:id"}]},{path:"/network/vpn-admin",name:e("VPNs"),key:"vpnAdmin",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection-admin\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetailAdmin",level:2,routePath:"/network/ipsec-site-connection-admin/detail/:id"}]},{path:"/network/security-group-admin",name:e("Security Groups"),key:"securityGroupAdmin",level:1,children:[{path:/^\/network\/security-group-admin\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetailAdmin",level:2,routePath:"/network/security-group-admin/detail/:id"}]},{path:"/network/rbac-policies-admin",name:e("RBAC Policies"),key:"rbacPolicyAdmin",level:1,children:[{path:/^\/network\/rbac-policies-admin\/detail\/.[^/]+$/,name:e("RBAC Policy Detail"),key:"rbacPolicyDetailAdmin",level:2,routePath:"/network/rbac-policies-admin/detail/:id"}]},{path:"/network/firewall-admin",name:e("Firewalls"),key:"firewallAdmin",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy-admin\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetailAdmin",level:2,routePath:"/network/firewall-policy-admin/detail/:id"},{path:/^\/network\/firewall-admin\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetailAdmin",level:2,routePath:"/network/firewall-admin/:firewallId/port/:portId"},{path:/^\/network\/firewall-admin\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetailAdmin",level:2,routePath:"/network/firewall-admin/detail/:id"},{path:/^\/network\/firewall-rule-admin\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetailAdmin",level:2,routePath:"/network/firewall-rule-admin/detail/:id"}]},{path:"/network/dns-admin/zones",name:e("DNS Zones"),key:"dnsZonesAdmin",endpoints:"designate",level:1,children:[{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:id"},{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:zoneId/recordsets/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorageAdmin",endpoints:"manilav2",icon:g.default.createElement(c.default,null),children:[{path:"/share/share-admin",name:e("Shares"),key:"shareAdmin",level:1,children:[{path:/^\/share\/share-admin\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetailAdmin",level:2,routePath:"/share/share-admin/detail/:id"}]},{path:"/share/share-type-admin",name:e("Share Types"),key:"shareTypeAdmin",level:1,children:[{path:/^\/share\/share-type-admin\/detail\/.[^/]+$/,name:e("Share Type Detail"),key:"shareTypeDetailAdmin",level:2,routePath:"/share/share-type-admin/detail/:id"}]},{path:"/share/share-group-type-admin",name:e("Share Group Types"),key:"shareGroupTypeAdmin",level:1,children:[{path:/^\/share\/share-group-type-admin\/detail\/.[^/]+$/,name:e("Share Group Type Detail"),key:"shareGroupTypeDetailAdmin",level:2,routePath:"/share/share-group-type-admin/detail/:id"}]},{path:"/share/share-network-admin",name:e("Share Networks"),key:"shareNetworkAdmin",level:1,children:[{path:/^\/share\/share-network-admin\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetailAdmin",level:2,routePath:"/share/share-network-admin/detail/:id"}]},{path:"/share/share-server-admin",name:e("Share Servers"),key:"shareServerAdmin",level:1,children:[{path:/^\/share\/share-server-admin\/detail\/.[^/]+$/,name:e("Share Server Detail"),key:"shareServerDetailAdmin",level:2,routePath:"/share/share-server-admin/detail/:id"}]},{path:"/share/share-instance-admin",name:e("Share Instances"),key:"shareInstanceAdmin",level:1,children:[{path:/^\/share\/share-instance-admin\/detail\/.[^/]+$/,name:e("Share Instance Detail"),key:"shareInstanceDetailAdmin",level:2,routePath:"/share/share-instance-admin/detail/:id"}]},{path:"/share/share-group-admin",name:e("Share Groups"),key:"shareGroupAdmin",level:1,children:[{path:/^\/share\/share-group-admin\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetailAdmin",level:2,routePath:"/share/share-group-admin/detail/:id"}]},{path:"/share/storage-admin",name:e("Storage Backends"),key:"shareStorageBackendAdmin",level:1,children:[]}]},{path:"/identity",name:e("Identity"),key:"/identity",icon:g.default.createElement(d.default,null),children:[{path:"/identity/domain-admin",name:e("Domains"),key:"domainAdmin",level:1,children:[{path:/^\/identity\/domain-admin\/detail\/.[^/]+$/,name:e("Domain Detail"),key:"domainDetailAdmin",level:2,routePath:"/identity/domain-admin/detail/:id"}]},{path:"/identity/project-admin",name:e("Projects"),key:"projectAdmin",level:1,children:[{path:/^\/identity\/project-admin\/detail\/.[^/]+$/,name:e("Project Detail"),key:"projectDetailAdmin",level:2,routePath:"/identity/project-admin/detail/:id"},{path:"/identity/project-admin/create",name:e("Create Project"),key:"projectCreateAdmin",level:2},{path:/^\/identity\/project-admin\/edit\/.[^/]+$/,name:e("Edit Project"),key:"projectEditAdmin",level:2,routePath:"/identity/project-admin/edit/:id"}]},{path:"/identity/user-admin",name:e("Users"),key:"userAdmin",level:1,children:[{path:/^\/identity\/user-admin\/detail\/.[^/]+$/,name:e("User Detail"),key:"userDetailAdmin",level:2,routePath:"/identity/user-admin/detail/:id"},{path:"/identity/user-admin/create",name:e("Create User"),key:"userCreateAdmin",level:2},{path:/^\/identity\/user-admin\/edit\/.[^/]+$/,name:e("User Edit"),key:"userEditAdmin",level:2,routePath:"/identity/user-admin/edit/:id"}]},{path:"/identity/user-group-admin",name:e("User Groups"),key:"userGroupAdmin",level:1,children:[{path:/^\/identity\/user-group-admin\/detail\/.[^/]+$/,name:e("User Group Detail"),key:"userGroupDetailAdmin",level:2,routePath:"/identity/user-group-admin/detail/:id"},{path:"/identity/user-group-admin/create",name:e("Create User Group"),key:"userGroupCreateAdmin",level:2},{path:/^\/identity\/user-group-admin\/edit\/.[^/]+$/,name:e("Edit User Group"),key:"userGroupEditAdmin",level:2,routePath:"/identity/user-group-admin/edit/:id"}]},{path:"/identity/role-admin",name:e("Roles"),key:"roleAdmin",level:1,children:[{path:/^\/identity\/role-admin\/detail\/.[^/]+$/,name:e("Role Detail"),key:"roleDetailAdmin",level:2,routePath:"/identity/role-admin/detail/:id"}]}]},{path:"/database",name:e("Database"),key:"databaseAdmin",endpoints:"trove",icon:g.default.createElement(u.default,null),children:[{path:"/database/instances-admin",name:e("Database Instances"),key:"databaseInstancesAdmin",level:1,children:[{path:/^\/database\/instances-admin\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetailAdmin",level:2,routePath:"/database/instances-admin/detail/:id"}]}]},{path:"/monitor-center",name:e("Monitor Center"),key:"/monitorCenterAdmin",icon:g.default.createElement(s.default,null),children:[{path:"/monitor-center/overview-admin",name:e("Monitor Overview"),key:"monitorOverviewAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/physical-node-admin",name:e("Physical Nodes"),key:"monitorPhysicalNodeAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/storage-cluster-admin",name:e("Storage Clusters"),key:"monitorStorageClusterAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/openstack-service-admin",name:e("OpenStack Services"),key:"monitorOpenstackServiceAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/other-service-admin",name:e("Other Services"),key:"monitorOtherServiceAdmin",level:1,children:[],hasBreadcrumb:!0}]},{path:"/configuration-admin",name:e("Global Setting"),key:"configurationAdmin",icon:g.default.createElement(o.default,null),children:[{path:"/configuration-admin/info",name:e("System Info"),key:"systemInfoAdmin",level:1,children:[{path:/^\/configuration-admin\/neutron\/detail\/.[^/]+$/,name:e("Neutron Agent Detail"),key:"neutronAgentDetailAdmin",level:2,routePath:"/configuration-admin/neutron/detail/:id"}]},{path:"/configuration-admin/setting",name:e("System Config"),key:"settingAdmin",level:1},{path:"/configuration-admin/metadata",name:e("Metadata Definitions"),key:"metadataAdmin",level:1,children:[{path:/^\/configuration-admin\/metadata\/detail\/.[^/]+$/,name:e("Metadata Detail"),key:"metadataDetailAdmin",level:2,routePath:"/configuration-admin/metadata/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"containerAdmin",icon:g.default.createElement(i.default,null),children:[{path:"/container-service/containers-admin",name:e("Containers"),key:"zunContainersAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/containers-admin\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetailAdmin",level:2,routePath:"/container-service/containers-admin/detail/:id"}]},{path:"/container-service/hosts-admin",name:e("Hosts"),key:"zunHostsAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"zuHostsDetailAdmin",level:2,routePath:"/container-service/hosts-admin/detail/:id"}]},{path:"/container-service/services-admin",name:e("Services"),key:"zunServicesAdmin",endpoints:"zun",level:1},{path:"/container-infra/clusters-admin",name:e("Clusters"),key:"containerInfraClustersAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters-admin\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetailAdmin",level:2,routePath:"/container-infra/clusters-admin/detail/:id"}]},{path:"/container-infra/cluster-template-admin",name:e("Cluster Templates"),key:"clusterTemplateAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template-admin\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetailAdmin",level:2,routePath:"/container-infra/cluster-template-admin/detail/:id"}]}]},{path:"/ha",name:e("Instance-HA"),key:"masakari",icon:g.default.createElement(l.default,null),endpoints:"masakari",children:[{path:"/ha/segments-admin",name:e("Segments"),key:"masakariSegmentsAdmin",level:1,children:[{path:"/ha/segments-admin/create-step-admin",name:e("Create Segment"),key:"masakariSegmentsCreateAdmin",level:2},{path:/^\/ha\/segments-admin\/detail\/.[^/]+$/,name:e("Segment Detail"),key:"masakariSegmentDetailAdmin",level:2,routePath:"/ha/segments-admin/detail/:id"}]},{path:"/ha/hosts-admin",name:e("Hosts"),key:"masakariHostsAdmin",level:1,children:[{path:/^\/ha\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"masakariHostDetailAdmin",level:2,routePath:"/ha/hosts-admin/detail/:id"}]},{path:"/ha/notifications-admin",name:e("Notifications"),key:"masakariNotificationsAdmin",level:1,children:[{path:/^\/ha\/notifications-admin\/detail\/.[^/]+$/,name:e("Notification Detail"),key:"masakariNotificationDetailAdmin",level:2,routePath:"/ha/notifications-admin/detail/:id"}]}]}]:[]);t.default=v},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(1342)),d=r(a(1381)),c=r(a(1377)),f=r(a(1382)),p=r(a(0)),h=(a(564),e=>e?[{path:"/base/overview",name:e("Home"),key:"overview",icon:p.default.createElement(f.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"compute",icon:p.default.createElement(c.default,null),children:[{path:"/compute/instance",name:e("Instances"),key:"instance",level:1,children:[{path:/^\/compute\/instance\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetail",level:2,routePath:"/compute/instance/detail/:id"},{path:"/compute/instance/create",name:e("Create Instance"),key:"instanceCreate",level:2},{path:"/compute/ironic-instance/create",name:e("Create Ironic Instance"),key:"ironicCreate",level:2}]},{path:"/compute/instance-snapshot",name:e("Instance Snapshots"),key:"instanceSnapshot",level:1,children:[{path:/^\/compute\/instance-snapshot\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetail",level:2,routePath:"/compute/instance-snapshot/detail/:id"}]},{path:"/compute/flavor",name:e("Flavors"),key:"flavor",level:1,children:[{path:/^\/compute\/flavor\/detail\/.[^/]+$/,name:e("Flavor Detail"),key:"flavorDetail",level:2,routePath:"/compute/flavor/detail/:id"}]},{path:"/compute/server-group",name:e("Server Groups"),key:"serverGroup",level:1,children:[{path:/^\/compute\/server-group\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetail",level:2,routePath:"/compute/server-group/detail/:id"}]},{path:"/compute/image",name:e("Images"),key:"image",level:1,children:[{path:/^\/compute\/image\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetail",level:2,routePath:"/compute/image/detail/:id"},{path:"/compute/image/create",name:e("Create Image"),key:"imageCreate",level:2}]},{path:"/compute/keypair",name:e("Key Pairs"),key:"keypair",level:1,children:[{path:/^\/compute\/keypair\/detail\/.[^/]*$/,name:e("Keypair Detail"),key:"keypairDetail",level:2,routePath:"/compute/keypair/detail/:id"}]}]},{path:"/storage",name:e("Storage"),key:"storage",icon:p.default.createElement(d.default,null),children:[{path:"/storage/volume",name:e("Volumes"),key:"volume",level:1,endpoints:"cinder",children:[{path:"/storage/volume/create",name:e("Create Volume"),key:"volumeCreate",level:2},{path:/^\/storage\/volume\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetail",level:2,routePath:"/storage/volume/detail/:id"}]},{path:"/storage/backup",name:e("Volume Backups"),key:"backup",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetail",level:2,routePath:"/storage/backup/detail/:id"}]},{path:"/storage/snapshot",name:e("Volume Snapshots"),key:"snapshot",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetail",level:2,routePath:"/storage/snapshot/detail/:id"}]},{path:"/storage/container",name:e("Object Storage"),key:"containers",endpoints:"swift",level:1,children:[{path:/^\/storage\/container\/detail\/[^/]+$/,name:e("Container Detail"),key:"containerDetail",level:2,routePath:"/storage/container/detail/:id"},{path:/^\/storage\/container\/detail\/[^/]+\/.+$/,name:e("Folder Detail"),key:"folderDetail",level:2,routePath:"/storage/container/detail/:container/:folder"}]}]},{path:"/network",name:e("Network"),key:"/network",icon:p.default.createElement(u.default,null),children:[{path:"/network/networks",name:e("Networks"),key:"network",level:1,children:[{path:/^\/network\/networks\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetail",level:2,routePath:"/network/networks/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:id"}]},{path:"/network/port",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetail",level:2,routePath:"/network/port/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetail",level:2,routePath:"/network/networks/detail/:networkId/port/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetail",level:2,routePath:"/network/instance/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy",name:e("QoS Policies"),key:"networkQos",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetail",level:2,routePath:"/network/qos-policy/detail/:id"}]},{path:"/network/router",name:e("Routers"),key:"router",level:1,children:[{path:/^\/network\/router\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetail",level:2,routePath:"/network/router/detail/:id"},{path:/^\/network\/router\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetail",level:2,routePath:"/network/router/:routerId/port/:id"}]},{path:"/network/floatingip",name:e("Floating IPs"),key:"fip",level:1,children:[{path:/^\/network\/floatingip\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetail",level:2,routePath:"/network/floatingip/detail/:id"}]},{path:"/network/topo",name:e("Topology"),key:"networkTopo",level:1,children:[]},{path:"/network/load-balancers",name:e("Load Balancers"),key:"lb",endpoints:"octavia",level:1,children:[{path:"/network/load-balancers/create",name:e("Create Loadbalancer"),key:"lbCreate",level:2},{path:/^\/network\/load-balancers\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetail",level:2,routePath:"/network/load-balancers/detail/:id"},{path:/^\/network\/load-balancers\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetail",level:2,routePath:"/network/load-balancers/:loadBalancerId/listener/:id"}]},{path:"/network/certificate",name:e("Certificates"),key:"certificate",endpoints:"barbican",level:1,children:[{path:/^\/network\/certificate-container\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateContainerDetail",level:2,routePath:"/network/certificate-container/detail/:id"},{path:/^\/network\/certificate-secret\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateSecretDetail",level:2,routePath:"/network/certificate-secret/detail/:id"}]},{path:"/network/vpn",name:e("VPNs"),key:"vpn",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetail",level:2,routePath:"/network/ipsec-site-connection/detail/:id"}]},{path:"/network/security-group",name:e("Security Groups"),key:"securityGroup",level:1,children:[{path:/^\/network\/security-group\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetail",level:2,routePath:"/network/security-group/detail/:id"}]},{path:"/network/firewall",name:e("Firewalls"),key:"firewall",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetail",level:2,routePath:"/network/firewall-policy/detail/:id"},{path:"/network/firewall-rule/create",name:e("Create Rule"),key:"firewallRuleCreate",level:2},{path:"/network/firewall-policy/add",name:e("Add Policy"),key:"firewallPolicyCreate",level:2},{path:"/network/firewall/create",name:e("Create Firewall"),key:"firewallCreate",level:2},{path:/^\/network\/firewall\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetail",level:2,routePath:"/network/firewall/:firewallId/port/:portId"},{path:/^\/network\/firewall-rule\/edit\/[^/]+$/,name:e("Rule Edit"),key:"firewallRuleEdit",level:2,routePath:"/network/firewall-rule/edit/:id"},{path:/^\/network\/firewall\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetail",level:2,routePath:"/network/firewall/detail/:id"},{path:/^\/network\/firewall-rule\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetail",level:2,routePath:"/network/firewall-rule/detail/:id"},{path:/^\/network\/firewall-policy\/edit\/[^/]+$/,name:e("Policy Edit"),key:"firewallPolicyEdit",level:2,routePath:"/network/firewall-policy/edit/:id"}]},{path:"/network/dns/zones",name:e("DNS Zones"),key:"dnsZones",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetail",level:2,routePath:"/network/dns/zones/detail/:id"},{path:/^\/network\/dns\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetail",level:2,routePath:"/network/dns/zones/detail/:zoneId/recordsets/:id"}]},{path:"/network/dns/reverse",name:e("DNS Reverse"),key:"dnsReverse",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/reverse\/detail\/.[^/]+$/,name:e("Reverse DNS Detail"),key:"dnsReverseDetail",level:2,routePath:"/network/dns/reverse/detail/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorage",endpoints:"manilav2",icon:p.default.createElement(s.default,null),children:[{path:"/share/share",name:e("Shares"),key:"share",level:1,children:[{path:/^\/share\/share\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetail",level:2,routePath:"/share/share/detail/:id"},{path:"/share/share/create",name:e("Create Share"),key:"shareCreate",level:2}]},{path:"/share/share-network",name:e("Share Networks"),key:"shareNetwork",level:1,children:[{path:/^\/share\/share-network\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetail",level:2,routePath:"/share/share-network/detail/:id"}]},{path:"/share/share-group",name:e("Share Groups"),key:"shareGroup",level:1,children:[{path:/^\/share\/share-group\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetail",level:2,routePath:"/share/share-group/detail/:id"}]}]},{path:"/heat",name:e("Orchestration"),key:"heat",endpoints:"heat",icon:p.default.createElement(o.default,null),children:[{path:"/heat/stack",name:e("Stacks"),key:"stack",level:1,children:[{path:/^\/heat\/stack\/detail\/.[^/]+\/.[^/]+$/,name:e("Stack Detail"),key:"stackDetail",level:2,routePath:"/heat/stack/detail/:id/:name"},{path:"/heat/stack/create",name:e("Create Stack"),key:"stackCreate",level:2},{path:/^\/heat\/stack\/edit\/.[^/]+\/.[^/]+$/,name:e("Update Template"),key:"stackEdit",level:2,routePath:"/heat/stack/edit/:id/:name"}]}]},{path:"/database",name:e("Database"),key:"database",endpoints:"trove",icon:p.default.createElement(i.default,null),children:[{path:"/database/instances",name:e("Database Instances"),key:"databaseInstances",level:1,children:[{path:/^\/database\/instances\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetail",level:2,routePath:"/database/instances/detail/:id"},{path:"/database/instances/create",name:e("Create Database Instance"),key:"databaseInstanceCreate",level:2}]},{path:"/database/backups",name:e("Backups"),key:"databaseBackups",level:1,children:[{path:/^\/database\/backup\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"databaseBackupDetail",level:2,routePath:"/database/backups/detail/:id"}]},{path:"/database/configurations",name:e("Configuration Groups"),key:"configurations",level:1,children:[{path:/^\/database\/configuration\/detail\/.[^/]+$/,name:e("Configuration Detail"),key:"configurationsDetail",level:2,routePath:"/database/configurations/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"container",icon:p.default.createElement(l.default,null),children:[{path:"/container-service/containers",name:e("Containers"),key:"zunContainers",endpoints:"zun",level:1,children:[{path:"/container-service/containers/create",name:e("Create Container"),key:"zunContainersCreateContainer",level:2},{path:/^\/container-service\/containers\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetail",level:2,routePath:"/container-service/containers/detail/:id"}]},{path:"/container-service/capsules",name:e("Capsules"),key:"zunCapsules",endpoints:"zun",level:1,children:[{path:/^\/container-service\/capsules\/detail\/.[^/]+$/,name:e("Capsule Detail"),key:"zunCapsuleDetail",level:2,routePath:"/container-service/capsules/detail/:id"}]},{path:"/container-infra/clusters",name:e("Clusters"),key:"containerInfraClusters",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetail",level:2,routePath:"/container-infra/clusters/detail/:id"},{path:"/container-infra/clusters/create",name:e("Create Cluster"),key:"containerInfraCreateCluster",level:2}]},{path:"/container-infra/cluster-template",name:e("Cluster Templates"),key:"clusterTemplate",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetail",level:2,routePath:"/container-infra/cluster-template/detail/:id"},{path:"/container-infra/cluster-template/create",name:e("Create Cluster Template"),key:"containerInfraCreateClusterTemplate",level:2},{path:/^\/container-infra\/cluster-template\/update\/.[^/]+$/,name:e("Update Cluster Template"),key:"containerInfraUpdateClusterTemplate",level:2,routePath:"/container-infra/cluster-template/update/:id"}]}]}]:[]);t.default=h},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.1733786054.js.gz b/skyline_console/static/basic.bundle.1733786054.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..e1face17f6fb516e554186fc307d557512baa3cb GIT binary patch literal 80479 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
1R@nC5@4tE& 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 z zS}<;{n|-+7D8T)P)=55pczQN&o}N#&=iTORe%5+8AGaRrrN&-k2KP(NhqF;@@3uf? zpVX7T)9P#N>Gwr_>O154Ze7-QaN3w2?w0ed(`HxImrwZa)duf#39cuHr>z_KHV<<$ zJ3PI`KIEHF=HV&!VZYMy%Ejhh7y8hIHr`?z<@5G~eBMoZ4s|}j^Gb8Ctv%0A4^N@Z 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 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,j.default)(this,"setRefreshDataTimerTransition",(()=>{this.stopRefreshAuto(),this.dataTimerTransition||(this.dataTimerTransition=(0,p.default)((()=>{this.handleRefresh(),this.dataTimerTransition=null}),1e3*this.dataDurationTransition))})),(0,j.default)(this,"setRefreshDataTimerAuto",(()=>{if(this.stopRefreshTransition(),this.ableAutoFresh){var{autoRefresh:e}=this.state;e&&!this.dataTimerAuto&&(this.dataTimerAuto=(0,p.default)((()=>{this.autoRefreshCount+=1,this.handleRefresh(),this.dataTimerAuto=null}),1e3*this.dataDurationAuto))}})),(0,j.default)(this,"onStopRefreshAuto",(()=>{this.setState({autoRefresh:!1}),this.stopRefreshAuto()})),(0,j.default)(this,"onClickAction",(()=>{this.inAction=!0,this.autoRefreshCount=0})),(0,j.default)(this,"onFinishAction",(()=>{this.inAction=!1,this.handleSelectRowKeys([]),this.handleRefresh(!0)})),(0,j.default)(this,"onCancelAction",(()=>{this.inAction=!1,this.getDataSource()})),(0,j.default)(this,"handleInputFocus",(e=>{this.inAction=e,e||this.setRefreshDataTimerAuto()})),(0,j.default)(this,"fetchListWithTry",function(){var e=(0,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(3606)),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(3609));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(3651)),y=a(36),b=a(163),_=a(567),S=c(a(3654));function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class w extends m.default.Component{constructor(e){super(e),(0,p.default)(this,"fetchData",(e=>{this.shouldFetchDetail&&this.store.fetchDetail&&this.store.fetchDetail(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,_.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,_.getLinkRender)({key:n,params:a,query:r,value:t})}init(){this.store={}}renderLeftCards(){var e;return(0,f.default)(e=this.leftCards).call(e,((e,t)=>{var{title:a,titleHelp:r,options:n,render:i,labelCol:l,contentCol:o,button:s,sourceData:u}=e;return i?i():m.default.createElement(v.default,{key:"card-left-".concat(t),className:"detail-left-card",data:u||this.detailData,title:a,titleHelp:r,options:n,loading:this.isLoading,labelCol:l,contentCol:o,button:s})}))}renderRightCards(){var e;return(0,f.default)(e=this.rightCards).call(e,((e,t)=>{var{title:a,options:r,labelCol:n,titleHelp:i,render:l,button:o,className:s}=e;if(l)return l();var u=8,d=16;return(0,h.default)(e,"labelCol")&&(d=24-(u=n)),m.default.createElement(v.default,{key:"card-right-".concat(t),className:(0,g.default)("detail-right-card",s),data:this.detailData,title:a,titleHelp:i,options:r,loading:this.isLoading,labelCol:u,contentCol:d,button:o})}))}renderModal(){return null}render(){return m.default.createElement("div",{className:(0,g.default)(S.default.main)},m.default.createElement("div",{className:S.default["left-side"],id:"detail-left-side",style:this.leftCardsStyle},this.renderLeftCards()),m.default.createElement("div",{className:S.default["right-side"],id:"detail-right-side"},this.renderRightCards()),this.renderModal())}}t.default=w},1255:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.UserStore=void 0;var f,p,h=c(a(86)),m=c(a(28)),g=c(a(32)),v=c(a(63)),y=c(a(54)),b=c(a(29)),_=c(a(25)),S=c(a(49)),x=c(a(58)),w=c(a(74)),I=c(a(35)),C=c(a(55)),k=(c(a(75)),a(36)),D=c(a(432)),P=c(a(50)),T=c(a(133)),A=c(a(340)),M=c(a(1288)),N=c(a(53));function E(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;tM.default.addGroupUsers({id:e,userId:t}))),(0,I.default)(this,"addProjectUser",((e,t,a)=>A.default.assignUserRole({id:e,userId:t,roleId:a}))),(0,I.default)(this,"getUserDefaultProject",((e,t)=>{var{default_project_id:a}=e;if(a){var r=(0,h.default)(t).call(t,(e=>e.id===a));e.defaultProject=null==r?void 0:r.name}})),(0,I.default)(this,"getProjectMapRoles",((e,t,a,r)=>{var n={},{id:i}=e;return(0,m.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},role:{id:l}={},user:{id:o}={}}=e;if(o===i&&l&&t){var s=(0,h.default)(a).call(a,(e=>e.id===l));if(n[t])n[t].roles=[...n[t].roles,s];else{var u=(0,h.default)(r).call(r,(e=>e.id===t));n[t]={project:u,roles:[s]}}}})),n})),(0,I.default)(this,"getSystemRoles",((e,t,a,r)=>{var n=[],{id:i}=e||{};return(0,m.default)(t).call(t,(e=>{var{role:{id:t}={},user:{id:r}={}}=e;if(r===i&&t){var l=(0,h.default)(a).call(a,(e=>e.id===t));n.push(l)}})),n})),(0,I.default)(this,"updateUser",((e,t,a,r,n,i)=>{this.getUserDefaultProject(e,n);var l=this.getProjectMapRoles(e,t,r,n),o=this.getSystemRoles(e,a,r,n),s=(0,h.default)(i).call(i,(t=>t.id===e.domain_id));return R(R({},e),{},{projects:l,projectCount:(0,g.default)(l).length,domain:s,domainName:(s||{}).name||e.domain_id,systemRoles:o})}))}get client(){return P.default.keystone.users}get domainClient(){return P.default.keystone.domains}get systemGroupClient(){return P.default.keystone.systemGroups}get roleClient(){return P.default.keystone.roles}get roleAssignmentClient(){return P.default.keystone.roleAssignments}get projectClient(){return P.default.keystone.projects}get systemUserClient(){return P.default.keystone.systemUsers}get groupClient(){return P.default.keystone.groups}listFetchByClient(e,t){var{groupId:a}=t;return a?this.groupClient.users.list(a,e):this.client.list(e)}get paramsFunc(){return e=>{var{id:t,projectId:a,groupId:r,roleId:n,withProjectRole:i,withSystemRole:l,all_projects:o}=e;return(0,x.default)(e,["id","projectId","groupId","roleId","withProjectRole","withSystemRole","all_projects"])}}create(e){var t=this;return(0,S.default)((function*(){var a,r={},{select_project:n,select_user_group:i=[],projectRoles:l,defaultRole:o}=e,s=(0,x.default)(e,["select_project","select_user_group","projectRoles","defaultRole"]);r[t.responseKey]=s,t.isSubmitting=!0;var u=yield t.client.create(r),{user:{id:d}}=u,c=[];return(0,m.default)(i).call(i,(e=>{c.push(t.addGroupUsers(e,d))})),(0,m.default)(a=(0,g.default)(l)).call(a,(e=>{var a=l[e];(0,m.default)(a).call(a,(a=>{c.push(t.addProjectUser(e,d,a))}))})),yield v.default.all(c),t.isSubmitting=!1,u}))()}getUserProjects(){var e=this;return(0,S.default)((function*(){e.userProjects.update({isLoading:!0});var{user:{user:{id:t}}}=T.default,{projects:a}=yield e.client.projects.list(t);return e.userProjects.update({data:a,isLoading:!1}),a}))()}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{withProjectRole:t=!0,withDefaultProject:n=!0,withSystemRole:i=!0,projectId:l,roleId:o,domain_id:s}=a,u=t||i,d={};o&&(d["role.id"]=o),l&&(d["scope.project.id"]=l);var c=[t?r.roleAssignmentClient.list(d):null,i?r.roleAssignmentClient.list({"scope.system":"all"}):null,u?r.roleClient.list():null,t||n?r.projectClient.list():null,s?null:r.domainClient.list()],[f,p,m,g,_]=yield v.default.all(c),{roles:S=[]}=m||{},{domains:x=[]}=_||{},{role_assignments:w=[]}=f||{},{role_assignments:I=[]}=p||{},{projects:C=[]}=g||{},k=(0,y.default)(e).call(e,(e=>r.updateUser(e,w,I,S,C,x)));return l?(0,b.default)(k).call(k,(e=>!!e.projectCount)):o?(0,b.default)(k).call(k,(e=>{var{projectCount:t,systemRoles:a}=e;return!!t||!!(0,h.default)(a).call(a,(e=>e.id===o))})):k}))()}fetchUserDefaultProject(e){var t=this;return(0,S.default)((function*(){var{default_project_id:a}=e;if(!a)return null;try{var{project:r}=yield t.projectClient.show(a);return r}catch(e){return null}}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var{id:a}=e,r={"user.id":a,"scope.system":"all"},n=[t.roleAssignmentClient.list(r),t.roleClient.list(),t.domainClient.list(),t.fetchUserDefaultProject(e)],[i,l,o,s]=yield v.default.all(n),{roles:u=[]}=l||{},{domains:d=[]}=o,{role_assignments:c=[]}=i||{};return t.updateUser(e,[],c,u,s?[s]:[],d)}))()}enable(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!0}}))}))()}forbidden(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!1}}))}))()}changePassword(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r}=e,n={user:{password:r}};return t.submitting(t.client.patch(a,n))}))()}changePasswordUser(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r,original_password:n}=e,i={user:{password:r,original_password:n}};return t.submitting(t.client.updatePassword(a,i))}))()}assignSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.delete(a,r)}))()}edit(e,t){var a=this;return(0,S.default)((function*(){var{email:r,phone:n,real_name:i,description:l,name:o}=t,s={user:{email:r,phone:n,real_name:i,description:l,name:o}};return a.submitting(a.client.patch(e,s))}))()}setDefaultProject(e,t){var a=this;return(0,S.default)((function*(){var r={user:{default_project_id:t}};return a.submitting(a.client.patch(e,r))}))()}},p=(0,C.default)(f.prototype,"userProjects",[k.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new D.default}}),(0,C.default)(f.prototype,"create",[k.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"getUserProjects",[k.action],(0,_.default)(f.prototype,"getUserProjects"),f.prototype),(0,C.default)(f.prototype,"enable",[k.action],(0,_.default)(f.prototype,"enable"),f.prototype),(0,C.default)(f.prototype,"forbidden",[k.action],(0,_.default)(f.prototype,"forbidden"),f.prototype),(0,C.default)(f.prototype,"changePassword",[k.action],(0,_.default)(f.prototype,"changePassword"),f.prototype),(0,C.default)(f.prototype,"changePasswordUser",[k.action],(0,_.default)(f.prototype,"changePasswordUser"),f.prototype),(0,C.default)(f.prototype,"assignSystemRole",[k.action],(0,_.default)(f.prototype,"assignSystemRole"),f.prototype),(0,C.default)(f.prototype,"deleteSystemRole",[k.action],(0,_.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,C.default)(f.prototype,"edit",[k.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,C.default)(f.prototype,"setDefaultProject",[k.action],(0,_.default)(f.prototype,"setDefaultProject"),f.prototype),f);t.UserStore=j;var F=new j;t.default=F},1258:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getPortsAndReasons=function(e,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,h.default)(e).call(e,(e=>{var n=!0,i="",l=e.fixed_ip_address;if(D(l))if(e["router:external"])i=t("Is external network port"),n=!1;else if(e.floatingIP){var o;i=(0,m.default)(o="".concat(t("Is associate to floating ip: ")," ")).call(o,e.floatingIP),n=!1}else(0,g.default)(a).call(a,(t=>t.subnet_id===e.subnet_id))<0&&(i="".concat(r?t("It is unreachable for this floating ip."):t("It is unreachable for all floating ips.")),n=!1);else i="".concat(t("It is IPv6 type.")),n=!1;return k(k({},e),{},{key:l,name:l,available:n,reason:i})}))},a.getPortsForPortFormItem=function(e){this.portStore.fetchList({device_owner:e,project_id:this.currentProjectId})},a.getPortFormItem=function(){var e,a=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],{portFixedIPs:r,fixedIpLoading:n}=this.state,i=[{label:t("Name"),name:"name"},{label:t("Fixed IP"),name:"fixed_ips",filterFunc:(e,t)=>{var a;return(0,v.default)(a=e||[]).call(a,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)}))}}];a&&i.push({label:t("Bind Resource Name"),name:"server_name"},{label:t("Status"),name:"status",options:(0,b.default)(e=(0,w.getOptions)(P)).call(e,(e=>{var t;return(0,y.default)(t=["ACTIVE","DOWN"]).call(t,e.key)}))});var l=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("portDetail")},{title:t("Description"),dataIndex:"description"},{title:t("Fixed IPs"),dataIndex:"fixed_ips",render:e=>S.default.createElement(S.default.Fragment,null,(0,h.default)(e).call(e,((e,t)=>S.default.createElement("div",{key:"ip_address_".concat(t)},e.ip_address))))},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];if(a){var o=[{title:t("Status"),dataIndex:"status",valueMap:P},{title:t("Bind Resource"),dataIndex:"server_name",render:(e,t)=>{var{device_id:a}=t;if(!a)return"-";var r=this.getLinkRender("instanceDetail",a,{id:a},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,r,S.default.createElement("br",null),e||"-")}}];(0,_.default)(l).call(l,4,0,...o)}return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"select-table",required:!0,rowKey:"id",data:this.portStore.list.data||[],isLoading:this.portStore.list.isLoading,disabledFunc:this.portsDisableFunc,onChange:this.handlePortSelect,isMulti:!1,filterParams:i,columns:l},{name:"fixed_ip_address",label:t("Fixed IP"),type:"select-table",rowKey:"fixed_ip_address",required:!0,data:r,isLoading:n,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available}]},a.instancePortOptions=a.portFilter=a.getPortColumns=a.portFilters=a.portColumns=a.portSortProps=a.bindingTypes=a.portState=a.portStatus=void 0;var p=f(r(35)),h=f(r(54)),m=f(r(77)),g=f(r(1390)),v=f(r(232)),y=f(r(164)),b=f(r(29)),_=f(r(573)),S=f(r(0)),x=r(565),w=r(163),I=r(418);function C(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:P,sorter:!1}];a.portColumns=M;var N=[{label:t("Name"),name:"name"}];a.portFilters=N;var E=e=>[{title:t("Port"),dataIndex:"id"},{title:t("Bind Resource"),dataIndex:"server_name",render:(t,a)=>{var{device_id:r,device_owner:n}=a;if(r&&"compute:nova"===n){var i,l=t?(0,m.default)(i="".concat(r," (")).call(i,t,")"):r,o=e.getLinkRender("instanceDetail",l,{id:a.device_id},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,a.device_owner,S.default.createElement("br",null),o)}return S.default.createElement(S.default.Fragment,null,a.device_owner,a.device_owner&&S.default.createElement("br",null),a.device_id||"-")},isHideable:!0,sorter:!1},{title:t("Owned Network"),dataIndex:"network_id",routeName:e.getRouteName("networkDetail"),sorter:!1,render:t=>{var a=e.getLinkRender("networkDetail",t,{id:t});return S.default.createElement(S.default.Fragment,null,a)}},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",width:80,valueMap:P}];a.getPortColumns=E;var R=[{label:t("Network"),name:"network_id"},{label:t("Status"),name:"status",options:(0,w.getOptions)(P)}];a.portFilter=R;a.instancePortOptions=e=>({columns:E(e),filterParams:R})},1259:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.FlavorStore=void 0;var f,p,h=c(a(164)),m=c(a(29)),g=c(a(63)),v=c(a(54)),y=c(a(28)),b=c(a(25)),_=c(a(49)),S=c(a(58)),x=c(a(74)),w=c(a(35)),I=c(a(55)),C=(c(a(75)),a(36)),k=c(a(50)),D=c(a(53));function P(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function T(e){for(var t=1;t{var{extra_specs:t={}}=e||{},a=t["pci_passthrough:alias"],r=t["resources:VGPU"],n=t[":category"],i="-",l="-",o="-",s="-";if(r&&(i=(r||"").split(":")[0],l=(r||"").split(":")[1]),a)if(n&&!(0,h.default)(n).call(n,"visualization_")){var u=a.split(",")[0],d=a.split(",")[1];i=u.split(":")[0],l=u.split(":")[1],d&&(o=d.split(":")[0],s=d.split(":")[1])}else{var c=a.split(",")[0];o=c.split(":")[0],s=c.split(":")[1]}return{gpuType:i,gpuCount:l,usbType:o,usbCount:s}}))}get listWithDetail(){return!0}get client(){return k.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,S.default)(e.extra_specs,["key"]),r=(0,S.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return T(T(T(T({},r),a),{},{architecture:a[":architecture"]||"custom",category:a[":category"]},n),{},{is_public:r["os-flavor-access:is_public"],originData:e})}}get paramsFunc(){return e=>{var{all_projects:t,name:a}=e,r=(0,S.default)(e,["all_projects","name"]);return t?T(T({},r),{},{is_public:"None"}):T({name:a},r)}}listDidFetch(e,t,a){return(0,_.default)((function*(){var{tab:t}=a;return t?(0,m.default)(e).call(e,(e=>e.architecture===t)):e}))()}fetchAccess(e){var t=this;return(0,_.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,_.default)((function*(){var n={};n[r.responseKey]=e;try{r.isSubmitting=!0;var i=yield r.client.create(n),{id:l}=i.flavor,o={extra_specs:t};return a&&a.length>0&&(yield g.default.all((0,v.default)(a).call(a,(e=>{var t={addTenantAccess:{tenant:e}};return r.client.action(l,t)})))),r.submitting(r.client.extraSpecs.create(l,o))}catch(e){return r.isSubmitting=!1,g.default.reject(e)}}))()}updateAccess(e,t,a){var r=this;return(0,_.default)((function*(){return r.isSubmitting=!0,yield g.default.all((0,v.default)(t).call(t,(t=>{var a={addTenantAccess:{tenant:t}};return r.client.action(e,a)}))),r.submitting(g.default.all((0,v.default)(a).call(a,(t=>{var a={removeTenantAccess:{tenant:t}};return r.client.action(e,a)}))))}))()}createExtraSpecs(e,t){var a=this;return(0,_.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,_.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,_.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,_.default)((function*(){var r=t.length>1&&void 0!==t[1]?t[1]:[],n=t.length>2&&void 0!==t[2]?t[2]:[],i=t.length>3&&void 0!==t[3]?t[3]:[];if(r.length>0){var l={};(0,y.default)(r).call(r,(e=>{l[e.key]=e.value})),yield a.createExtraSpecs(e,l)}return n.length>0&&(yield g.default.all((0,v.default)(n).call(n,(t=>a.putExtraSpecs(e,t.key,{[t.key]:t.value}))))),i.length>0&&(yield g.default.all((0,v.default)(i).call(i,(t=>a.deleteExtraSpecs(e,t))))),g.default.resolve()}))()}},p=(0,I.default)(f.prototype,"access",[C.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,I.default)(f.prototype,"fetchAccess",[C.action],(0,b.default)(f.prototype,"fetchAccess"),f.prototype),(0,I.default)(f.prototype,"create",[C.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,I.default)(f.prototype,"updateAccess",[C.action],(0,b.default)(f.prototype,"updateAccess"),f.prototype),(0,I.default)(f.prototype,"createExtraSpecs",[C.action],(0,b.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,I.default)(f.prototype,"deleteExtraSpecs",[C.action],(0,b.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,I.default)(f.prototype,"putExtraSpecs",[C.action],(0,b.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,I.default)(f.prototype,"updateExtraSpecs",[C.action],(0,b.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=A;var M=new A;t.default=M},1263:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.BaseLayout=void 0;var i=a(0),l=a(412),o=n(a(416));class s extends i.Component{constructor(e){super(e),this.routes=e.route.routes}render(){var{isAdminPage:e,sliderCollapsed:t}=this.props,a={isAdminPage:e,sliderCollapsed:t};return(0,o.default)(this.routes,a)}}t.BaseLayout=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));t.default=u},1264:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFlavorSearchFilters=a.getFlavorArchInfo=a.isBareMetalFlavor=a.isBareMetal=a.getFamilyItemValue=a.getAllArchitecture=a.gpuColumns=a.cpuArchColumn=a.extraColumns=a.getBaseColumns=a.isComputeOptimized=a.isGpuVisual=a.isGpuCategory=a.categoryHasEphemeral=a.categoryHasIOPS=a.hasEphemeralTypes=a.hasIOPSTypes=a.flavorCategoryList=a.bareMetalCategoryList=a.heterogeneousCategoryList=a.armCategoryList=a.ironicCategoryList=a.x86CategoryList=a.flavorArchitectures=a.pageTypeMap=a.pageTypeList=a.cpuThreadPolicyMap=a.cpuThreadPolicyList=a.cpuPolicyList=void 0;var p=f(r(91)),h=f(r(86)),m=f(r(28)),g=f(r(77)),v=f(r(164)),y=f(r(35)),b=r(163);function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;te&&(0,p.default)(R).call(R,e)>=0;a.categoryHasEphemeral=e=>e&&(0,p.default)(j).call(j,e)>=0;a.isGpuCategory=e=>e&&(0,p.default)(e).call(e,"_gpu")>=0;a.isGpuVisual=e=>"visualization_compute_optimized_type_with_gpu"===e;a.isComputeOptimized=e=>"compute_optimized_type"===e;a.getBaseColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Category"),dataIndex:"category",valueMap:E},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,b.formatSize)(e,2)},{title:t("Internal Network Bandwidth (Gbps)"),dataIndex:"quota:vif_outbound_average",isHideable:!0,width:120,render:e=>e?e/1e3/125:"-"},{title:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral",isHideable:!0},{title:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",isHideable:!0,render:e=>e||"-"}];var F=[{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}];a.extraColumns=F;var L={title:t("CPU Arch"),dataIndex:"cpu_arch",isHideable:!0};a.cpuArchColumn=L;var O=[{title:t("GPU Type"),dataIndex:"gpuType",isHideable:!0},{title:t("GPU Count"),dataIndex:"gpuCount",isHideable:!0},{title:t("NUMA Nodes"),dataIndex:"hw:numa_nodes",isHideable:!0},{title:t("CPU Policy"),dataIndex:"hw:cpu_policy",isHideable:!0,valueMap:x},{title:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",isHideable:!0,valueMap:I},{title:t("Memory Page"),dataIndex:"hw:mem_page_size",isHideable:!0,valueMap:k}];a.gpuColumns=O;a.getAllArchitecture=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=[];try{var r,n,i=(0,h.default)(r=e||[]).call(r,(e=>"flavor_families"===e.key));(0,m.default)(n=i&&i.value||[]).call(n,(e=>{e.architecture&&a.push(e.architecture)}))}catch(e){}return t&&a.push("custom"),a};a.getFamilyItemValue=e=>{var t,a=(0,h.default)(t=e||[]).call(t,(e=>"flavor_families"===e.key));return a?a.value:[]};var z=e=>"bare_metal"===e;a.isBareMetal=z;a.isBareMetalFlavor=e=>{var{extra_specs:t={}}=e.originData||e||{};return z(t[":architecture"])||"required"===t["trait:CUSTOM_GOLD"]};a.getFlavorArchInfo=e=>{var t,{architecture:a="",category:r=""}=e||{};return a?"custom"===a?D[a]:(0,g.default)(t="".concat(D[a]||a," - ")).call(t,E[r]||r):"-"};a.getFlavorSearchFilters=e=>{var a=[{label:t("Name"),name:"name"},{label:t("CPU"),name:"vcpus",filterFunc:(e,t)=>{var a;return(0,v.default)(a="".concat(e)||"").call(a,t)}},{label:t("Memory"),name:"ram",filterFunc:(e,t)=>{var a;return(0,v.default)(a=(0,b.formatSize)(e,2)||"").call(a,t)}}];return e&&a.push({label:t("Category"),name:"category",options:(0,b.getOptions)(e)}),a}},1265:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.projectTableOptions=a.projectColumns=a.projectFilter=void 0;var l=i(r(0)),o=r(342),s=r(418),u=[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Domain Name"),name:"domainName"},{label:t("Domain ID"),name:"domain_id"},{label:t("Enabled"),name:"enabled",options:o.yesNoOptions}];a.projectFilter=u;var d=[{title:t("Project ID/Name"),dataIndex:"name",render:(e,t)=>{var a=(0,s.getIdRender)(t.id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Domain ID/Name"),dataIndex:"domainName",render:(e,t)=>{var a=(0,s.getIdRender)(t.domain_id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{title:t("description"),dataIndex:"description",isHideable:!0}];a.projectColumns=d;var c={filterParams:u,columns:d};a.projectTableOptions=c},1266:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(r(1582));r(1246);var m=p(r(1247));r(1244);var g=p(r(1245));r(569);var v=p(r(1253)),y=p(r(35)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),p(r(16)));r(564);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,y.default)(this,"onKeyChange",(e=>{this.onChange(w(w({},this.state),{},{key:e.target.value}))})),(0,y.default)(this,"onValueChange",(e=>{this.onChange(w(w({},this.state),{},{value:e.target.value}))})),this.state={key:"",value:""}}static getDerivedStateFromProps(e,t){var{key:a,value:r}=e.value||{};return a!==t.key||r!==t.value?{key:a,value:r}:null}renderInput(e,t,a){var{isTextarea:r=!1,textareaRows:n}=this.props,i={value:e,placeholder:t,onChange:this.onValueChange,readOnly:a,required:!0};return r?(i.rows=n,b.default.createElement(v.default.TextArea,i)):b.default.createElement(v.default,i)}render(){var{key:e,value:a}=this.state,{keyReadonly:r,valueReadonly:n,keySpan:i,valueSpan:l,keyPlaceholder:o=t("Please input key"),valuePlaceholder:s=t("Please input value"),middleComponent:u}=this.props,d=b.default.createElement("div",{style:{textAlign:"center",lineHeight:"30px",margin:"0 10px"}},u);return b.default.createElement(m.default,null,b.default.createElement(g.default,{span:i||4},b.default.createElement(v.default,{value:e,placeholder:o,onChange:this.onKeyChange,readOnly:r,required:!0})),d,b.default.createElement(g.default,{span:l||8},this.renderInput(a,s,n)))}}a.default=I,(0,y.default)(I,"propTypes",{onChange:_.default.func,value:_.default.object,keyReadonly:_.default.bool,valueReadonly:_.default.bool,keySpan:_.default.number,valueSpan:_.default.number,middleComponent:_.default.node,isTextarea:_.default.bool,textareaRows:_.default.number}),(0,y.default)(I,"defaultProps",{onChange:null,value:{key:"",value:""},keyReadonly:!1,valueReadonly:!1,middleComponent:b.default.createElement(h.default,{rotate:90}),isTextarea:!1,textareaRows:2})},1267:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getRoutersWithIDAndExtInfo=P,a.getLinkedRouterIdsByFip=function(e,t){return A.apply(this,arguments)},a.getCanReachSubnetIdsWithRouterId=M,a.getCanReachSubnetIdsWithRouterIdInComponent=function(e){return E.apply(this,arguments)},a.getRouterSelectTablePropsBackend=a.routerSortProps=a.routerFilters=a.getRouterColumns=a.getRouterState=a.routerState=a.routerStatus=void 0;var p=f(r(49)),h=f(r(35)),m=f(r(54)),g=f(r(29)),v=f(r(0)),y=f(r(575)),b=r(1273),_=r(163);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;te?t("Up"):t("Down");var C=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("routerDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sortKey:"project_id"},{title:t("Status"),dataIndex:"status",valueMap:w},{title:t("Open External Gateway"),dataIndex:"hasExternalGateway",valueRender:"yesNo",isHideable:!0,sorter:!1},{title:t("External Network ID/Name"),dataIndex:"externalNetworkName",isHideable:!0,sorter:!1,isLink:!0,idKey:"externalNetworkId",routeName:e.getRouteName("networkDetail")},{title:t("External Fixed IP"),dataIndex:"externalFixedIps",isHideable:!0,sorter:!1,render:e=>(0,m.default)(e).call(e,(e=>v.default.createElement("div",{key:e.ip_address},e.ip_address)))||"-",stringify:e=>(0,m.default)(e).call(e,(e=>e.ip_address)).join(",")||"-"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0,sorter:!1}];a.getRouterColumns=C;var k=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,_.getOptions)(w)}];a.routerFilters=k;var D={isSortByBack:!0,defaultSortKey:"status",defaultSortOrder:"descend"};a.routerSortProps=D;function P(e){return T.apply(this,arguments)}function T(){return(T=(0,p.default)((function*(e){var t={fields:["id","external_gateway_info"],project_id:e};return yield y.default.pureFetchList(t)}))).apply(this,arguments)}function A(){return(A=(0,p.default)((function*(e,t){var a,r=yield P(e);return(0,m.default)(a=(0,g.default)(r).call(r,(e=>e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id))).call(a,(e=>e.id))}))).apply(this,arguments)}function M(e,t){return N.apply(this,arguments)}function N(){return(N=(0,p.default)((function*(e,t){var a=yield P(e);t&&(a=(0,g.default)(a).call(a,t));var r=yield(0,b.getPortsWithFixedIPs)();return{canReachSubnetIdsWithRouterId:(0,b.getSubnetToRouter)(r,a),routerIdWithExternalNetworkInfo:a}}))).apply(this,arguments)}function E(){return(E=(0,p.default)((function*(e){var{canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}=yield M(this.currentProjectId,e);return this.setState({canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}),t}))).apply(this,arguments)}a.getRouterSelectTablePropsBackend=e=>x(x({},D),{},{columns:C(e),filterParams:k})},1270:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(234)),o=i(r(77));r(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(3679));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(3568));function W(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var{data:t}=this.state;this.setState({data:Y(Y({},t),{},{count:e})})})),(0,P.default)(this,"onSubmit",(e=>e?this.store.create(e):(this.errorMsg&&U.default.error(this.errorMsg),p.default.reject()))),(0,P.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);a?this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),U.default.success(this.successText)}),(e=>{if(e&&!(0,M.default)(e)){var{response:{data:a}={}}=e||{},{forbidden:{message:r=""}={}}=a||{};r&&(0,T.default)(r)&&(0,h.default)(r).call(r,"Quota exceeded")?U.default.error(t("Quota exceeded")):U.default.errorWithDetail(a,this.errorText)}})):U.default.errorWithDetail(null,this.errorText)}))}init(){this.store=F.default,this.projectStore=L.default,this.state.quotaLoading=!0,this.getQuota(),this.status="success",this.errorMsg=""}static allowed(e,t){var{isAdminPage:a=!1}=t;return p.default.resolve(!a)}getQuota(){var e=this;return(0,D.default)((function*(){e.setState({quotaLoading:!0}),yield p.default.all([e.projectStore.fetchProjectNovaQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1}),e.onCountChange(1)}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get instanceQuota(){var{instances:{left:e=0}={}}=(0,R.toJS)(this.projectStore.novaQuota)||{};return-1===e?1/0:e}get name(){return t("Create instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:K.default},{title:t("Network Config"),component:G.default},{title:t("System Config"),component:q.default},{title:t("Confirm Config"),component:Q.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,m.default)(this)||{};return 1===r?this.unescape(a):this.unescape((0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", "))}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get showQuota(){return!0}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var{instances:a={},cores:r={},ram:n={}}=(0,R.toJS)(this.projectStore.novaQuota)||{},{data:i={}}=this.state,{count:l=1}=i,o=this.checkQuotaInput(),s=Y(Y({},a),{},{add:o?0:l,name:"instance",title:t("Instance")}),{newCPU:u,newRam:d}=this.getFlavorInput(),c=Y(Y({},r),{},{add:o?0:u,name:"cpu",title:t("CPU"),type:"line"}),f=Y(Y({},n),{},{add:o?0:d,name:"ram",title:t("Memory (GiB)"),type:"line"}),p=this.getVolumeQuota(),{totalNewCount:h,totalNewSize:m}=this.getVolumeInputMap(),g=Y(Y({},p.volumes),{},{add:o?0:h,name:"volume",title:t("Volume"),type:"line"}),v=Y(Y({},p.gigabytes),{},{add:o?0:m,name:"volumeSize",title:t("Volume Capacity (GiB)"),type:"line"}),y=this.getServerGroupQuota(),b=[s,c,f,g,v];if(y){var{add:_}=y,S=Y(Y({},(0,k.default)(y,["add"])),{},{add:o?0:_});b.push(S)}return b}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}getVolumeQuota(){var e,t=(0,R.toJS)(this.projectStore.cinderQuota)||{},a={};return(0,b.default)(e=(0,_.default)(t)).call(e,(e=>{((0,h.default)(e).call(e,"volumes")||(0,h.default)(e).call(e,"gigabytes"))&&(a[e]=t[e])})),a}getQuotaMessage(e,a,r){var{left:n=0}=a||{};return-1===n?"":e>n?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:r,quota:n,input:e}):""}getVolumeInputMap(){var{data:e}=this.state,{systemDisk:t={},dataDisk:a=[],count:r=1,source:{value:n}={},instanceSnapshotDisk:i={},instanceSnapshotDataVolumes:l=[],bootFromVolume:o=!0}=e,s={},u={},d=0,c=0,f="instanceSnapshot"===n;if(f&&i){var{size:p,typeOption:{label:h}={}}=i;h&&o&&(s[h]=s[h]?s[h]+1:1,u[h]=u[h]?u[h]+p:p,d+=1*r,c+=p*r)}else if(t.type&&o){var{size:m}=t,{label:g}=t.typeOption||{};s[g]=s[g]?s[g]+1:1,u[g]=u[g]?u[g]+m:m,d+=1*r,c+=m*r}if(a||f&&(null==l?void 0:l.length)>0){var v=(0,B.getAllDataDisks)({dataDisk:a,instanceSnapshotDataVolumes:l});(0,b.default)(v).call(v,(e=>{var t=e.value||{};if(t.type){var{size:a,typeOption:n}=t,{label:i}=n||{};s[i]=s[i]?s[i]+1*r:1*r,u[i]=u[i]?u[i]+a*r:a*r,d+=1*r,c+=a*r}}))}return{totalNewCount:d,totalNewSize:c,newCountMap:s,newSizeMap:u}}checkVolumeQuota(){var e,a;if(!this.enableCinder)return"";var r="",{totalNewCount:n,totalNewSize:i,newCountMap:l,newSizeMap:o}=this.getVolumeInputMap(),s=this.getVolumeQuota(),u=this.getQuotaMessage(n,s.volumes,t("volume"));if(u)return u;var d=this.getQuotaMessage(i,s.gigabytes,t("volume capacity"));return d||((0,b.default)(e=(0,_.default)(l)).call(e,(e=>{var a=this.getQuotaMessage(l[e],s["volumes_".concat(e)],t("volume type {type}",{type:e}));a&&(r=a)})),r||((0,b.default)(a=(0,_.default)(o)).call(a,(e=>{var a=this.getQuotaMessage(o[e],s["gigabytes_".concat(e)],t("volume type {type} capacity",{type:e}));a&&(r=a)})),r))}getFlavorInput(){var{data:e}=this.state,{flavor:t={},count:a=1}=e,{selectedRows:r=[]}=t,{vcpus:n=0,ram:i=0}=r[0]||{};return{newCPU:n*a,newRam:(0,V.getGiBValue)(i)*a}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:n={}}=this.projectStore.novaQuota,{left:i=0}=r||{},{left:l=0}=n||{};return-1!==i&&i"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return N.default.createElement("div",{className:H.default["number-input"]},N.default.createElement("span",null,t("Count")),N.default.createElement(x.default,(0,w.default)({},r,{value:a,className:(0,O.default)(H.default.input,"instance-count")})))}renderFooterLeft(){return N.default.createElement("div",{style:{display:"flex"}},N.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),this.renderExtra()),this.renderBadge())}getVolumeAndImageData(e){if("error"===this.status)return null;var{bootableVolume:t,dataDisk:a,image:r,instanceSnapshot:n,instanceSnapshotDisk:i,source:l,systemDisk:o,bootFromVolume:s=!0,deleteVolumeInstance:u}=e,{value:d}=l,c="bootableVolume"===d?null:"image"===d?r.selectedRowKeys[0]:n.selectedRowKeys[0];if(!this.enableCinder)return{imageRef:c};var f={};if("bootableVolume"!==d){if(s){var{deleteType:p,type:h,size:m}=o||{};f={boot_index:0,uuid:c,source_type:"image",volume_size:m,destination_type:"volume",volume_type:h,delete_on_termination:1===p},"instanceSnapshot"===d&&i&&(delete f.volume_size,delete f.volume_type,delete f.delete_on_termination)}}else f={boot_index:0,uuid:t.selectedRowKeys[0],source_type:"volume",destination_type:"volume",delete_on_termination:u};var v=a?(0,g.default)(a).call(a,(e=>{var{size:t,type:a,deleteType:r}=e.value||{};return{source_type:"blank",volume_size:t,destination_type:"volume",volume_type:a,delete_on_termination:1===r}})):[];return"image"===d&&"iso"===r.selectedRows[0].disk_format&&v[0]&&s&&(v[0].boot_index=0,v[0].device_type="disk",f.boot_index=1,f.device_type="cdrom"),{volumes:(0,M.default)(f)?[...v]:[f,...v],imageRef:c}}getNetworkData(e){var{networks:t=[],ports:a={}}=e,r=!1,n=[];(0,b.default)(t).call(t,(e=>{var t={uuid:e.value.network};1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,r=!0),n.push(t)}));var{selectedRowKeys:i=[]}=a||{};return(0,b.default)(i).call(i,(e=>{var t={port:e};n.push(t)})),{data:n,hasIp:r}}getSubmitData(e){if("error"===this.status)return null;var{volumes:t,imageRef:a}=this.getVolumeAndImageData(e),{data:r,hasIp:n}=this.getNetworkData(e),{availableZone:i,keypair:l,loginType:o,password:s,physicalNode:u,physicalNodeType:d,securityGroup:c,flavor:f,userData:p="",serverGroup:h,name:m,count:v=1,bootFromVolume:y=!0}=e;if(n&&v>1)return this.ipBatchError=!0,null;var{selectedRows:b=[]}=c||{},_={security_groups:(0,g.default)(b).call(b,(e=>({name:e.id}))),name:m,flavorRef:f.selectedRowKeys[0],availability_zone:i.value,networks:r};if(this.enableCinder&&(_.block_device_mapping_v2=t),!a||t&&y||(_.imageRef=a),"keypair"===o.value?_.key_name=l.selectedRowKeys[0]:_.adminPass=s,v>1&&(_.min_count=v,_.max_count=v,_.return_reservation_id=!0),"smart"!==d.value&&(_.hypervisor_hostname=u.selectedRows[0].hypervisor_hostname),_.adminPass||p){var{username:S}=e;_.user_data=btoa((0,z.getUserData)(_.adminPass,p,S||"root"))}var x={server:_};return h&&h.selectedRowKeys.length>0&&(x["OS-SCH-HNT:scheduler_hints"]={group:h.selectedRowKeys[0]}),x}}a.StepCreate=J,(0,P.default)(J,"id","instance-create"),(0,P.default)(J,"title",t("Create Instance")),(0,P.default)(J,"path",((e,t)=>{var a,{detail:r,match:n}=t||{};return!r||(0,M.default)(r)?"/compute/instance/create":(0,S.default)(a=n.path).call(a,"/compute/server")>=0?"/compute/instance/create?servergroup=".concat(r.id):void 0})),(0,P.default)(J,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Z=(0,E.inject)("rootStore")((0,E.observer)(J));a.default=Z},1319:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AvailabilityZoneStore=void 0;var f,p=c(a(28)),h=c(a(32)),m=c(a(54)),g=c(a(25)),v=c(a(35)),y=c(a(49)),b=c(a(55)),_=c(a(1314)),S=c(a(177)),x=a(36),w=c(a(50)),I=c(a(53));function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{var{available:t}=e.zoneState;return e.available=t,e}}listDidFetch(e){return(0,y.default)((function*(){var t=[];return(0,p.default)(e).call(e,(e=>{var{hosts:a}=e;if((0,_.default)(a))t.push(e);else{var r,n={};(0,p.default)(r=(0,h.default)(a)).call(r,(e=>{var t=a[e];t["nova-compute"]&&(n[e]=t)})),(0,S.default)(n)||t.push(k(k({},e),{},{host:n}))}})),t}))()}fetchListWithoutDetail(){var e=this;return(0,y.default)((function*(){var t=(yield e.client.list())[e.listResponseKey];e.list.data=(0,m.default)(t).call(t,e.mapper)}))()}},(0,b.default)(f.prototype,"fetchListWithoutDetail",[x.action],(0,g.default)(f.prototype,"fetchListWithoutDetail"),f.prototype),f);t.AvailabilityZoneStore=D;var P=new D;t.default=P},1320:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hasEncryption=a.volumeTypeSelectProps=a.volumeTypeFilters=a.volumeTypeColumns=a.controls=a.creationMethod=a.consumerTypes=void 0;var l=i(r(177)),o=r(566),s={"front-end":t("Frontend"),"back-end":t("Backend"),both:t("Both of Frontend and Backend")};a.consumerTypes=s;var u={manu:t("Manu"),auto:t("Auto")};a.creationMethod=u;var d={"front-end":t("Front End"),"back-end":t("Back End")};a.controls=d;var c=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description",isHideable:!0,valueRender:"noValue"},{title:t("Public"),dataIndex:"is_public",valueRender:"yesNo"},{title:t("Shared"),dataIndex:"multiattach",valueRender:"yesNo",titleTip:o.multiTip,width:120}];a.volumeTypeColumns=c;var f=[{label:t("Name"),name:"name"}];a.volumeTypeFilters=f;var p={columns:c,filterParams:f};a.volumeTypeSelectProps=p;a.hasEncryption=e=>{var{encryption:t}=e||{};return!(!t||(0,l.default)(t))&&!t.deleted_at}},1326:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.securityGroupFilter=a.securityGroupColumns=void 0;var l=i(r(0)),o=i(r(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},1327:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SettingStore=void 0;var i,l=n(a(29)),o=n(a(25)),s=n(a(49)),u=n(a(55)),d=a(36),c=n(a(50)),f=n(a(53)),p=(i=class extends f.default{get client(){return c.default.skyline.setting}listDidFetch(e){return(0,s.default)((function*(){return(0,l.default)(e).call(e,(e=>!e.hidden))}))()}update(e){return this.submitting(this.client.update(null,e))}},(0,u.default)(i.prototype,"update",[d.action],(0,o.default)(i.prototype,"update"),i.prototype),i);t.SettingStore=p;var h=new p;t.default=h},1353:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceVolumeStore=void 0;var f=c(a(54)),p=c(a(63)),h=c(a(28)),m=c(a(49)),g=c(a(58)),v=c(a(35)),y=c(a(50)),b=c(a(53)),_=a(163),S=a(566);function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;te.serverId))}get client(){return y.default.nova.servers.volumeAttachments}get isSubResource(){return!0}get paramsFunc(){return e=>{var{id:t,serverId:a,all_projects:r,projectId:n,serverName:i}=e;return(0,g.default)(e,["id","serverId","all_projects","projectId","serverName"])}}get mapperBeforeFetchProject(){return(e,t)=>{var{projectId:a}=t;return w(w({},e),{},{project_id:a})}}get mapper(){return e=>(0,S.updateVolume)(e)}get groupArraySize(){return 10}listDidFetch(e,t){var a=this;return(0,m.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,(e=>e.volumeId)),n=(0,_.groupArray)(r,a.groupArraySize),i=yield p.default.all((0,f.default)(n).call(n,(e=>{var r={uuid:e,all_projects:t};return a.skylineClient.extension.volumes(r)}))),l=[];return(0,h.default)(i).call(i,(e=>{l.push(...e.volumes)})),l}))()}}t.InstanceVolumeStore=I;var C=new I;t.default=C},1355:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.default=void 0;var n={"anti-affinity":t("Anti-Affinity"),affinity:t("Affinity"),"soft-anti-affinity":t("Soft-Anti-Affinity"),"soft-affinity":t("Soft-Affinity")};a.default=n},1356:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=function(e){return C.apply(this,arguments)},a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.restoreTip=a.modeTip=a.backupModeList=a.createTip=a.backupStatus=void 0;var p=f(r(35)),h=f(r(49)),m=f(r(0)),g=f(r(340)),v=f(r(1292));function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function b(e){for(var t=1;t{var{backups:t={},backup_gigabytes:a={}}=e||{};return{backups:t,gigabytes:a}};a.getQuota=k;var D=e=>{var{backups:t,gigabytes:a}=k(e),{left:r=0}=t||{},{left:n=0,limit:i}=a||{},{currentVolumeSize:l=0}=v.default,o=0!==r&&(0!==n&&(-1===i||n>=l))?1:0;return{add:o,addSize:1===o?l:0}};a.getAdd=D;a.getQuotaInfo=e=>{var{quota:a={},quotaLoading:r}=e.state;if(r)return[];var{backups:n={},gigabytes:i={}}=k(a),{add:l,addSize:o}=D(a);return[b(b({},n),{},{add:l,name:"backup",title:t("Volume Backup")}),b(b({},i),{},{add:o,name:"gigabytes",title:t("Volume Backup Capacity (GiB)"),type:"line"})]};a.checkQuotaDisable=()=>{var{cinderQuota:e={}}=g.default,{add:t}=D(e);return 0===t}},1357:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getQoSPolicyTabs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=w({backendPageStore:this.qosPolicyStore},e),r=[{title:t("Current Project QoS Policies"),key:"project",props:(0,b.default)({},a,w(w({},P({self:this})),{},{extraParams:{project_id:this.currentProjectId}}))},{title:t("Shared QoS Policies"),key:"shared",props:(0,b.default)({},a,w(w({},P({shared:!0,self:this})),{},{extraParams:{shared:!0}}))}];this.hasAdminRole&&r.push({title:t("All QoS Policies"),key:"all",props:(0,b.default)({},a,w(w({},P({all:!0,self:this})),{},{extraParams:{all_projects:!0}}))});return r},a.getQosPolicySelectTableProps=a.qosPolicySortProps=a.getQosPolicyFilters=a.getQosPolicyColumns=void 0;var p=f(r(77)),h=f(r(54)),m=f(r(573)),g=f(r(35));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(607)),_=f(r(0)),S=(r(161),r(342));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var a,r,n,i,l,o,s,u,d;return"egress"===e.direction?(0,p.default)(o=(0,p.default)(s=(0,p.default)(u=(0,p.default)(d="".concat(t("Egress"),": ")).call(d,t("Max BandWidth"),": ")).call(u,e.max_kbps/1024," Mbps; ")).call(s,t("Max Burst"),": ")).call(o,e.max_burst_kbps/1024," Mbps"):"ingress"===e.direction?(0,p.default)(a=(0,p.default)(r=(0,p.default)(n=(0,p.default)(i="".concat(t("Ingress"),": ")).call(i,t("Max BandWidth"),": ")).call(n,e.max_kbps/1024," Mbps; ")).call(r,t("Max Burst"),": ")).call(a,e.max_burst_kbps/1024," Mbps"):(0,p.default)(l="".concat(t("DSCP Marking"),": ")).call(l,e.dscp_mark)},C=e=>{var{self:a,all:r=!1}=e,n=[{title:t("ID/Name"),dataIndex:"name",routeName:a.getRouteName("networkQosDetail")},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Rules Number"),dataIndex:"rulesNumber",render:(e,t)=>t.rules.length,isHideable:!0,sorter:!1},{title:t("Rules"),dataIndex:"rules",render:e=>e.length?_.default.createElement(v.default,null,(0,h.default)(e).call(e,(e=>_.default.createElement(y.default,{span:24,key:e.direction},I(e))))):"-",sorter:!1,stringify:e=>e.length?(0,h.default)(e).call(e,(e=>I(e))).join("\n"):"-"},{title:t("Shared"),dataIndex:"shared",valueRender:"yesNo",width:80,sorter:!1},{title:t("Default Policy"),dataIndex:"is_default",valueRender:"yesNo",isHideable:!0,width:100,sorter:!1},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}];return r&&a.isAdminPage&&(0,m.default)(n).call(n,2,0,{title:t("Project ID/Name"),dataIndex:"project_name",sortKey:"project_id"}),n};a.getQosPolicyColumns=C;var k=e=>{var{self:a,shared:r=!1}=e,n=[{label:t("Name"),name:"name"},{label:t("Description"),name:"description"}];return r||n.push({label:t("Shared"),name:"shared",options:S.yesNoOptions}),a.hasAdminRole&&n.push({label:t("Project ID"),name:"tenant_id"}),n};a.getQosPolicyFilters=k;var D={isSortByBack:!0,defaultSortKey:"name",defaultSortOrder:"descend"};a.qosPolicySortProps=D;var P=e=>{var{self:t,all:a,shared:r}=e;return w(w({},D),{},{columns:C({self:t,all:a}),filterParams:k({self:t,shared:r})})};a.getQosPolicySelectTableProps=P},1373:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164)),s=l(a(28)),u=l(a(32)),d=l(a(345)),c=l(a(343)),f=l(a(35)),p=l(a(134)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=l(a(4)),v=a(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(1327))),S=o(r(1259)),x=r(1264),w=o(r(3566));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(3611),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(4048)),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(588)),d=o(r(164));r(231);var c=o(r(341));r(1344);var f=o(r(1345)),p=o(r(343)),h=o(r(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),g=(r(161),o(r(16))),v=r(163);function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends m.Component{static propTypes(){return{title:g.default.string.isRequired,buttonType:g.default.string,render:g.default.func,component:g.default.node,item:g.default.any,modalSize:g.default.string,okText:g.default.string,cancelText:g.default.string,handleOk:g.default.func,className:g.default.func,buttonText:g.default.string,buttonClassName:g.default.string,showCancelButton:g.default.bool,style:g.default.object,onClickButton:g.default.func,onFinishAction:g.default.func,onCancelAction:g.default.func}}constructor(e){super(e),(0,h.default)(this,"addListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];this.modalTarget=e,e&&(this.listenerResult=e.addEventListener("click",this.onClickModal))})),(0,h.default)(this,"removeListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];e&&(this.listenerResult=e.removeEventListener("click",this.onClickModal)),this.modalTarget=null})),(0,h.default)(this,"getModalWidth",(e=>{switch(e){case"small":return 520;case"middle":return 720;case"large":return 1200;default:return 520}})),(0,h.default)(this,"onClick",(e=>{this.stopEvent(e);var{onClickButton:t}=this.props;t&&t(),this.showModal()})),(0,h.default)(this,"onFinishAction",(()=>{var{onFinishAction:e}=this.props;e&&e()})),(0,h.default)(this,"handleOk",(e=>{this.stopEvent(e);var{handleOk:t}=this.props;t?(this.setState({submitLoading:!0}),t()instanceof s.default?t().finally((()=>{this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1})})):(this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1}))):(this.hideModal(),this.onFinishAction())})),(0,h.default)(this,"handleCancel",(e=>{this.stopEvent(e);var{onCancelAction:t}=this.props;t&&t(),this.hideModal()})),(0,h.default)(this,"hideModal",(()=>{this.removeListener(),this.setState({visible:!1})})),(0,h.default)(this,"showModal",(()=>{this.setState({visible:!0},(()=>{(0,u.default)((()=>{this.addListener()}),0)}))})),(0,h.default)(this,"stopEvent",(e=>{e&&e.preventDefault&&e.preventDefault(),e&&e.stopPropagation&&e.stopPropagation()})),(0,h.default)(this,"onClickModal",(e=>{if(this.modalTarget){for(var t=[...this.modalTarget.getElementsByTagName("button"),...this.modalTarget.getElementsByTagName("a")],{innerHTML:a=""}=e.target||{},r=!1,n=["-",""],i=0;i(0,R.default)(e)?e.join(","):e)),(0,N.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,N.default)(this,"handleChange",((e,t,a,r)=>{var{action:n}=r,i=ae({limit:e.pageSize,page:e.current,current:e.current,sortKey:this.getSortKey(a),sortOrder:a.order},t),{ableSkipPageByBackend:l,isPageByBack:o}=this.props;if("sort"===n){if(o&&!l){var{pagination:s}=this.props;i=ae(ae({},i),{},{limit:s.pageSize,page:s.current,current:s.current})}this.sortKey=this.getSortKey(a),this.sortOrder=a.order,this.props.onFetchBySort(i)}else this.props.onFetch(i)})),(0,N.default)(this,"handlePageChange",((e,t)=>{var{filters:a}=this.state,{onFetch:r,defaultSortKey:n,defaultSortOrder:i}=this.props;r&&r(ae({limit:t,page:e,current:e,sortKey:this.sortKey||n,sortOrder:this.sortOrder||i},a))})),(0,N.default)(this,"handleRefresh",(()=>{this.props.onRefresh(!0)})),(0,N.default)(this,"handleRowHide",(e=>{var t,a=(0,p.default)(t=this.hideableRows).call(t,(e=>e.value));this.setState({hideRow:(0,h.default)(a).call(a,(t=>!(0,m.default)(e).call(e,t)))},(()=>{var e;(0,H.setLocalStorageItem)((0,g.default)(e="".concat(this.useId,"-")).call(e,this.props.resourceName),this.state.hideRow)}))})),(0,N.default)(this,"handleCancelSelect",(()=>{this.props.onSelectRowKeys([])})),(0,N.default)(this,"handleFilterChange",((e,t)=>{if(!(0,B.default)(e,this.props.filters)||!(0,B.default)(t,this.props.timeFilter)){this.setState({filters:e,timeFilter:t});var{pageSize:a}=this.props.pagination,{sortKey:r,sortOrder:n,onFilterChange:i}=this.props;i&&i(ae({limit:a,page:1,sortKey:r,sortOrder:n},e),t)}})),(0,N.default)(this,"handleTimeChange",(e=>{this.handleFilterChange(this.state.filters,e)})),(0,N.default)(this,"handleFilterInput",(e=>{var t={};(0,v.default)(e).call(e,(e=>{t[(0,h.default)(e).name]=e.value})),this.handleFilterChange(t,this.state.timeFilter)})),(0,N.default)(this,"handleInputFocus",(e=>{var{handleInputFocus:t}=this.props;t&&t(e)})),(0,N.default)(this,"handleFilterInputText",(e=>{var t={},{value:a}=e.currentTarget;a&&(t.keywords=a),this.handleFilterChange(t,this.state.timeFilter)})),(0,N.default)(this,"hasItemActions",(()=>{var{firstAction:e,moreActions:t,actionList:a}=this.itemActions;return!!e||(!(!t||!t.length)||a&&a.length>0)})),(0,N.default)(this,"getNoValueRender",(e=>e||(e=>(0,K.getNoValue)(e)))),(0,N.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,E.default)(e)?e:(e||0).toFixed(2);return L.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,N.default)(this,"getTipRender",(function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.default,n=(n,i)=>{var l=e(n,i),o=t?t(n,i):(0,j.default)(i,a);return l?L.default.createElement("div",null,o,L.default.createElement(A.default,{title:l},L.default.createElement(r,{style:{marginLeft:8}}))):o};return n})),(0,N.default)(this,"getColumnTitle",(e=>{var{title:t,titleTip:a}=e;return a?L.default.createElement("span",null,t,L.default.createElement(A.default,{title:a},L.default.createElement(T.default,{style:{marginLeft:8}}))):t})),(0,N.default)(this,"getBaseColumns",(e=>(0,p.default)(e).call(e,(e=>{var{Paragraph:t}=P.default,{sortable:a,dataIndex:r,valueRender:n,sorter:i,sortOrder:l,render:o,copyable:s,tip:u,isStatus:d,isName:c,isLink:f,routeName:p,linkPrefix:h,isPrice:m,valueMap:g,unit:v}=e,y=(0,D.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","copyable","tip","isStatus","isName","isLink","routeName","linkPrefix","isPrice","valueMap","unit"]),b=(0,G.getColumnSorter)(e,this.props),_=l||b?(0,G.getSortOrder)(r,this.props):null,S=o||(0,G.getRender)(n);if(g&&(S=(0,G.getValueMapRender)(e)),v&&(S=(0,G.getUnitRender)(e)),(0,G.checkIsStatusColumn)(r,d)&&(S=(0,G.getStatusRender)(S)),"description"===r&&(S=this.getNoValueRender(S)),"project_name"===r&&(S=(0,G.getProjectRender)(S)),"name"===r&&p||f){var{rowKey:x}=this.props;S=(0,G.getNameRenderByRouter)(S,e,x)}if("name"===r&&h||c){var{rowKey:w}=this.props;S=(0,G.getNameRender)(S,e,w)}if(("cost"===r||m)&&(S=this.getPriceRender(S,e)),s&&(S=e=>e&&"-"!==e?L.default.createElement(t,{copyable:!0},e):"-"),u){var{tipIcon:I}=e;S=this.getTipRender(u,S,r,I)}var C=ae(ae({},y),{},{title:this.getColumnTitle(e),dataIndex:r,align:e.align||"left"});return b&&(C.sorter=b),l&&(C.sortOrder=_),(0,G.updateColumnSort)(C,this.props),S&&(C.render=S),ae(ae({},C),{},{render:(e,t)=>(0,G.columnRender)(C.render,e,t)})})))),(0,N.default)(this,"getColumns",(()=>{var e,{columns:a,containerProps:r,onClickAction:n,onFinishAction:i,onCancelAction:l,isAdminPage:o}=this.props,{hideRow:s}=this.state,u=(0,h.default)(e=(0,h.default)(a).call(a,(e=>!e.hidden))).call(e,(e=>!(0,F.default)(s,this.getDataIndex(e.dataIndex)))),d=this.getBaseColumns(u);return this.hasItemActions()?[...d,{title:t("Action"),key:"operation",width:150,render:(e,t,a)=>L.default.createElement(J.default,{isAdminPage:o,actions:this.itemActions,onFinishAction:i,onCancelAction:l,item:t,index:a,containerProps:r,onClickAction:n})}]:d})),(0,N.default)(this,"stopRefreshAuto",(()=>{this.setState({autoRefresh:!1});var{stopRefreshAuto:e}=this.props;e&&e()})),(0,N.default)(this,"startRefreshAuto",(()=>{this.setState({autoRefresh:!0});var{startRefreshAuto:e}=this.props;e&&e()})),(0,N.default)(this,"renderSelectedTitle",(()=>L.default.createElement("div",{className:ee.default["select-title"]},L.default.createElement("div",null,this.renderBatchActions()),L.default.createElement("div",null,L.default.createElement(k.default,{type:"flat",className:ee.default["cancel-select"],onClick:this.handleCancelSelect},t("Cancel Select")))))),(0,N.default)(this,"renderTableTitle",(()=>this.renderNormalTitle())),(0,N.default)(this,"renderRowMenu",(()=>{var{hideRow:e}=this.state;return L.default.createElement(Y.default,{className:ee.default["column-menu"],options:this.hideableRows,value:(e=>{var t,a=[];return(0,v.default)(t=this.hideableRows).call(t,(t=>{-1===(0,y.default)(e).call(e,t.value)&&a.push(t.value)})),a})(e),onChange:this.handleRowHide})})),(0,N.default)(this,"renderTableFooter",(e=>{var{page:t,current:a,pageSize:r,total:n,pageSizeOptions:i}=this.props.pagination,{isLoading:l,hideTotal:o}=this.props;return L.default.createElement(Q.default,{current:t||a||1,pageSize:r,onChange:this.handlePageChange,currentDataSize:e.length,pageSizeOptions:i||[10,20,50,100],total:n,isLoading:l,onFocusChange:this.handleInputFocus,hideTotal:o})})),this.state={hideRow:(0,H.getLocalStorageItem)((0,g.default)(a="".concat(this.useId,"-")).call(a,this.props.resourceName))||[],filters:[],timeFilter:{},autoRefresh:e.autoRefresh},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder,this.suggestions=(0,p.default)(r=(0,h.default)(n=e.columns).call(n,(e=>e.search&&e.dataIndex))).call(r,(e=>{var t;return{label:e.title,key:e.dataIndex,options:e.filters&&(0,p.default)(t=e.filters).call(t,(e=>({label:e.text,key:e.value})))}}))}get hideableRows(){var e,t,a;return(0,p.default)(e=(0,h.default)(t=(0,h.default)(a=this.props.columns).call(a,(e=>!e.hidden))).call(t,(e=>e.isHideable))).call(e,(e=>({label:e.title,value:this.getDataIndex(e.dataIndex)||e.key})))}get useId(){var{user:e={}}=(0,V.toJS)(this.props.rootStore)||{},{user:{id:t}={}}=e||{};return t}get itemActions(){var{itemActions:e={}}=this.props;return e}filterDownloadColumns(e){var a,r,{rowKey:n}=this.props,i=(0,p.default)(a=(0,h.default)(e).call(e,(e=>!e.hidden))).call(a,(e=>{var{title:a,splitColumnForDownload:r=!0}=e;if((0,m.default)(a).call(a,"/")&&r){var i,l,[o,s]=e.title.split("/"),u=s;if(o.length>2)u=(0,g.default)(l="".concat(o.split("ID")[0])).call(l,s);var d=e.idKey||n,c=null;return(0,m.default)(i=e.title).call(i,t("Project"))&&"project_name"===e.dataIndex&&(d="project_id",c=(e,t)=>(0,G.getProjectId)(t)),[{title:o,dataIndex:d,render:c},ae(ae({},e),{},{title:u})]}return e}));return(0,g.default)(r=[]).call(r,...i)}renderBatchActions(){var{batchActions:e,selectedRowKeys:t,data:a,rowKey:r,containerProps:n,onClickAction:i,onFinishAction:l,onCancelAction:o,resourceName:s,isAdminPage:u}=this.props,d=(0,h.default)(a).call(a,(e=>(0,y.default)(t).call(t,e[r])>=0));return e?L.default.createElement(X.default,{isAdminPage:u,visibleButtonNumber:3,selectedItemKeys:t,selectedItems:d,batchActions:e,onFinishAction:l,onCancelAction:o,containerProps:n,onClickAction:i,resourceName:s}):null}renderTimeFilter(){var{showTimeFilter:e,filterTimeDefaultValue:t}=this.props;if(!e)return null;var a={onChange:this.handleTimeChange,className:ee.default.timer};return void 0!==t&&(a.defaultValue=t),L.default.createElement(q.default,a)}renderSearch(){var{hideSearch:e,searchFilters:a,initFilter:r={}}=this.props;return e?null:a.length>0?L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(U.default,{filterParams:a,initValue:r,onInputChange:this.handleFilterInput,onInputFocus:this.handleInputFocus,placeholder:t("Multiple filter tags are separated by enter")})):L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(C.default,{placeholder:t("Enter query conditions to filter"),onChange:this.handleFilterInputText}))}renderMiddleInHeader(){var{middleComponentInHeader:e}=this.props;return e||null}renderActions(){var{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}=this.props;return t?L.default.createElement(Z.default,{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}):null}renderCustomButton(){var{hideCustom:e}=this.props;return e?null:L.default.createElement(w.default,{overlay:this.renderRowMenu()},L.default.createElement(k.default,{className:ee.default["custom-button"],type:"default",icon:L.default.createElement(I.default,null)}))}renderDownload(){var{pagination:e,data:t,columns:a,resourceName:r,detailName:n,getDownloadData:i,onClickAction:l,onCancelAction:o,hideDownload:s}=this.props;if(s)return null;var{total:u}=e,d={data:t,columns:this.filterDownloadColumns(a),total:u,getValueRenderFunc:G.getValueRenderFunc,resourceName:r,extraName:n,getData:i,onBeginDownload:l,onFinishDownload:o,onCancelDownload:o};return L.default.createElement($.default,d)}renderRefresh(){var{hideRefresh:e}=this.props;return e?null:L.default.createElement(k.default,{type:"default",icon:L.default.createElement(x.default,null),onClick:this.handleRefresh})}renderRefreshAuto(){var{hideAutoRefresh:e}=this.props;if(e)return null;var{autoRefresh:a}=this.state;if(a){var r=t("Stop auto refreshing data");return L.default.createElement(A.default,{title:r},L.default.createElement(k.default,{type:"primary",icon:L.default.createElement(S.default,null),onClick:this.stopRefreshAuto}))}var n=t("Start auto refreshing data");return L.default.createElement(A.default,{title:n},L.default.createElement(k.default,{type:"default",icon:L.default.createElement(_.default,null),onClick:this.startRefreshAuto}))}renderNormalTitle(){return L.default.createElement("div",{className:ee.default["table-header"],id:"sl-table-header-search"},L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-action-btns"],"table-header-action-btns")},this.renderActions(),this.renderBatchActions()),this.renderTimeFilter(),this.renderMiddleInHeader(),L.default.createElement("div",{className:ee.default["table-header-right"]},this.renderSearch(),L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-btns"],"table-header-btns")},this.renderRefresh(),this.renderDownload(),this.renderCustomButton(),this.renderRefreshAuto())))}render(){var{className:e,data:t,isLoading:a,silentLoading:r,rowKey:n,selectedRowKeys:i,onSelectRowKeys:l,hideHeader:o,getCheckboxProps:s,pagination:u,scrollY:d,expandable:c,isPageByBack:f=!0,ableSkipPageByBackend:p,childrenColumnName:h}=this.props,m=null,g=!(!p&&f)&&ae(ae({},u),{},{size:"small"});o||this.renderTableTitle;var v=!p&&f?this.renderTableFooter:null;l&&(m={selectedRowKeys:i,getCheckboxProps:s,onChange:l});var y=this.renderTableTitle(),_=this.getColumns(),S={};return d>0&&(S.y=d||400),L.default.createElement("div",null,y,L.default.createElement(b.default,{className:(0,z.default)(ee.default.table,"sl-table",e),rowKey:n,columns:_,dataSource:(0,V.toJS)(t),loading:!r&&a,onChange:this.handleChange,pagination:g,rowSelection:m,sortDirections:["ascend","descend","ascend"],scroll:S,showSorterTooltip:!1,expandable:c,footer:v,childrenColumnName:h}))}}a.BaseTable=re,(0,N.default)(re,"propTypes",{data:O.default.oneOfType([O.default.array,O.default.object]).isRequired,columns:O.default.array.isRequired,selectedRowKeys:O.default.array,isLoading:O.default.bool,pagination:O.default.object,filters:O.default.object,keyword:O.default.string,rowKey:O.default.any,onFetch:O.default.func,onFilterChange:O.default.func,onSelectRowKeys:O.default.func,getCheckboxProps:O.default.func,hideHeader:O.default.bool,hideSearch:O.default.bool,hideCustom:O.default.bool,batchActions:O.default.array,alwaysUpdate:O.default.bool,emptyText:O.default.oneOfType([O.default.string||O.default.func]),resourceName:O.default.string,detailName:O.default.string,expandable:O.default.object,showTimeFilter:O.default.bool,timeFilter:O.default.any,isPageByBack:O.default.bool,isSortByBack:O.default.bool,ableSkipPageByBackend:O.default.bool,autoRefresh:O.default.bool,hideRefresh:O.default.bool,hideAutoRefresh:O.default.bool,startRefreshAuto:O.default.func,stopRefreshAuto:O.default.func,dataDurationAuto:O.default.number,defaultSortKey:O.default.string,defaultSortOrder:O.default.string,hideTotal:O.default.bool,hideDownload:O.default.bool,primaryActionsExtra:O.default.any,isAdminPage:O.default.bool,containerProps:O.default.any,middleComponentInHeader:O.default.node}),(0,N.default)(re,"defaultProps",{rowKey:"name",selectedRowKeys:[],onFetch(){},hideHeader:!1,hideSearch:!1,hideCustom:!1,resourceName:"",detailName:"",expandable:void 0,showTimeFilter:!1,isPageByBack:!1,isSortByBack:!1,autoRefresh:!0,hideRefresh:!1,hideAutoRefresh:!1,dataDurationAuto:15,defaultSortKey:"",defaultSortOrder:"",hideTotal:!1,hideDownload:!1,primaryActionsExtra:null,isAdminPage:!1,ableSkipPageByBackend:!1});var ne=(0,W.inject)("rootStore")(re);a.default=ne},1591:function(e,t,a){var r=a(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(3617)),s=i(r(3618)),u=i(r(3619)),d=i(r(3620)),c=i(r(3621)),f=i(r(3622)),p=i(r(3623)),h=i(r(3624)),m=i(r(3625)),g=i(r(1604)),v=i(r(3626)),y=i(r(3627)),b=i(r(3628)),_=i(r(3629)),S=i(r(3630)),x=i(r(3631)),w=i(r(3632)),I=i(r(3633)),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(3615));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(3634)),o=n(a(3635)),s=n(a(3636)),u=n(a(3637)),d=n(a(3638)),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(3639)),l=n(a(3640)),o=n(a(3641)),s=n(a(3642)),u=n(a(3643)),d=n(a(3644)),c=n(a(3645)),f=n(a(3646)),p=n(a(1608)),h={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default},{action:c.default},{action:f.default},{action:u.default},{action:d.default},{action:p.default},{},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]},actionConfigsInDetail:{rowActions:{firstAction:u.default,moreActions:[{action:d.default}]},batchActions:[],primaryActions:[]},noActions:{rowActions:{firstAction:null,moreActions:[]},batchActions:[],primaryActions:[]},adminActions:{rowActions:{firstAction:l.default,moreActions:[]},batchActions:[l.default],primaryActions:[]}};t.default=h},1608:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=i(r(63)),o=i(r(54)),s=i(r(49)),u=i(r(35)),d=i(r(119)),c=r(412),f=r(1241),p=i(r(572)),h=r(419),m=r(1326),g=r(36);class v extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port_security_enabled:a}=e,{id:r}=this.item,n={port:{security_groups:a?t:[],port_security_enabled:a}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:n})}))}get name(){return t("Manage Security Group")}init(){this.securityGroupStore=new h.SecurityGroupStore,this.currentSecurityGroups=[],this.state.sgInitValue={selectedRowKeys:[],selectedRows:[]},this.detail=null,this.getPortDetail()}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{sgInitValue:e}=this.state,{selectedRowKeys:t=[]}=e||{};return t.length?{port_security_enabled:this.item.port_security_enabled,securityGroup:e}:{}}getPortDetail(){var e=this;return(0,s.default)((function*(){var{id:t,security_groups:a,port_security_enabled:r}=e.item,n=a;a||(n=(yield p.default.fetchDetail({id:t})).security_groups);var i=yield l.default.all((0,o.default)(n).call(n,(t=>e.securityGroupStore.fetchDetail({id:t})))),s={selectedRowKeys:(0,o.default)(n).call(n,(e=>(0,g.toJS)(e))),selectedRows:(0,o.default)(i).call(i,(e=>(0,g.toJS)(e)))};e.setState({sgInitValue:s,port_security_enabled:r}),e.updateFormValue("securityGroup",s),e.updateFormValue("port_security_enabled",r)}))()}get messageHasItemName(){var{item:e}=this.props;return!!e&&e.name}get formItems(){var{sgInitValue:e,port_security_enabled:a}=this.state;return[{name:"port_security_enabled",label:t("Port Security"),type:"switch",onChange:e=>{this.setState({port_security_enabled:e})},required:!0},{name:"securityGroup",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},initValue:e,isMulti:!0,filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,hidden:!a}]}}a.ManageSecurityGroup=v,(0,u.default)(v,"id","manage-security-group"),(0,u.default)(v,"title",t("Manage Security Group")),(0,u.default)(v,"policy","update_port:port_security_enabled"),(0,u.default)(v,"allowed",(e=>l.default.resolve(0===(0,d.default)(e,"origin_data.allowed_address_pairs",[]).length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},1625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Storage=void 0;var l=i(r(58)),o=i(r(35)),s=r(412),u=i(r(1242)),d=i(r(1605)),c=r(1465);class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>c.poolColumns)),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"scheduler_extension:scheduler_stats:get_pools"}get name(){return t("storage backend")}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Protocol"),name:"storage_protocol"},{label:t("Backend Name"),name:"volume_backend_name"}]}}a.Storage=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},1670:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Credentials=void 0;var p=f(r(54)),h=f(r(164)),m=f(r(35)),g=f(r(0)),v=r(412),y=f(r(1242)),b=r(1475),_=f(r(133)),S=r(4073);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(1343));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(585);var o=i(r(424));r(231);var s=i(r(341)),u=i(r(611)),d=i(r(343));r(1276);var c=i(r(421)),f=i(r(54)),p=i(r(203)),h=i(r(0)),m=(r(161),r(564),i(r(16))),g=r(163),v=i(r(1436)),y=r(1435),b=i(r(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(585);var p=o(r(424));r(1276);var h=o(r(421)),m=o(r(605));r(1271);var g=o(r(1272));r(344);var v=o(r(202));r(231);var y=o(r(341)),b=o(r(1443)),_=o(r(49)),S=o(r(35)),x=o(r(92)),w=o(r(102)),I=o(r(119)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=o(r(16)),D=o(r(1352)),P=(r(564),r(161),r(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")}getSourceValue(){var{context:e}=this.props,{source:t}=e,{selectedRows:a=[],selectedRowKeys:r=[]}=e[t.value];return a.length?a[0].name:r[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t=[]}=e,a=(0,s.default)(t).call(t,(e=>{var t,a,r,{networkOption:n,subnetOption:i,ipTypeOption:l,ip:s}=e.value,u=1===l.value?i.name||i.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(n.name||n.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getPorts(){var{context:e}=this.props,{ports:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name||e.id));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:n,label:i}=a;return(0,o.default)(e="".concat(i," ")).call(e,"keypair"===n?r.selectedRows[0].name:"")}getPhysicalNode(){var{context:e}=this.props,{physicalNodeType:t,physicalNode:a}=e;return t?"smart"===t.value?t.label:a.selectedRows[0].hypervisor_hostname:y.physicalNodeTypes[0].label}getServerGroup(){var{context:e}=this.props,{serverGroup:t}=e;return t&&t.selectedRows.length?t.selectedRows[0].name:"-"}getIso(){var{context:e}=this.props,{iso:t}=e;return t&&0!==t.length?(0,s.default)(t).call(t,(e=>e.value)).join(" "):"-"}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{}}get formItems(){var e,a,{context:r}=this.props,n=[{label:t("Start Source"),value:r.source.label},{label:t("System Disk"),value:this.getSystemDisk()},{label:t("Delete Volume on Instance Delete"),value:this.getDeleteVolumeInstance(),key:"deleteVolume"},{label:t("Available Zone"),value:r.availableZone.label},{label:t("Start Source Name"),value:this.getSourceValue()},{label:t("Data Disk"),value:this.getDataDisk(),contentStyle:{display:"inline-block"}},{label:t("Project"),value:r.project},{label:t("Flavor"),value:this.getFlavor()}];return this.enableCinder||(n=(0,d.default)(n).call(n,(e=>{var a;return!(0,c.default)(a=[t("System Disk"),t("Data Disk")]).call(a,e.label)}))),"BOOTABLEVOLUME"!==r.source.value.toUpperCase()&&(n=(0,d.default)(n).call(n,(e=>"deleteVolume"!==(null==e?void 0:e.key)))),[{name:"confirm-count",label:t("Count"),type:"label",content:r.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:n},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:(0,o.default)(e="".concat(t("Virtual LAN"),"(")).call(e,t("New"),")"),value:this.getVirtualLANs(),span:1},{label:(0,o.default)(a="".concat(t("Virtual LAN"),"(")).call(a,t("Created"),")"),value:this.getPorts(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:r.name},{label:t("Login Type"),value:this.getLoginType()},{label:t("Physical Node"),value:this.getPhysicalNode()},{label:t("Server Group"),value:this.getServerGroup()}]}]}}a.ConfirmStep=_;var S=(0,g.inject)("rootStore")((0,g.observer)(_));a.default=S},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(1326),D=r(1258),P=r(567),{isIPv4:T,isIpv6:A}=x.ipValidate;class M extends w.default{constructor(){var e;super(...arguments),e=this,(0,p.default)(this,"allowed",(()=>l.default.resolve())),(0,p.default)(this,"getSubnetPromise",function(){var t=(0,f.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,p.default)(this,"checkNetworks",(e=>!(!(0,h.default)(e)||(0,m.default)(e)||(0,m.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!T(e.value.ip)&&!A(e.value.ip)))))),(0,p.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,p.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})})),(0,p.default)(this,"checkNetworkAndPort",(e=>{var{getFieldValue:a}=e;return{validator(){var e=a("networkSelect"),r=a("ports"),{selectedRowKeys:n=[]}=e||{},{selectedRowKeys:i=[]}=r||{};return 0===n.length&&0===i?l.default.reject(t("Please select")):l.default.resolve()}}})),(0,p.default)(this,"onPortChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({portSelectRows:t}),this.updateContext({portSelectRows:t})}))}init(){var e,t;this.networkStore=new y.NetworkStore,this.subnetStore=new b.SubnetStore,this.securityGroupStore=new _.SecurityGroupStore,this.portStore=new S.PortStore,this.subnetMap={},this.state.networkSelectRows=(null===(e=this.props.context)||void 0===e?void 0:e.networkSelectRows)||[],this.state.portSelectRows=(null===(t=this.props.context)||void 0===t?void 0:t.portSelectRows)||[]}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,f.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),n=[];(0,u.default)(r).call(r,(e=>{n.push(...e)}));var i=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(n).call(n,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(i.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:C.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(i).call(i,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:n,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks","ports"]}get showSecurityGroups(){var{networkSelectRows:e=[],portSelectRows:t=[]}=this.state;return!(!e.length&&!t.length)&&((!e.length||!(0,c.default)(e).call(e,(e=>!e.port_security_enabled)))&&(!t.length||!(0,c.default)(t).call(t,(e=>!e.port_security_enabled))))}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[],ports:n=[]}=this.state,i=e.length>0,o=0===n.length,s=0===e.length;return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!0,required:o,otherRule:this.checkNetworkAndPort,dependencies:["ports"],header:g.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,P.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:I.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject(""),wrapperCol:{span:19}},{name:"divider1",type:"divider"},{name:"ports",type:"select-table",label:t("Ports"),extraParams:{project_id:this.currentProjectId,status:"DOWN"},backendPageStore:this.portStore,isMulti:!0,header:t("Ports provide extra communication channels to your instances. You can select ports instead of networks or a mix of both (The port executes its own security group rules by default)."),filterParams:D.portFilters,columns:D.portColumns,dependencies:["networkSelect"],otherRule:this.checkNetworkAndPort,required:s,onChange:this.onPortChange},{name:"divider2",type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},hidden:!this.showSecurityGroups,required:this.showSecurityGroups,isMulti:!0,header:g.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,P.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:k.securityGroupFilter,columns:k.securityGroupColumns}]}}a.NetworkStep=M;var N=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=N},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(584);var s=o(r(586)),u=o(r(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),c=o(r(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},3566:function(e,t,a){var r=a(3567);"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)},3567: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"}},3568:function(e,t,a){var r=a(3569);"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)},3569: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"}},3606: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(3607)),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},3607:function(e,t,a){var r=a(3608);"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)},3608: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"}},3609:function(e,t,a){var r=a(3610);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3610: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"}},3611: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},3615:function(e,t,a){var r=a(3616);"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)},3616: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"}},3617: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},3618: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},3619: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},3620: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},3621: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},3622: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},3623: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},3624: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},3625: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},3626: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},3627: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},3628: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},3629: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},3630: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},3631: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},3632: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},3633: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},3634:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(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},3635: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},3636:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(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},3637: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},3638:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.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},3639: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},3640: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},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.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},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.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},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(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},3644: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},3645: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},3651: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(3652)),{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},3652:function(e,t,a){var r=a(3653);"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)},3653: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-"}},3654:function(e,t,a){var r=a(3655);"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)},3655: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"}},3679:function(e,t,a){var r=a(3680);"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)},3680: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"}},4073: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(4074)),l=n(a(4075)),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},4074: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},4075: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.1733220009.js.gz b/skyline_console/static/common.bundle.1733220009.js.gz deleted file mode 100644 index 586993afbe4623019f2376444653287dfe40a380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97172 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

;s1VEAD-OE!O6Xc& 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 TI$tiY8b|*h-IRL?wE6`A6RfAP diff --git a/skyline_console/static/common.bundle.1733786054.js b/skyline_console/static/common.bundle.1733786054.js new file mode 100644 index 00000000..6daf5b5a --- /dev/null +++ b/skyline_console/static/common.bundle.1733786054.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1242:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(584)),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)),E=f(r(58)),N=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,N.default)({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{filters:t}=a.state,r=re(re(re(re({},a.props.match.params),e),t),{},{sortKey:e.sortKey||a.isSortByBackend&&a.defaultSortKey||"",sortOrder:e.sortOrder||a.isSortByBackend&&a.defaultSortOrder||""});!a.isAdminPage&&a.fetchDataByCurrentProject?r.project_id=a.currentProjectId:a.isAdminPage&&a.fetchDataByAllProjects&&a.allProjectsKey&&(r[a.allProjectsKey]=!0);var n=yield a.fetchDownloadData(r);return n}))),(0,j.default)(this,"startRefreshAuto",(()=>{this.autoRefreshCount=0,this.setState({autoRefresh:!0}),this.handleRefresh()})),(0,j.default)(this,"stopRefreshAuto",(()=>{clearTimeout(this.dataTimerAuto),this.dataTimerAuto=null})),(0,j.default)(this,"stopRefreshTransition",(()=>{clearTimeout(this.dataTimerTransition),this.dataTimerTransition=null})),(0,j.default)(this,"getFilteredValue",(e=>this.list.filters[e])),(0,j.default)(this,"checkIsProjectFilter",(e=>e.name===this.projectFilterKey)),(0,j.default)(this,"getSearchFilters",(()=>{var e=this.searchFilters;return this.isAdminPage&&this.adminPageHasProjectFilter?(0,m.default)(e).call(e,(e=>this.checkIsProjectFilter(e)))?e:[...e,{label:t("Project ID"),name:this.projectFilterKey}]:e})),(0,j.default)(this,"filterDataByTime",(e=>{if(!this.filterTimeKey)return!0;var{timeFilter:{value:t=0,start:a,end:r}={}}=this.state;if(0===t)return!0;var n=(0,V.default)(e,this.filterTimeKey,0);return 1!==t?(0,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,E.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,E.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,E.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,E.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,E.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,E.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)),E=r(349),N=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,E.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,N.default)(q.default["tab-wrapper"],this.className)},M.default.createElement(_.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},t))}renderActions(){var e=this.getActionData();return(0,A.default)(e)||this.store.isLoading?null:M.default.createElement(B.default,{actions:this.actionConfigs.rowActions||this.actions,onFinishAction:this.onFinishAction,item:this.getActionData(),containerProps:{isAdminPage:this.isAdminPage},isAdminPage:this.isAdminPage,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,N.default)(q.default.main,this.className,"detail-main")},M.default.createElement("div",{className:q.default["action-wrapper"]},this.renderActions()),M.default.createElement("div",{className:q.default.header},this.renderDetailInfos()),M.default.createElement("div",{className:q.default.tabs},this.renderTabs()))}}a.default=H},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:E;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)),E=c(a(53));function N(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 E=[{label:t("Name"),name:"name"}];a.portFilters=E;var N=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=N;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:N(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(28)),w=c(a(25)),I=c(a(49)),C=c(a(58)),k=c(a(74)),D=c(a(35)),P=c(a(55)),T=(c(a(75)),a(36)),A=c(a(50)),M=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 N(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 A.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,C.default)(e.extra_specs,["key"]),r=(0,C.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return N(N(N(N({},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,C.default)(e,["all_projects","name"]);return t?N(N({},r),{},{is_public:"None"}):N({name:a},r)}}listDidFetch(e,t,a){return(0,I.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=(0,_.default)(a=t.price).call(a,(e=>e.name===n))||(0,_.default)(i=t.price).call(i,(e=>"EUR"===e.name)),o=(l?(0,S.default)(l.value):0).toFixed(3),s=(o/3600).toFixed(5),u=(24*o*30).toFixed(3);return N(N({},e),{},{pricePerSecond:s,pricePerMonth:u})}return e}))}))()}fetchAccess(e){var t=this;return(0,I.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,I.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,I.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,I.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,I.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,I.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,I.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,x.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,P.default)(f.prototype,"access",[T.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,P.default)(f.prototype,"fetchAccess",[T.action],(0,w.default)(f.prototype,"fetchAccess"),f.prototype),(0,P.default)(f.prototype,"create",[T.action],(0,w.default)(f.prototype,"create"),f.prototype),(0,P.default)(f.prototype,"updateAccess",[T.action],(0,w.default)(f.prototype,"updateAccess"),f.prototype),(0,P.default)(f.prototype,"createExtraSpecs",[T.action],(0,w.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,P.default)(f.prototype,"deleteExtraSpecs",[T.action],(0,w.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,P.default)(f.prototype,"putExtraSpecs",[T.action],(0,w.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,P.default)(f.prototype,"updateExtraSpecs",[T.action],(0,w.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=R;var j=new R;t.default=j},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:N},{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 EUR/second ",dataIndex:"pricePerSecond",isHideable:!0},{title:"Price EUR/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,N[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 N.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 E.apply(this,arguments)}function E(){return(E=(0,p.default)((function*(e,t){var a=yield P(e);t&&(a=(0,g.default)(a).call(a,t));var r=yield(0,b.getPortsWithFixedIPs)();return{canReachSubnetIdsWithRouterId:(0,b.getSubnetToRouter)(r,a),routerIdWithExternalNetworkInfo:a}}))).apply(this,arguments)}function N(){return(N=(0,p.default)((function*(e){var{canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}=yield M(this.currentProjectId,e);return this.setState({canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}),t}))).apply(this,arguments)}a.getRouterSelectTablePropsBackend=e=>x(x({},D),{},{columns:C(e),filterParams:k})},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 N.apply(this,arguments)},a.getPortForwardingName=a.portForwardingProtocols=a.getFIPFormItemForAssociate=a.disableFIPAssociate=a.getFIPFormItemExtra=a.getFixedIPFormItemForAssociate=a.transitionStatuses=a.resourceType=a.floatingIpStatus=void 0;var l=i(r(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 E.apply(this,arguments)}function E(){return(E=(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 N(){return(N=(0,m.default)((function*(e){this.setState({fipLoading:!0});var{canReachSubnetIdsWithRouterId:t}=this.state;e.selectedRows.length||this.setState({fixed_ip:null,canAssociateFloatingIPs:[],fipLoading:!1});var a=e.selectedRows[0],r=[],n=(0,p.default)(t).call(t,(e=>e.subnet_id===a.subnet_id)),i=yield u.default.all((0,f.default)(n).call(n,(e=>M.call(this,e))));(0,l.default)(i).call(i,(e=>{r.push(...e)}));var 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 E(e){for(var t=1;t{var i={},{id:l}=e||{};(0,g.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},group:{id:r}={},role:{id: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 E(E({},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=N;var R=new N;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)),E=f(r(0)),N=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 E.default.createElement("div",{className:H.default["number-input"]},E.default.createElement("span",null,t("Count")),E.default.createElement(x.default,(0,w.default)({},r,{value:a,className:(0,O.default)(H.default.input,"instance-count")})))}renderFooterLeft(){return E.default.createElement("div",{style:{display:"flex"}},E.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,N.inject)("rootStore")((0,N.observer)(J));a.default=Z},1319:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AvailabilityZoneStore=void 0;var f,p=c(a(28)),h=c(a(32)),m=c(a(54)),g=c(a(25)),v=c(a(35)),y=c(a(49)),b=c(a(55)),_=c(a(1314)),S=c(a(177)),x=a(36),w=c(a(50)),I=c(a(53));function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{var{available:t}=e.zoneState;return e.available=t,e}}listDidFetch(e){return(0,y.default)((function*(){var t=[];return(0,p.default)(e).call(e,(e=>{var{hosts:a}=e;if((0,_.default)(a))t.push(e);else{var r,n={};(0,p.default)(r=(0,h.default)(a)).call(r,(e=>{var t=a[e];t["nova-compute"]&&(n[e]=t)})),(0,S.default)(n)||t.push(k(k({},e),{},{host:n}))}})),t}))()}fetchListWithoutDetail(){var e=this;return(0,y.default)((function*(){var t=(yield e.client.list())[e.listResponseKey];e.list.data=(0,m.default)(t).call(t,e.mapper)}))()}},(0,b.default)(f.prototype,"fetchListWithoutDetail",[x.action],(0,g.default)(f.prototype,"fetchListWithoutDetail"),f.prototype),f);t.AvailabilityZoneStore=D;var P=new D;t.default=P},1320:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hasEncryption=a.volumeTypeSelectProps=a.volumeTypeFilters=a.volumeTypeColumns=a.controls=a.creationMethod=a.consumerTypes=void 0;var l=i(r(177)),o=r(566),s={"front-end":t("Frontend"),"back-end":t("Backend"),both:t("Both of Frontend and Backend")};a.consumerTypes=s;var u={manu:t("Manu"),auto:t("Auto")};a.creationMethod=u;var d={"front-end":t("Front End"),"back-end":t("Back End")};a.controls=d;var c=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description",isHideable:!0,valueRender:"noValue"},{title:t("Public"),dataIndex:"is_public",valueRender:"yesNo"},{title:t("Shared"),dataIndex:"multiattach",valueRender:"yesNo",titleTip:o.multiTip,width:120}];a.volumeTypeColumns=c;var f=[{label:t("Name"),name:"name"}];a.volumeTypeFilters=f;var p={columns:c,filterParams:f};a.volumeTypeSelectProps=p;a.hasEncryption=e=>{var{encryption:t}=e||{};return!(!t||(0,l.default)(t))&&!t.deleted_at}},1326:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.securityGroupFilter=a.securityGroupColumns=void 0;var l=i(r(0)),o=i(r(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},1327:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SettingStore=void 0;var i,l=n(a(29)),o=n(a(25)),s=n(a(49)),u=n(a(55)),d=a(36),c=n(a(50)),f=n(a(53)),p=(i=class extends f.default{get client(){return c.default.skyline.setting}listDidFetch(e){return(0,s.default)((function*(){return(0,l.default)(e).call(e,(e=>!e.hidden))}))()}update(e){return this.submitting(this.client.update(null,e))}},(0,u.default)(i.prototype,"update",[d.action],(0,o.default)(i.prototype,"update"),i.prototype),i);t.SettingStore=p;var h=new p;t.default=h},1353:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceVolumeStore=void 0;var f=c(a(54)),p=c(a(63)),h=c(a(28)),m=c(a(49)),g=c(a(58)),v=c(a(35)),y=c(a(50)),b=c(a(53)),_=a(163),S=a(566);function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;te.serverId))}get client(){return y.default.nova.servers.volumeAttachments}get isSubResource(){return!0}get paramsFunc(){return e=>{var{id:t,serverId:a,all_projects:r,projectId:n,serverName:i}=e;return(0,g.default)(e,["id","serverId","all_projects","projectId","serverName"])}}get mapperBeforeFetchProject(){return(e,t)=>{var{projectId:a}=t;return w(w({},e),{},{project_id:a})}}get mapper(){return e=>(0,S.updateVolume)(e)}get groupArraySize(){return 10}listDidFetch(e,t){var a=this;return(0,m.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,(e=>e.volumeId)),n=(0,_.groupArray)(r,a.groupArraySize),i=yield p.default.all((0,f.default)(n).call(n,(e=>{var r={uuid:e,all_projects:t};return a.skylineClient.extension.volumes(r)}))),l=[];return(0,h.default)(i).call(i,(e=>{l.push(...e.volumes)})),l}))()}}t.InstanceVolumeStore=I;var C=new I;t.default=C},1355:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.default=void 0;var n={"anti-affinity":t("Anti-Affinity"),affinity:t("Affinity"),"soft-anti-affinity":t("Soft-Anti-Affinity"),"soft-affinity":t("Soft-Affinity")};a.default=n},1356:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=function(e){return C.apply(this,arguments)},a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.restoreTip=a.modeTip=a.backupModeList=a.createTip=a.backupStatus=void 0;var p=f(r(35)),h=f(r(49)),m=f(r(0)),g=f(r(340)),v=f(r(1292));function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function b(e){for(var t=1;t{var{backups:t={},backup_gigabytes:a={}}=e||{};return{backups:t,gigabytes:a}};a.getQuota=k;var D=e=>{var{backups:t,gigabytes:a}=k(e),{left:r=0}=t||{},{left:n=0,limit:i}=a||{},{currentVolumeSize:l=0}=v.default,o=0!==r&&(0!==n&&(-1===i||n>=l))?1:0;return{add:o,addSize:1===o?l:0}};a.getAdd=D;a.getQuotaInfo=e=>{var{quota:a={},quotaLoading:r}=e.state;if(r)return[];var{backups:n={},gigabytes:i={}}=k(a),{add:l,addSize:o}=D(a);return[b(b({},n),{},{add:l,name:"backup",title:t("Volume Backup")}),b(b({},i),{},{add:o,name:"gigabytes",title:t("Volume Backup Capacity (GiB)"),type:"line"})]};a.checkQuotaDisable=()=>{var{cinderQuota:e={}}=g.default,{add:t}=D(e);return 0===t}},1357:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getQoSPolicyTabs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=w({backendPageStore:this.qosPolicyStore},e),r=[{title:t("Current Project QoS Policies"),key:"project",props:(0,b.default)({},a,w(w({},P({self:this})),{},{extraParams:{project_id:this.currentProjectId}}))},{title:t("Shared QoS Policies"),key:"shared",props:(0,b.default)({},a,w(w({},P({shared:!0,self:this})),{},{extraParams:{shared:!0}}))}];this.hasAdminRole&&r.push({title:t("All QoS Policies"),key:"all",props:(0,b.default)({},a,w(w({},P({all:!0,self:this})),{},{extraParams:{all_projects:!0}}))});return r},a.getQosPolicySelectTableProps=a.qosPolicySortProps=a.getQosPolicyFilters=a.getQosPolicyColumns=void 0;var p=f(r(77)),h=f(r(54)),m=f(r(573)),g=f(r(35));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(607)),_=f(r(0)),S=(r(161),r(342));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var a,r,n,i,l,o,s,u,d;return"egress"===e.direction?(0,p.default)(o=(0,p.default)(s=(0,p.default)(u=(0,p.default)(d="".concat(t("Egress"),": ")).call(d,t("Max BandWidth"),": ")).call(u,e.max_kbps/1024," Mbps; ")).call(s,t("Max Burst"),": ")).call(o,e.max_burst_kbps/1024," Mbps"):"ingress"===e.direction?(0,p.default)(a=(0,p.default)(r=(0,p.default)(n=(0,p.default)(i="".concat(t("Ingress"),": ")).call(i,t("Max BandWidth"),": ")).call(n,e.max_kbps/1024," Mbps; ")).call(r,t("Max Burst"),": ")).call(a,e.max_burst_kbps/1024," Mbps"):(0,p.default)(l="".concat(t("DSCP Marking"),": ")).call(l,e.dscp_mark)},C=e=>{var{self:a,all:r=!1}=e,n=[{title:t("ID/Name"),dataIndex:"name",routeName:a.getRouteName("networkQosDetail")},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Rules Number"),dataIndex:"rulesNumber",render:(e,t)=>t.rules.length,isHideable:!0,sorter:!1},{title:t("Rules"),dataIndex:"rules",render:e=>e.length?_.default.createElement(v.default,null,(0,h.default)(e).call(e,(e=>_.default.createElement(y.default,{span:24,key:e.direction},I(e))))):"-",sorter:!1,stringify:e=>e.length?(0,h.default)(e).call(e,(e=>I(e))).join("\n"):"-"},{title:t("Shared"),dataIndex:"shared",valueRender:"yesNo",width:80,sorter:!1},{title:t("Default Policy"),dataIndex:"is_default",valueRender:"yesNo",isHideable:!0,width:100,sorter:!1},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}];return r&&a.isAdminPage&&(0,m.default)(n).call(n,2,0,{title:t("Project ID/Name"),dataIndex:"project_name",sortKey:"project_id"}),n};a.getQosPolicyColumns=C;var k=e=>{var{self:a,shared:r=!1}=e,n=[{label:t("Name"),name:"name"},{label:t("Description"),name:"description"}];return r||n.push({label:t("Shared"),name:"shared",options:S.yesNoOptions}),a.hasAdminRole&&n.push({label:t("Project ID"),name:"tenant_id"}),n};a.getQosPolicyFilters=k;var D={isSortByBack:!0,defaultSortKey:"name",defaultSortOrder:"descend"};a.qosPolicySortProps=D;var P=e=>{var{self:t,all:a,shared:r}=e;return w(w({},D),{},{columns:C({self:t,all:a}),filterParams:k({self:t,shared:r})})};a.getQosPolicySelectTableProps=P},1373:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164)),s=l(a(28)),u=l(a(32)),d=l(a(345)),c=l(a(343)),f=l(a(35)),p=l(a(134)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=l(a(4)),v=a(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(1327))),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=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=(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 E(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(E=function(e){return e?a:t})(e)}var N={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&&N.full.color||r>=80&&N.danger.color||N.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)(N)).call(e,(e=>C.default.createElement("span",{key:e,className:M.default.badge},C.default.createElement(p.default,{color:N[e].color,text:N[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),E=r(342),N=(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,N.qosEndpoint)()}get isFilterByBackend(){return!this.inQosDetail}get isSortByBackend(){return!this.inQosDetail}get defaultSortKey(){return"status"}get inQosDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"qos")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"recycle-bin")}get inInstanceDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"instance")}getData(){var e=arguments,t=()=>super.getData,a=this;return(0,w.default)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:{},{silent:n}=r,i=(0,I.default)(r,["silent"]);if(a.inDetailPage&&!a.inQosDetail){var l;n&&(a.list.silent=!0);var{detail:{addresses: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?E.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),E=r(572),N=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,N.getPortsAndReasons)(r,a,!0);e.setState({portFixedIPs:n,fixed_ip_address:void 0,fixedIpLoading:!1}),e.formRef.current&&e.formRef.current.resetFields(["fixed_ip_address","internal_port"])}));return function(e){return t.apply(this,arguments)}}()),(0,C.default)(this,"checkPortUsedBase",((e,t,a,r)=>{var{external_port:n,internal_port:i,external_port_range:l,internal_port_range: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 E.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(){N.getPortsForPortFormItem.call(this,this.portDeviceOwner)}getRangeSupport(){var e=this;return(0,w.default)((function*(){try{yield j.default.fetchListByPage({limit:1,fipId:e.fipId,external_port_range:"80:81"}),e.setState({supportRange:!0})}catch(t){e.setState({supportRange:!1})}}))()}get supportRange(){var{supportRange:e}=this.state;return e}get maxRangeSize(){return this.supportRange?1/0:20}get maxRangeSizeTip(){return t("The maximum batch size is {size}, that is, the size of the port range cannot exceed {size}.",{size:this.maxRangeSize})}get tips(){return P.default.createElement("div",null,P.default.createElement("p",null,t("1. You can create {resources} using ports or port ranges.",{resources:this.resources})),P.default.createElement("p",null,t("2. In the same protocol, you cannot create multiple {resources} for the same source port or source port range.",{resources:this.resources})),P.default.createElement("p",null,t("3. When using a port range to create a port mapping, the size of the external port range is required to be the same as the size of the internal port range. For example, the external port range is 80:90 and the internal port range is 8080:8090.")),!this.supportRange&&P.default.createElement("p",null,t("4. When you use a port range to create {resources}, multiple {resources} will be created in batches. ",{resources:this.resources})+this.maxRangeSizeTip))}get formItems(){var{fixed_ip_address:e={selectedRows:[]}}=this.state,a=t("Input external port or port range (example: 80 or 80:160)"),r=t("Input internal port or port range (example: 80 or 80:160)"),n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"description",label:t("Description"),type:"textarea"},{name:"protocol",label:t("Protocol"),type:"select",options:(0,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]=N.getPortFormItem.call(this);return i.label=t("Target Port"),l.label=t("Target IP Address"),l.onChange=this.onFixedIpChange,(0,x.default)(n).call(n,4,0,i,l),n}}a.CreatePortForwarding=U,(0,C.default)(U,"id","create-port-forwarding"),(0,C.default)(U,"title",t("Create Port Forwarding")),(0,C.default)(U,"policy","create_floatingip_port_forwarding"),(0,C.default)(U,"allowed",(e=>h.default.resolve((0,D.default)(e.fixed_ip_address)&&(0,F.enablePFW)())));var Q=(0,T.inject)("rootStore")((0,T.observer)(U));a.default=Q},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(1344);var f=o(r(1345)),p=o(r(343)),h=o(r(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),g=(r(161),o(r(16))),v=r(163);function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends m.Component{static propTypes(){return{title:g.default.string.isRequired,buttonType:g.default.string,render:g.default.func,component:g.default.node,item:g.default.any,modalSize:g.default.string,okText:g.default.string,cancelText:g.default.string,handleOk:g.default.func,className:g.default.func,buttonText:g.default.string,buttonClassName:g.default.string,showCancelButton:g.default.bool,style:g.default.object,onClickButton:g.default.func,onFinishAction:g.default.func,onCancelAction:g.default.func}}constructor(e){super(e),(0,h.default)(this,"addListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];this.modalTarget=e,e&&(this.listenerResult=e.addEventListener("click",this.onClickModal))})),(0,h.default)(this,"removeListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];e&&(this.listenerResult=e.removeEventListener("click",this.onClickModal)),this.modalTarget=null})),(0,h.default)(this,"getModalWidth",(e=>{switch(e){case"small":return 520;case"middle":return 720;case"large":return 1200;default:return 520}})),(0,h.default)(this,"onClick",(e=>{this.stopEvent(e);var{onClickButton:t}=this.props;t&&t(),this.showModal()})),(0,h.default)(this,"onFinishAction",(()=>{var{onFinishAction:e}=this.props;e&&e()})),(0,h.default)(this,"handleOk",(e=>{this.stopEvent(e);var{handleOk:t}=this.props;t?(this.setState({submitLoading:!0}),t()instanceof s.default?t().finally((()=>{this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1})})):(this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1}))):(this.hideModal(),this.onFinishAction())})),(0,h.default)(this,"handleCancel",(e=>{this.stopEvent(e);var{onCancelAction:t}=this.props;t&&t(),this.hideModal()})),(0,h.default)(this,"hideModal",(()=>{this.removeListener(),this.setState({visible:!1})})),(0,h.default)(this,"showModal",(()=>{this.setState({visible:!0},(()=>{(0,u.default)((()=>{this.addListener()}),0)}))})),(0,h.default)(this,"stopEvent",(e=>{e&&e.preventDefault&&e.preventDefault(),e&&e.stopPropagation&&e.stopPropagation()})),(0,h.default)(this,"onClickModal",(e=>{if(this.modalTarget){for(var t=[...this.modalTarget.getElementsByTagName("button"),...this.modalTarget.getElementsByTagName("a")],{innerHTML:a=""}=e.target||{},r=!1,n=["-",""],i=0;i(0,R.default)(e)?e.join(","):e)),(0,E.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,E.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,E.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,E.default)(this,"handleRefresh",(()=>{this.props.onRefresh(!0)})),(0,E.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,E.default)(this,"handleCancelSelect",(()=>{this.props.onSelectRowKeys([])})),(0,E.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,E.default)(this,"handleTimeChange",(e=>{this.handleFilterChange(this.state.filters,e)})),(0,E.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,E.default)(this,"handleInputFocus",(e=>{var{handleInputFocus:t}=this.props;t&&t(e)})),(0,E.default)(this,"handleFilterInputText",(e=>{var t={},{value:a}=e.currentTarget;a&&(t.keywords=a),this.handleFilterChange(t,this.state.timeFilter)})),(0,E.default)(this,"hasItemActions",(()=>{var{firstAction:e,moreActions:t,actionList:a}=this.itemActions;return!!e||(!(!t||!t.length)||a&&a.length>0)})),(0,E.default)(this,"getNoValueRender",(e=>e||(e=>(0,K.getNoValue)(e)))),(0,E.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,N.default)(e)?e:(e||0).toFixed(2);return L.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,E.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,E.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,E.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,E.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,E.default)(this,"stopRefreshAuto",(()=>{this.setState({autoRefresh:!1});var{stopRefreshAuto:e}=this.props;e&&e()})),(0,E.default)(this,"startRefreshAuto",(()=>{this.setState({autoRefresh:!0});var{startRefreshAuto:e}=this.props;e&&e()})),(0,E.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,E.default)(this,"renderTableTitle",(()=>this.renderNormalTitle())),(0,E.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,E.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,E.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,E.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,E=null,N=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{E&&E.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:N,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=>{E=e},style:{width:78,marginRight:8,verticalAlign:"top"},type:"text",size:"small",value:w,onChange:function(e){I(e.target.value)},onBlur:F,onPressEnter:F},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),E=f(r(592)),N=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=E.default,this.imageStore=N.default,this.volumeStore=R.default,this.volumeTypeStore=j.default,this.backupStore=L.default,this.getQuota(),this.getAvailZones(),this.getImages(),this.getVolumeTypes()}get listUrl(){return this.getRoutePath("volume")}get name(){return t("create volume")}static allowed(){return h.default.resolve(!0)}get disableSubmit(){var{quotaLoading:e}=this.state;if(e)return!0;var{cinderQuota:t={}}=F.default,{add:a,error:r}=(0,M.getAdd)(t),n=0===a;return n?r!==this.message&&(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(1326),g=r(36);class v extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port_security_enabled:a}=e,{id:r}=this.item,n={port:{security_groups:a?t:[],port_security_enabled:a}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:n})}))}get name(){return t("Manage Security Group")}init(){this.securityGroupStore=new h.SecurityGroupStore,this.currentSecurityGroups=[],this.state.sgInitValue={selectedRowKeys:[],selectedRows:[]},this.detail=null,this.getPortDetail()}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{sgInitValue:e}=this.state,{selectedRowKeys:t=[]}=e||{};return t.length?{port_security_enabled:this.item.port_security_enabled,securityGroup:e}:{}}getPortDetail(){var e=this;return(0,s.default)((function*(){var{id:t,security_groups:a,port_security_enabled:r}=e.item,n=a;a||(n=(yield p.default.fetchDetail({id:t})).security_groups);var i=yield l.default.all((0,o.default)(n).call(n,(t=>e.securityGroupStore.fetchDetail({id:t})))),s={selectedRowKeys:(0,o.default)(n).call(n,(e=>(0,g.toJS)(e))),selectedRows:(0,o.default)(i).call(i,(e=>(0,g.toJS)(e)))};e.setState({sgInitValue:s,port_security_enabled:r}),e.updateFormValue("securityGroup",s),e.updateFormValue("port_security_enabled",r)}))()}get messageHasItemName(){var{item:e}=this.props;return!!e&&e.name}get formItems(){var{sgInitValue:e,port_security_enabled:a}=this.state;return[{name:"port_security_enabled",label:t("Port Security"),type:"switch",onChange:e=>{this.setState({port_security_enabled:e})},required:!0},{name:"securityGroup",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},initValue:e,isMulti:!0,filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,hidden:!a}]}}a.ManageSecurityGroup=v,(0,u.default)(v,"id","manage-security-group"),(0,u.default)(v,"title",t("Manage Security Group")),(0,u.default)(v,"policy","update_port:port_security_enabled"),(0,u.default)(v,"allowed",(e=>l.default.resolve(0===(0,d.default)(e,"origin_data.allowed_address_pairs",[]).length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},1625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Storage=void 0;var l=i(r(58)),o=i(r(35)),s=r(412),u=i(r(1242)),d=i(r(1605)),c=r(1465);class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>c.poolColumns)),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"scheduler_extension:scheduler_stats:get_pools"}get name(){return t("storage backend")}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Protocol"),name:"storage_protocol"},{label:t("Backend Name"),name:"volume_backend_name"}]}}a.Storage=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},1670:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Credentials=void 0;var p=f(r(54)),h=f(r(164)),m=f(r(35)),g=f(r(0)),v=r(412),y=f(r(1242)),b=r(1475),_=f(r(133)),S=r(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(1343));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=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=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)),E=o(r(3538));function N(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(N=function(e){return e?a:t})(e)}class 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:E.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")}getSourceValue(){var{context:e}=this.props,{source:t}=e,{selectedRows:a=[],selectedRowKeys:r=[]}=e[t.value];return a.length?a[0].name:r[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t=[]}=e,a=(0,s.default)(t).call(t,(e=>{var t,a,r,{networkOption:n,subnetOption:i,ipTypeOption:l,ip:s}=e.value,u=1===l.value?i.name||i.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(n.name||n.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getPorts(){var{context:e}=this.props,{ports:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name||e.id));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:n,label:i}=a;return(0,o.default)(e="".concat(i," ")).call(e,"keypair"===n?r.selectedRows[0].name:"")}getPhysicalNode(){var{context:e}=this.props,{physicalNodeType:t,physicalNode:a}=e;return t?"smart"===t.value?t.label:a.selectedRows[0].hypervisor_hostname:y.physicalNodeTypes[0].label}getServerGroup(){var{context:e}=this.props,{serverGroup:t}=e;return t&&t.selectedRows.length?t.selectedRows[0].name:"-"}getIso(){var{context:e}=this.props,{iso:t}=e;return t&&0!==t.length?(0,s.default)(t).call(t,(e=>e.value)).join(" "):"-"}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{}}get formItems(){var e,a,{context:r}=this.props,n=[{label:t("Start Source"),value:r.source.label},{label:t("System Disk"),value:this.getSystemDisk()},{label:t("Delete Volume on Instance Delete"),value:this.getDeleteVolumeInstance(),key:"deleteVolume"},{label:t("Available Zone"),value:r.availableZone.label},{label:t("Start Source Name"),value:this.getSourceValue()},{label:t("Data Disk"),value:this.getDataDisk(),contentStyle:{display:"inline-block"}},{label:t("Project"),value:r.project},{label:t("Flavor"),value:this.getFlavor()}];return this.enableCinder||(n=(0,d.default)(n).call(n,(e=>{var a;return!(0,c.default)(a=[t("System Disk"),t("Data Disk")]).call(a,e.label)}))),"BOOTABLEVOLUME"!==r.source.value.toUpperCase()&&(n=(0,d.default)(n).call(n,(e=>"deleteVolume"!==(null==e?void 0:e.key)))),[{name:"confirm-count",label:t("Count"),type:"label",content:r.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:n},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:(0,o.default)(e="".concat(t("Virtual LAN"),"(")).call(e,t("New"),")"),value:this.getVirtualLANs(),span:1},{label:(0,o.default)(a="".concat(t("Virtual LAN"),"(")).call(a,t("Created"),")"),value:this.getPorts(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:r.name},{label:t("Login Type"),value:this.getLoginType()},{label:t("Physical Node"),value:this.getPhysicalNode()},{label:t("Server Group"),value:this.getServerGroup()}]}]}}a.ConfirmStep=_;var S=(0,g.inject)("rootStore")((0,g.observer)(_));a.default=S},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 E(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=>E(E({},e),{},{key:e.name,id:e.name})))}get hypervisors(){var e;return(0,h.default)(e=this.hypervisorStore.list.data||[]).call(e,(e=>E(E({},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=N;var R=(0,b.inject)("rootStore")((0,b.observer)(N));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(1326),D=r(1258),P=r(567),{isIPv4:T,isIpv6:A}=x.ipValidate;class M extends w.default{constructor(){var e;super(...arguments),e=this,(0,p.default)(this,"allowed",(()=>l.default.resolve())),(0,p.default)(this,"getSubnetPromise",function(){var t=(0,f.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,p.default)(this,"checkNetworks",(e=>!(!(0,h.default)(e)||(0,m.default)(e)||(0,m.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!T(e.value.ip)&&!A(e.value.ip)))))),(0,p.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,p.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})})),(0,p.default)(this,"checkNetworkAndPort",(e=>{var{getFieldValue:a}=e;return{validator(){var e=a("networkSelect"),r=a("ports"),{selectedRowKeys:n=[]}=e||{},{selectedRowKeys:i=[]}=r||{};return 0===n.length&&0===i?l.default.reject(t("Please select")):l.default.resolve()}}})),(0,p.default)(this,"onPortChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({portSelectRows:t}),this.updateContext({portSelectRows:t})}))}init(){var e,t;this.networkStore=new y.NetworkStore,this.subnetStore=new b.SubnetStore,this.securityGroupStore=new _.SecurityGroupStore,this.portStore=new S.PortStore,this.subnetMap={},this.state.networkSelectRows=(null===(e=this.props.context)||void 0===e?void 0:e.networkSelectRows)||[],this.state.portSelectRows=(null===(t=this.props.context)||void 0===t?void 0:t.portSelectRows)||[]}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,f.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),n=[];(0,u.default)(r).call(r,(e=>{n.push(...e)}));var i=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(n).call(n,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(i.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:C.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(i).call(i,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:n,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks","ports"]}get showSecurityGroups(){var{networkSelectRows:e=[],portSelectRows:t=[]}=this.state;return!(!e.length&&!t.length)&&((!e.length||!(0,c.default)(e).call(e,(e=>!e.port_security_enabled)))&&(!t.length||!(0,c.default)(t).call(t,(e=>!e.port_security_enabled))))}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[],ports:n=[]}=this.state,i=e.length>0,o=0===n.length,s=0===e.length;return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!0,required:o,otherRule:this.checkNetworkAndPort,dependencies:["ports"],header:g.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,P.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:I.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject(""),wrapperCol:{span:19}},{name:"divider1",type:"divider"},{name:"ports",type:"select-table",label:t("Ports"),extraParams:{project_id:this.currentProjectId,status:"DOWN"},backendPageStore:this.portStore,isMulti:!0,header:t("Ports provide extra communication channels to your instances. You can select ports instead of networks or a mix of both (The port executes its own security group rules by default)."),filterParams:D.portFilters,columns:D.portColumns,dependencies:["networkSelect"],otherRule:this.checkNetworkAndPort,required:s,onChange:this.onPortChange},{name:"divider2",type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},hidden:!this.showSecurityGroups,required:this.showSecurityGroups,isMulti:!0,header:g.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,P.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:k.securityGroupFilter,columns:k.securityGroupColumns}]}}a.NetworkStep=M;var E=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=E},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),E=f(r(1250)),N=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:N.default,minCount:0,addTextTips:t("Data Disks"),addText:t("Add Data Disks"),extra:t("Too many disks mounted on the instance will affect the read and write performance. It is recommended not to exceed 16 disks."),onChange:this.onDataDiskChange,display:this.enableCinder}]}}a.BaseStep=z;var 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 E(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=E(E({},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),[E(E({},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},E({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=N,(0,v.default)(N,"id","allocate"),(0,v.default)(N,"title",t("Allocate IP")),(0,v.default)(N,"policy","create_floatingip"),(0,v.default)(N,"allowed",(()=>h.default.resolve(!0)));var R=(0,b.inject)("rootStore")((0,b.observer)(N));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),E=r(1273);function N(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(N=function(e){return e?a:t})(e)}function R(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=N(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&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,E.getInterfaceWithReason)(r),{canReachSubnetIdsWithRouterId:i}=e.state,l=(0,M.getPortsAndReasons)(n,i,!0);return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"handlePortSelect",function(){var t=(0,v.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,E.getInterfaceWithReason)(t.selectedRows),n=(0,M.getPortsAndReasons)(r,a,!0);return e.setState({portFixedIPs:n,fixedIpLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({fixed_ip_address:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,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,E.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 E(e){for(var t=1;t{var t=e.selectedRowKeys[0];this.setState({network_id:t}),this.formRef.current.setFieldsValue({fixed_ips:void 0}),this.getSubnets(t)})),(0,b.default)(this,"onSubmit",(e=>{var{mac_address:{type:t,mac:a},security_groups:r,enableQosPolicy:n,qos_policy_id:i,more:l,network_id: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=E(E({},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[E(E({},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=>E(E({},e),{},{key:e.id})))}get formItems(){var e,{more:a,network_id:r,subnetDetails:n=[],port_security_enabled:i=!0,enableQosPolicy:l=!1}=this.state,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=N,(0,b.default)(N,"id","create-virtual-adapter"),(0,b.default)(N,"title",t("Create Virtual Adapter")),(0,b.default)(N,"policy","create_port"),(0,b.default)(N,"allowed",(()=>h.default.resolve(!0)));var R=(0,S.inject)("rootStore")((0,S.observer)(N));a.default=R},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.1733786054.js.gz b/skyline_console/static/common.bundle.1733786054.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..2c00af54787fb4fb62477780c42f995a03c315eb GIT binary patch literal 97626 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⁡8cEYzfz8cZ(|5Nf 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 t=(0,y.default)(r).call(r,(t=>t.node_uuid===e.uuid));e.portCount=t.length})),e}))()}changeProvision(e,t){return this.submitting(this.client.updateStatesProvision(e,t))}changePower(e,t){return this.submitting(this.client.UpdateStatesPower(e,t))}setMaintenance(e,t){return this.submitting(this.client.updateMaintenance(e,t))}clearMaintenance(e){return this.submitting(this.client.deleteMaintenance(e))}getBootDevice(e){var t=this;return(0,M.default)((function*(){try{var a=yield t.submitting(t.client.getManagementBootDevice(e));return t.bootDevice=a,a}catch(e){return null}}))()}getSupportedBootDevice(e){var t=this;return(0,M.default)((function*(){var a=yield t.submitting(t.client.getManagementBootDeviceSupported(e));return t.supportedBootDevices=a.supported_boot_devices||[],t.supportedBootDevices}))()}setBootDevice(e,t){return this.submitting(this.client.updateManagementBootDevice(e,t))}create(e){var t=this;return(0,M.default)((function*(){var{traits:a=[]}=e,r=(0,S.default)(e,["traits"]);if(0===a.length)return t.submitting(t.client.create(r));t.isLoading=!0;var i=yield t.client.create(r),{uuid:n}=i;return t.updateTraits(n,a)}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}getTraits(){var e=this;return(0,M.default)((function*(){var t=yield e.traitClient.list(),{traits:a=[]}=t;(0,b.default)(a).call(a),e.traits=a}))()}updateTraits(e,t){var a={traits:t};return this.submitting(this.client.updateTraits(e,a))}},p=(0,w.default)(f.prototype,"bootDevice",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,w.default)(f.prototype,"supportedBootDevices",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,w.default)(f.prototype,"traits",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,w.default)(f.prototype,"changeProvision",[A.action],(0,_.default)(f.prototype,"changeProvision"),f.prototype),(0,w.default)(f.prototype,"changePower",[A.action],(0,_.default)(f.prototype,"changePower"),f.prototype),(0,w.default)(f.prototype,"setMaintenance",[A.action],(0,_.default)(f.prototype,"setMaintenance"),f.prototype),(0,w.default)(f.prototype,"clearMaintenance",[A.action],(0,_.default)(f.prototype,"clearMaintenance"),f.prototype),(0,w.default)(f.prototype,"getBootDevice",[A.action],(0,_.default)(f.prototype,"getBootDevice"),f.prototype),(0,w.default)(f.prototype,"getSupportedBootDevice",[A.action],(0,_.default)(f.prototype,"getSupportedBootDevice"),f.prototype),(0,w.default)(f.prototype,"setBootDevice",[A.action],(0,_.default)(f.prototype,"setBootDevice"),f.prototype),(0,w.default)(f.prototype,"create",[A.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,w.default)(f.prototype,"edit",[A.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,w.default)(f.prototype,"getTraits",[A.action],(0,_.default)(f.prototype,"getTraits"),f.prototype),(0,w.default)(f.prototype,"updateTraits",[A.action],(0,_.default)(f.prototype,"updateTraits"),f.prototype),f);t.IronicStore=k;var j=new k;t.default=j},1328:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(86)),m=f(r(28)),h=f(r(63)),v=f(r(203)),g=f(r(1252)),y=f(r(77)),b=f(r(35)),_=r(412),S=r(1241),M=f(r(1259)),I=r(1264),x=r(349),w=f(r(3684)),A=f(r(3685));function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends S.StepAction{constructor(){super(...arguments),(0,b.default)(this,"getProperties",((e,t,a)=>{var r,i,n,l=(0,p.default)(a).call(a,(e=>"flavor_families"===e.key)),o=(0,p.default)(r=l.value).call(r,(t=>t.architecture===e)),s=(0,p.default)(i=o.categories).call(i,(e=>e.name===t)),u={};return(0,m.default)(n=s.properties||[]).call(n,(e=>{u[e.key]=e.value})),u})),(0,b.default)(this,"onSubmit",(e=>{var{body:t,extraSpecs:a,accessControl:r}=e;return this.store.create(t,a,r)}))}static allowed(){return h.default.resolve(!0)}get tab(){var e,t=(0,x.parse)((0,v.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get listUrl(){var{architecture:e}=(0,g.default)(this)||{},t=e||this.tab;return this.getRoutePath("flavor",null,{tab:t})}get name(){return t("create flavor")}get hasConfirmStep(){return!1}init(){this.store=M.default}get steps(){return[{title:t("Params Setting"),component:A.default},{title:t("Access Type Setting"),component:w.default}]}getPageSizeValue(e,t){return"custom"===e?t:e}getSubmitData(e){var{architecture:t,category:a,name:r,vcpus:i,memoryGb:n,bandwidth:l,iops:f,ephemeral:p,gpuType:h,gpuNumber:v,numaNodesNum:g,memPageSizeValueMore:_,memPageSizeValue:S,memPageSizeMore:M,attachUsb:x,usbType:w,usbNumber:A,numaNodes:N,cpuPolicy:P,cpuThreadPolicy:k,memPageSize:j,settings:T=[],accessType:D,accessControl:z={},resourceProps:L,traitProps:E,disk:O}=e,R={name:r,vcpus:i,ram:1024*n,disk:O||0},F="public"===D;R["os-flavor-access:is_public"]=F,(0,I.categoryHasEphemeral)(a)&&(R["OS-FLV-EXT-DATA:ephemeral"]=p);var V=function(e){for(var t=1;t{V["hw:numa_cpus.".concat(t)]=e.value.cpu,V["hw:numa_mem.".concat(t)]=e.value.ram})),V["hw:cpu_policy"]=P,V["hw:cpu_thread_policy"]=k,V["hw:mem_page_size"]=this.getPageSizeValue(j,S)):"bare_metal"!==t&&(V["hw:numa_nodes"]=g,V["hw:mem_page_size"]=this.getPageSizeValue(M,_)),(0,I.isBareMetal)(t)&&((0,m.default)(L).call(L,(e=>{var{key:t,value:a}=e.value;V["resources:".concat(t)]=a})),(0,m.default)(E).call(E,(e=>{var{value:t}=e;V["trait:".concat(t)]="required"}))),{body:R,extraSpecs:V,accessControl:!F&&(z.selectedRowKeys||[])}}}a.StepCreate=N,(0,b.default)(N,"id","flavor-create"),(0,b.default)(N,"title",t("Create Flavor")),(0,b.default)(N,"path","/compute/flavor-admin/create"),(0,b.default)(N,"policy","os_compute_api:os-flavor-manage:create");var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},1329:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1259));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-flavor-manage:delete"),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("If an instance is using this flavor, deleting it will cause the instance's flavor data to be missing. Are you sure to delete {name}?",{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Flavor")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete flavor")}}a.default=u},1330:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=f(r(63)),m=f(r(29)),h=f(r(91)),v=f(r(54)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(1259)),S=r(1241),M=r(340),I=r(1265);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t,{access:a}=e;if(!a)return p.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,m.default)(r).call(r,(e=>{var t;return(0,h.default)(t=this.currentAccess).call(t,e)<0})),l=(0,m.default)(t=this.currentAccess).call(t,(e=>(0,h.default)(r).call(r,e)<0));return _.default.updateAccess(i,n,l)}))}init(){this.store=_.default,this.projectStore=new M.ProjectStore,this.getAccess(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getAccess(){var e=this;return(0,g.default)((function*(){yield e.store.fetchAccess(e.item.id),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,access:{selectedRowKeys:this.currentAccess}}}get currentAccess(){var e;return(0,v.default)(e=this.store.access||[]).call(e,(e=>e.tenant_id))}get formItems(){return[{name:"name",label:t("Flavor Name"),type:"label",iconType:"flavor"},w({name:"access",label:t("Access Control"),type:"select-table",isMulti:!0,required:!0,isLoading:this.projectStore.list.isLoading,data:this.projects},I.projectTableOptions)]}}a.ManageAccess=A,(0,y.default)(A,"id","manage-access"),(0,y.default)(A,"title",t("Manage Access")),(0,y.default)(A,"policy",["os_compute_api:os-flavor-access","os_compute_api:os-flavor-access:add_tenant_access","os_compute_api:os-flavor-access:remove_tenant_access"]),(0,y.default)(A,"allowed",(e=>p.default.resolve(!e.is_public)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},1331:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.AggregateStore=void 0;var n,l=i(a(28)),o=i(a(63)),s=i(a(54)),u=i(a(25)),d=i(a(55)),c=a(36),f=i(a(50)),p=i(a(53)),m=(n=class extends p.default{get client(){return f.default.nova.aggregates}manageHost(e){var{adds:t,dels:a,id:r}=e,i=[];return(0,l.default)(t).call(t,(e=>{var t={add_host:{host:e}};i.push(t)})),(0,l.default)(a).call(a,(e=>{var t={remove_host:{host:e}};i.push(t)})),this.submitting(o.default.all((0,s.default)(i).call(i,(e=>this.client.action(r,e)))))}manageMetadata(e){var{id:t,metadata:a}=e,r={set_metadata:{metadata:a}};return this.submitting(this.client.action(t,r))}},(0,d.default)(n.prototype,"manageHost",[c.action],(0,u.default)(n.prototype,"manageHost"),n.prototype),(0,d.default)(n.prototype,"manageMetadata",[c.action],(0,u.default)(n.prototype,"manageMetadata"),n.prototype),n);t.AggregateStore=m;var h=new m;t.default=h},1332:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.getDifFromAddSelectValue=a.hasValue=a.canChangeStatus=a.provisioningState=a.powerState=void 0;var l=n(r(91)),o=n(r(28)),s=n(r(86)),u=n(r(77)),d=n(r(351)),c=n(r(177)),f={"power on":t("Power On"),"power off":t("Power Off"),rebooting:t("Rebooting"),"soft rebooting":t("Soft Rebooting"),"soft power off":t("Soft Power Off")};a.powerState=f;var p={enroll:t("Enroll"),manageable:t("Manageable"),active:t("Active"),available:t("Available"),"wait call-back":t("Deploy Wait"),deleting:t("Deleting"),deleted:t("Deleted"),cleaning:t("Cleaning"),"adopt failed":t("Adopt Failed"),"clean failed":t("Clean Failed"),inspecting:t("Inspecting"),"inspect failed":t("Inspect Failed"),"clean wait":t("Clean Wait"),"deploy failed":t("Deploy Failed"),deploying:t("Deploying"),error:t("Error"),rebuild:t("Rebuilt"),verifying:t("Verifying")};a.provisioningState=p;a.canChangeStatus=e=>{var t;return(0,l.default)(t=["available","active","manageable","enroll"]).call(t,e.provision_state)>=0};a.hasValue=e=>!!e||(0,d.default)(e)||!(0,c.default)(e);a.getDifFromAddSelectValue=(e,t,a)=>{var r=[],i=[],n=[];return(0,o.default)(e).call(e,(e=>{var n,{key:l,value:o}=e.value,d=(0,s.default)(t).call(t,(e=>e.value.key===l)),c={path:(0,u.default)(n="/".concat(a,"/")).call(n,l),value:o};d?d.value.value!==o&&(c.op="replace",i.push(c)):(c.op="add",r.push(c))})),(0,o.default)(t).call(t,(t=>{var{key:r}=t.value;if(!(0,s.default)(e).call(e,(e=>e.value.key===r))){var i,l=(0,u.default)(i="/".concat(a,"/")).call(i,r);n.push({op:"remove",path:l})}})),{adds:r,replaces:i,dels:n}}},1333:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortGroupStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.nodes.portgroups}listFetchByClient(e,t){var{id:a}=t;return this.client.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(u.default.ironic.portgroups.create(e))}edit(e,t){var{id:a}=e;return this.submitting(u.default.ironic.portgroups.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortGroupStore=c;var f=new c;t.default=f},1386:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Instance=void 0;var m=p(r(164)),h=p(r(32)),v=p(r(54)),g=p(r(86)),y=p(r(1277)),b=p(r(77)),_=p(r(29)),S=p(r(58)),M=p(r(35)),I=p(r(0)),x=r(412),w=p(r(597)),A=p(r(1242)),C=r(1248),N=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=j(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(413)),P=r(1460),k=p(r(1594));function j(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(j=function(e){return e?a:t})(e)}function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;t{var{id:t}=e,a=D({},(0,S.default)(e,["id"]));if(this.inHostDetailPage){var{detail:{service:{host:r}={}}={}}=this.props;a.host=r}if(this.inFlavorDetailPage){var{detail:{id:i}={}}=this.props;a.flavor_id=i}return a})),(0,M.default)(this,"updateFetchParams",(e=>{var{detail:t={}}=this.props,{members:a}=t,{id:r}=e,i=D({},(0,S.default)(e,["id"]));return this.inServerGroupDetailPage&&(i.members=a,i.isServerGroup=!0),i}))}init(){this.inDetailPage?this.inServerGroupDetailPage?this.store=new P.ServerGroupInstanceStore:this.store=new N.ServerStore:this.store=N.default,this.downloadStore=new N.ServerStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("instances")}get inServerGroupDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"server-group")}get inHostDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"hypervisors")}get inFlavorDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"flavor")}get isFilterByBackend(){return!this.inServerGroupDetailPage}get isSortByBackend(){return this.isFilterByBackend}get transitionStatusList(){return(0,h.default)(C.transitionStatus)}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get batchActions(){var{selectedRowKeys:e=[],data:t=[]}=this.store.list,a=(0,v.default)(e).call(e,(e=>(0,g.default)(t).call(t,(t=>t.id===e)))),r=(0,y.default)(a).call(a,(e=>(0,C.isIronicInstance)(e))),i=(0,y.default)(a).call(a,(e=>!(0,C.isIronicInstance)(e)));return r?k.default.batchActionsForIronic:i?k.default.batchActions:k.default.batchActionsForOthers}getCheckboxProps(e){return{name:e.name}}getColumns(){var e=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("instanceDetail"),sortKey:"display_name"},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Host"),dataIndex:"host",isHideable:!0,hidden:!this.isAdminPage},{title:t("Image"),dataIndex:"image_os_distro",isHideable:!0,render:(e,t)=>I.default.createElement(w.default,{type:e,title:t.image_name}),stringify:(e,t)=>t.image_name,sorter:!1,width:80},{title:t("Fixed IP"),dataIndex:"fixed_addresses",sorter:!1,isHideable:!0,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e))):"-",stringify:e=>e.join(",")||"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",isHideable:!0,sorter:!1,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e,I.default.createElement("br",null)))):"-",stringify:e=>e.join(",")||"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1,isHideable:!0,render:(e,a)=>{var r;return(0,C.isIronicInstance)(a)?(0,b.default)(r="".concat(e,"(")).call(r,t("Ironic Instance"),")"):e}},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>C.instanceStatus[e&&e.toLowerCase()]||"-"},{title:t("Tags"),dataIndex:"tags",render:e=>(0,v.default)(e).call(e,((e,t)=>(0,C.SimpleTag)({tag:e,index:t}))),isHideable:!0,sorter:!1},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:C.lockRender,width:80,stringify:e=>e?t("Locked"):t("Not locked")},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];return this.inFlavorDetailPage?(0,_.default)(e).call(e,(e=>"flavor"!==e.dataIndex)):this.inHostDetailPage?(0,_.default)(e).call(e,(e=>"host"!==e.dataIndex)):e}get actionConfigs(){var{batchActions:e}=this;return this.isAdminPage?D(D({},k.default.adminActions),{},{batchActions:e}):this.inFlavorDetailPage?D(D({},k.default.actionConfigs),{},{primaryActions:[],batchActions:e}):D(D({},k.default.actionConfigs),{},{batchActions:e})}get searchFilters(){return[{label:t("Name"),name:"name"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"},{label:t("Project ID"),name:"project_id"}]:[],...this.isAdminPage&&!this.inHostDetailPage?[{label:t("Host"),name:"host"}]:[],C.instanceStatusFilter]}}a.Instance=z;var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1396:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.ports}get nodePortsClient(){return u.default.ironic.nodes.ports}listFetchByClient(e,t){var{id:a}=t;return this.nodePortsClient.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(this.client.create(e))}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortStore=c;var f=new c;t.default=f},1470:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(91)),v=f(r(29)),g=f(r(63)),y=f(r(49)),b=f(r(58)),_=f(r(35)),S=f(r(205)),M=f(r(570)),I=f(r(177)),x=r(412),w=r(1241),A=f(r(1274)),C=r(36),N=r(163),P=r(1332),k=f(r(3750)),j=f(r(3751)),T=f(r(3752));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(3576)),h=n(r(3577)),v=n(r(3578)),g=n(r(3579)),y=n(r(3580)),b=n(r(3581)),_=n(r(3582)),S=n(r(3583)),M=n(r(3584)),I=n(r(3585)),x=n(r(3586)),w=n(r(3587)),A=n(r(1600)),C=n(r(3588)),N=n(r(3589)),P=n(r(3590)),k=n(r(3591)),j=n(r(3592)),T=n(r(3593)),D=n(r(3594)),z=n(r(3595)),L=n(r(3596)),E=n(r(3597)),O=n(r(3598)),R=n(r(3599)),F=n(r(3600)),V=n(r(3601)),B=n(r(3602)),G=n(r(3603)),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(3570)),O=f(r(3572)),R=f(r(3573)),F=f(r(3574)),V=f(r(3575));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(3672),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(3673)),l=i(a(3674)),o=i(a(3675)),s=i(a(3676)),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(3708)),o=i(a(3709)),s=i(a(3710)),u=i(a(3711)),d=i(a(3712)),c=i(a(3713)),f=i(a(3714)),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(3702)),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(3716)),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(3720)),l=i(a(3721)),o=i(a(3722)),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(3743)),s=i(a(3744)),u=i(a(3745)),d=i(a(3746)),c=i(a(3747)),f=i(a(3748)),p=i(a(3749)),m=i(a(1470)),h=i(a(3753)),v=i(a(3754)),g={rowActions:{firstAction:o.default,moreActions:[{action:h.default},{action:s.default},{action:u.default},{action:v.default},{action:d.default},{action:c.default},{action:f.default},{action:n.default},{action:l.default},{action:p.default}]},batchActions:[p.default],primaryActions:[m.default]};t.default=g},1617:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(54)),h=f(r(63)),v=f(r(58)),g=f(r(35)),y=f(r(177)),b=r(412),_=f(r(1396)),S=r(1333),M=r(1241),I=r(342),x=f(r(1266)),w=r(565),A=r(163);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t!!(0,y.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,g.default)(this,"onSubmit",(e=>{var{port_id:t,switch_id:a,switch_info:r,extra:i,node:n}=e,l=N(N({},(0,v.default)(e,["port_id","switch_id","switch_info","extra","node"])),{},{local_link_connection:{port_id:t,switch_id:a,switch_info:r},node_uuid:this.item.uuid,extra:(0,A.updateAddSelectValueToObj)(i)});return _.default.create(l)}))}init(){this.groupStore=new S.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Create Port")}get messageHasItemName(){return!1}getPortGroups(){var{uuid:e}=this.item;this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,pxe_enabled:!0}}get portGroups(){var e;return(0,m.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:w.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:I.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:x.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?h.default.resolve():h.default.reject(t("Please enter complete key value!"))}]}}a.Create=P,(0,g.default)(P,"id","CreatePort"),(0,g.default)(P,"title",t("Create Port")),(0,g.default)(P,"policy","baremetal:port:create"),(0,g.default)(P,"allowed",(()=>h.default.resolve(!0)));var k=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=k},1618:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=f(r(177)),y=r(412),b=f(r(1333)),_=r(1241),S=r(342),M=f(r(1266)),I=r(565),x=r(163);function w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t!!(0,g.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,v.default)(this,"onSubmit",(e=>{var{properties:t,extra:a,node:r}=e,i=A(A({},(0,h.default)(e,["properties","extra","node"])),{},{node_uuid:this.item.uuid,extra:(0,x.updateAddSelectValueToObj)(a),properties:(0,x.updateAddSelectValueToObj)(t)});return b.default.create(i)}))}get name(){return t("Create Port Group")}get messageHasItemName(){return!1}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,standalone_ports_supported:!0}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:I.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:S.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:M.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:M.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))}]}}a.Create=C,(0,v.default)(C,"id","CreatePort"),(0,v.default)(C,"title",t("Create Port Group")),(0,v.default)(C,"policy","baremetal:portgroup:create"),(0,v.default)(C,"allowed",(()=>m.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},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(3605)),u=i(a(3678)),d=i(a(3698)),c=i(a(1328)),f=i(a(1304)),p=i(a(1599)),m=i(a(3701)),h=i(a(1611)),v=i(a(1613)),g=i(a(1609)),y=i(a(3715)),b=i(a(3717)),_=i(a(3719)),S=i(a(3723)),M=i(a(3724)),I=i(a(3726)),x=i(a(3732)),w=i(a(3733)),A=i(a(3742)),C=i(a(3755)),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(584);var p=f(r(586)),m=f(r(49)),h=f(r(35)),v=f(r(166)),g=f(r(32)),y=f(r(28)),b=f(r(345)),_=f(r(1252)),S=f(r(63)),M=f(r(0)),I=r(412),x=(r(161),f(r(413))),w=r(1241),A=r(1248),C=r(1353),N=f(r(578)),P=f(r(340)),k=r(418);function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;t{var{volumesForSnapshot:e=[]}=x.default;return e.length?{types:(0,v.default)(e).call(e,((e,t)=>{var{volume_type:a}=t;return e[a]?e[a]+=1:e[a]=1,e}),{}),total:e.length}:{total:0,types:{}}};a.getWishes=D;var z=e=>{var t,{snapshots:a={}}=e||{},{types:r={}}=D();return T({snapshotQuota:a},(0,v.default)(t=(0,g.default)(r||{})).call(t,((t,a)=>(t[a]=(e||{})["snapshots_".concat(a)]||{},t)),{}))};a.getQuota=z;var L=e=>{var a,{types:r={}}=D(),i=z(e)||{},{snapshotQuota:n={}}=i,l=[T(T({},n),{},{add:0,name:"snapshot",title:t("Volume Snapshot")})];return(0,y.default)(a=(0,g.default)(r)).call(a,(e=>{var a=i[e]||{};l.push(T(T({},a),{},{add:0,name:e,title:t("{name} type snapshots",{name:e}),type:"line"}))})),l};a.getZero=L;var E=e=>{var t,a=L(e),{types:r={},total:i=0}=D(),n=z(e)||{},{snapshotQuota:l}=n,{left:o=0}=l||{};if(-1!==o&&o{if(u){var a=n[e],{left:i=0}=a||{},l=r[e];-1!==i&&i{var{snapshot:t}=e,{id:a}=this.item;return this.store.createImage({id:a,image:t})}))}init(){this.store=x.default,this.volumeStore=new C.InstanceVolumeStore,this.volumeTypeStore=N.default,this.getQuota()}get name(){return t("create instance snapshot")}get tips(){var e=t("The instance which is boot from volume will create snapshots for each mounted volumes.");return t("A snapshot is an image which preserves the disk state of a running instance, which can be used to start a new instance.")+e}static get modalSize(){return"middle"}getModalSize(){return"middle"}get instanceName(){return(0,_.default)(this).snapshot}get isBootFromVolume(){return(0,A.isBootFromVolume)(this.item)}get showQuota(){return this.isBootFromVolume}get quotaInfo(){var{quota:e,quotaLoading:t}=this.state;return t?[]:E(e)}static get disableSubmit(){var{volumesForSnapshot:e=[]}=x.default;if(!e.length)return!1;var{cinderQuota:t}=P.default;return 0===E(t)[0].add}getQuota(){var e=this;return(0,m.default)((function*(){e.store.setVolumesForSnapshot([]),e.setState({quota:{},quotaLoading:!0});var t=[P.default.fetchProjectCinderQuota(),e.isBootFromVolume?e.volumeStore.fetchList({serverId:e.item.id}):null],[a,r]=yield S.default.all(t);e.store.setVolumesForSnapshot(r||[]),e.setState({quota:a,quotaLoading:!1,volumes:r||[]})}))()}getVolumes(){if(!this.isBootFromVolume)return null;var{volumes:e=[]}=this.state,a=[k.idNameColumn,{dataIndex:"size",title:t("Size"),render:e=>"".concat(e,"GiB")},{dataIndex:"volume_type",title:t("Volume Type")}];return M.default.createElement(p.default,{columns:a,dataSource:e,rowKey:"id",pagination:!1})}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:""}}get formItems(){var e=[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"snapshot",label:t("Instance Snapshot Name"),type:"input-name",isImage:!0,required:!0}];return this.isBootFromVolume&&e.push({name:"volumes",label:t("Volumes"),type:"label",content:this.getVolumes()}),e}}a.CreateSnapshot=O,(0,h.default)(O,"id","create-snapshot"),(0,h.default)(O,"title",t("Create Instance Snapshot")),(0,h.default)(O,"buttonText",t("Create Snapshot")),(0,h.default)(O,"isSnapshotReadyState",(e=>(0,A.checkStatus)(["active","shutoff","suspended"],e))),(0,h.default)(O,"policy","os_compute_api:servers:create_image"),(0,h.default)(O,"allowed",(e=>S.default.resolve(O.isSnapshotReadyState(e)&&!(0,A.isIronicInstance)(e))));var R=(0,I.inject)("rootStore")((0,I.observer)(O));a.default=R},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},3570:function(e,t,a){var r=a(3571);"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)},3571: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"}},3572: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},3573: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},3574:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(54)),u=n(r(28)),d=n(r(91)),c=n(r(1277));r(231);var f=n(r(341)),p=n(r(1378)),m=n(r(49)),h=n(r(35)),v=n(r(92)),g=n(r(177)),y=n(r(0)),b=r(412),_=(r(161),r(564),r(233)),S=r(417),M=r(419),I=r(565),x=n(r(1250)),w=n(r(1444)),A=r(571),C=r(1326),N=r(567),{isIPv4:P,isIpv6:k}=I.ipValidate;class j extends x.default{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"allowed",(()=>l.default.resolve())),(0,h.default)(this,"getSubnetPromise",function(){var t=(0,m.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"checkNetworks",(e=>!(!(0,v.default)(e)||(0,g.default)(e)||(0,g.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!P(e.value.ip)&&!k(e.value.ip)))))),(0,h.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,h.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})}))}init(){this.networkStore=new _.NetworkStore,this.subnetStore=new S.SubnetStore,this.securityGroupStore=new M.SecurityGroupStore,this.subnetMap={}}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,m.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),i=[];(0,u.default)(r).call(r,(e=>{i.push(...e)}));var n=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(i).call(i,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(n.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:A.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(n).call(n,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:i,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks"]}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[]}=this.state,i=e.length>0,n=e.length&&(0,c.default)(e).call(e,(e=>e.port_security_enabled));return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!1,required:!0,header:y.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,N.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:w.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject("")},{name:"ipv6",label:"IPv6",type:"label",hidden:!0,content:y.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",y.default.createElement(f.default,{type:"link"},t("To open")," ",y.default.createElement(p.default,null))," ")},{type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},required:n,hidden:!n,isMulti:!0,header:y.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,N.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:C.securityGroupFilter,columns:C.securityGroupColumns}]}}a.NetworkStep=j;var T=(0,b.inject)("rootStore")((0,b.observer)(j));a.default=T},3575: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},3576: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},3577:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers: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},3578: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},3579: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},3580:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.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},3581:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(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},3582:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server: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},3583:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-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},3584:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server: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},3585:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-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},3586:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server: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},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(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},3588: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},3589:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.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},3590: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},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(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},3592: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},3593: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},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(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},3595: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},3596: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},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{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},3598: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},3599:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(1241),_=f(r(413)),S=r(572),M=r(419),I=r(1258),x=r(1326),w=r(36);function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;te.getSecurityGroupPromise(t))));e.formRef.current.setFieldsValue({securityGroup:{selectedRowKeys:i}}),e.setState({sgInitValue:{selectedRowKeys:i,port:r,selectedRows:n}})}}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port:{selectedRowKeys:a=[]}}=e,r=a[0],i={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:i})}))}init(){this.store=_.default,this.securityGroupStore=new M.SecurityGroupStore,this.portStore=new S.PortStore,this.getPorts(),this.securityGroupMap={}}getPorts(){this.portStore.fetchList({device_id:this.item.id})}get ports(){var e=(0,w.toJS)(this.portStore.list.data)||[];return(0,m.default)(e).call(e,(e=>C(C({},e),{},{name:e.id,security_groups:e.origin_data.security_groups})))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get defaultValue(){var{name:e}=this.item,{port:t}=this.state,a={name:e};return t&&(a.securityGroup={selectedRowKeys:t.security_groups},a.port={selectedRowKeys:[t.id]}),a}get formItems(){var{sgInitValue:e={}}=this.state;return[{name:"name",label:t("Instance"),type:"label",iconType:"instance"},{name:"port",label:t("Virtual Adapter"),type:"select-table",required:!0,data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!1,onChange:this.onPortChange,disabledFunc:e=>!e.port_security_enabled,filterParams:[{label:t("Owned Network"),name:"network_name"}],columns:[{title:t("ID"),dataIndex:"id"},{title:t("Owned Network"),dataIndex:"network_name"},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>I.portStatus[e]||e}]},{name:"securityGroup",label:t("Security Group"),type:"select-table",initValue:e,required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:x.securityGroupFilter,columns:x.securityGroupColumns}]}}a.ManageSecurityGroup=N,(0,v.default)(N,"id","manage-security-group"),(0,v.default)(N,"title",t("Manage Security Group")),(0,v.default)(N,"allowed",(()=>p.default.resolve(!0))),(0,v.default)(N,"policy","update_port");var P=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=P},3600:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413)),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},3601:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"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},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=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},3603: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(3604));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},3604: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},3605: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(3647)),w=r(36),A=f(r(3650)),C=f(r(3661)),N=f(r(3671)),P=f(r(1609)),k=f(r(1594)),j=f(r(3677));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},3647: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(3648)),l=i(a(3649)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3648:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete: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},3649: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},3650: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(3656)),D=n(r(3657)),z=n(r(3658)),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(3659));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},3656:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3657:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3658:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},3659:function(e,t,a){var r=a(3660);"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)},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__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"}},3661:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SecurityGroup=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(54)),v=f(r(1458));r(347);var g=f(r(348));r(593);var y=f(r(427));r(584);var b=f(r(586)),_=f(r(343));r(1246);var S=f(r(1247));r(1244);var M=f(r(1245));r(231);var I=f(r(341));r(1300);var x=f(r(1301)),w=f(r(49)),A=f(r(35));r(1315);var C=f(r(1316));r(1468);var N=f(r(1469)),P=f(r(0)),k=r(412),j=r(36),T=f(r(413)),D=(r(161),f(r(1388))),z=f(r(4)),L=f(r(3666)),E=(r(564),f(r(1302))),O=r(354),R=r(163),F=r(567),V=f(r(3667)),B=f(r(3669)),G=f(r(3670));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},3666:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,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"},3667:function(e,t,a){var r=a(3668);"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)},3668: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"}},3669: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},3670:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1241),c=n(r(413)),f=r(419),p=r(1326);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={}}=e,{port:a}=this.containerProps,r={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:a,reqBody:r})}))}init(){this.store=c.default,this.securityGroupStore=new f.SecurityGroupStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get messageHasItemName(){return!1}get defaultValue(){var{filterData:e=[]}=this.containerProps;return{securityGroup:{selectedRowKeys:(0,l.default)(e).call(e,(e=>e.id)),selectedRows:e}}}get formItems(){return[{name:"securityGroup",label:t("Security Group"),type:"select-table",required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:p.securityGroupFilter,columns:p.securityGroupColumns}]}}a.ManageSecurityGroup=m,(0,s.default)(m,"id","manage-security-group"),(0,s.default)(m,"title",t("Manage Security Group")),(0,s.default)(m,"policy","update_port"),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=h},3671: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},3672: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"}]},3673: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},3674: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},3675: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},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(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},3677: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)}},3678:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.Flavor=void 0;var n=i(a(54)),l=i(a(49)),o=a(412),s=i(a(1282)),u=i(a(1327)),d=a(1264),c=i(a(3681)),f=i(a(3686)),p=i(a(3689)),m=i(a(3692)),h=i(a(3695));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},3681: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(3682));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},3682: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(3683)),l=i(a(1329)),o=i(a(1330)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},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(63)),o=n(r(35)),s=n(r(1328));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=x86_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3684: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},3686: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(3687));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},3687: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(3688)),l=i(a(1329)),o=i(a(1330)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3688:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1328));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=heterogeneous_computing"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3689: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(3690));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},3690: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(3691)),l=i(a(1329)),o=i(a(1330)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3691:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1328));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=arm_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3692: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(3693));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},3693: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(3694)),l=i(a(1329)),o=i(a(1330)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3694:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1328));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=bare_metal"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3695: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(3696));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},3696:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1329)),l=i(a(1330)),o=i(a(3697)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3697: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},3698: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(3699)),m=n(r(3700));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},3699:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1328)),l=i(a(1329)),o=i(a(1330)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3700: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},3701: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},3708: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},3709: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},3710: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},3711: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},3712: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},3713: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},3714: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},3715: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},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(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},3717: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(3718)),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},3718: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},3719: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},3720: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},3721: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},3722: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},3723: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},3724: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(3725)),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},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=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=_},3726:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=r(412),o=n(r(1282)),s=n(r(3727)),u=n(r(3728));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},3727: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},3728:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ComputeHost=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1291),y=f(r(587)),b=r(163),_=f(r(3729));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},3729: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(3730)),l=i(a(3731)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},3730:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var p=f(r(1252)),m=f(r(63)),h=f(r(35)),v=r(412),g=f(r(587)),y=r(1241);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return g.default.disable(r)}))}init(){this.store=g.default}get instanceName(){return this.item.host||(0,p.default)(this).host||this.item.id}get name(){return t("Disable compute host")}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get tips(){return t("After disable the compute service, the new instance will not schedule to the compute node.")}get formItems(){return[{name:"host",label:t("Current Host"),type:"label",iconType:"instance"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,h.default)(S,"id","disable-host"),(0,h.default)(S,"title",t("Disable Compute Host")),(0,h.default)(S,"buttonText",t("Disable")),(0,h.default)(S,"isDanger",!0),(0,h.default)(S,"allowed",(e=>m.default.resolve("enabled"===e.status))),(0,h.default)(S,"policy","os_compute_api:os-services:update");var M=(0,v.inject)("rootStore")((0,v.observer)(S));a.default=M},3731:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(587));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.host)),(0,l.default)(this,"policy","os_compute_api:os-services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"disabled"===e.status)),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return s.default.enable({id:e})}))}get id(){return"enable-host"}get title(){return t("Enable Compute Host")}get buttonText(){return t("Enable")}get actionName(){return t("Enable compute host")}}a.default=u},3732: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},3733:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=r(412),o=n(r(1282)),s=n(r(3734)),u=n(r(3741));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},3734:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(77)),u=n(r(35)),d=n(r(177)),c=n(r(0)),f=r(412),p=n(r(1242)),m=n(r(1331)),h=n(r(3735));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},3735: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(3736)),l=i(a(3737)),o=i(a(3738)),s=i(a(3739)),u=i(a(3740)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3736:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1331)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{isCreate:t,availabilityZone:a,newAz:r}=e,i="noSelect"!==a?a:null,n=I(I({},(0,h.default)(e,["isCreate","availabilityZone","newAz"])),{},{availability_zone:t?r:i});return y.default.create(n)}))}init(){this.store=y.default,this.azStore=_.default,this.getAvailabilityZones()}getAvailabilityZones(){this.azStore.fetchListWithoutDetail()}get azList(){var e,a=(0,p.default)(e=this.azStore.list.data||[]).call(e,(e=>({label:e.zoneName,value:e.zoneName})));return a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Create host aggregate")}get defaultValue(){return{isCreate:!1,availabilityZone:(this.azList[0]||[]).value}}get formItems(){var{isCreate:e=!1}=this.state,a=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),r=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:a,type:"radio",options:(0,S.getYesNoList)()},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,tip:r,hidden:e,required:!e},{name:"newAz",label:t("New Availability Zone"),type:"input",help:a,hidden:!e,required:e}]}}a.Create=x,(0,v.default)(x,"id","create"),(0,v.default)(x,"title",t("Create Host Aggregate")),(0,v.default)(x,"policy","os_compute_api:os-aggregates:create"),(0,v.default)(x,"allowed",(()=>m.default.resolve(!0)));var w=(0,g.inject)("rootStore")((0,g.observer)(x));a.default=w},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.Edit=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1331)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends b.ModalAction{constructor(){super(...arguments),(0,v.default)(this,"onSubmit",(e=>{var{id:t,hosts:a=[]}=this.item,{isCreate:r,availabilityZone:i,newAz:n}=e,l="noSelect"!==i?i:null,f=function(e){for(var t=1;t({label:e.zoneName,value:e.zoneName}))),{availability_zone:r}=this.item;return null===r&&a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Edit host aggregate")}get defaultValue(){var{name:e,availability_zone:t}=this.item;return{isCreate:!1,name:e,availabilityZone:t}}get formItems(){var{hosts:e=[]}=this.item,{isCreate:a=!1}=this.state,r=e.length>0,i=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),n=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:i,type:"radio",options:(0,S.getYesNoList)(),hidden:r},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,required:!0,tip:n,hidden:r||!r&&a,disabled:r},{name:"newAz",label:t("New Availability Zone"),type:"input",required:!0,help:i,hidden:r||!r&&!a,disabled:r}]}}a.Edit=I,(0,v.default)(I,"id","edit"),(0,v.default)(I,"title",t("Edit Host Aggregate")),(0,v.default)(I,"buttonText",t("Edit")),(0,v.default)(I,"policy","os_compute_api:os-aggregates:update"),(0,v.default)(I,"allowed",(()=>m.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(I));a.default=x},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(1331));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-aggregates:delete"),(0,l.default)(this,"canDelete",(e=>e&&e.hosts&&0===e.hosts.length)),(0,l.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Host Aggregate")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Host Aggregate")}}a.default=u},3739:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageHost=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(77)),y=f(r(35)),b=r(412),_=r(1331),S=f(r(587)),M=r(1241),I=r(1291);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{hosts:t}=e,{selectedRowKeys:a}=t,{id:r,hosts:i}=this.item,n=(0,p.default)(a).call(a,(e=>(0,m.default)(i).call(i,e)<0)),l=(0,p.default)(i).call(i,(e=>(0,m.default)(a).call(a,e)<0));return 0===n.length&&0===l.length?h.default.resolve():this.store.manageHost({id:r,adds:n,dels:l})}))}init(){this.store=new _.AggregateStore,this.getComputeHosts()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Add hosts to the aggregate or remove hosts from it. Hosts can be in multiple aggregates.")}getComputeHosts(){S.default.fetchList({binary:"nova-compute"})}get computeHosts(){var e;return(0,v.default)(e=S.default.list.data||[]).call(e,(e=>w(w({},e),{},{name:e.host,id:e.host})))}get defaultValue(){var{name:e,hosts:t}=this.item;return{name:e,hosts:{selectedRowKeys:t}}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"hosts",label:t("Hosts"),type:"select-table",isMulti:!0,data:this.computeHosts,isLoading:S.default.list.isLoading,filterParams:[{label:t("Host"),name:"name"}],columns:[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Admin Status"),dataIndex:"status",isHideable:!0,valueMap:I.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,g.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("State"),dataIndex:"state",isHideable:!0,valueMap:I.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]}]}}a.ManageHost=A,(0,y.default)(A,"id","ManageHost"),(0,y.default)(A,"title",t("Manage Host")),(0,y.default)(A,"policy",["os_compute_api:os-aggregates:add_host","os_compute_api:os-aggregates:remove_host"]),(0,y.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3740:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var p=f(r(86)),m=f(r(91)),h=f(r(32)),v=f(r(28)),g=f(r(63)),y=f(r(49)),b=f(r(35)),_=f(r(570)),S=f(r(177)),M=r(412),I=r(1331),x=r(1241),w=f(r(1266)),A=r(1293);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends x.ModalAction{constructor(){super(...arguments),(0,b.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,p.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,m.default)(a=(0,h.default)(r)).call(a,e)>=0}))})),(0,b.default)(this,"checkCustoms",(e=>!!(0,S.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,b.default)(this,"hasNoValue",(e=>{var t;return!!(0,p.default)(t=(0,h.default)(e)).call(t,(t=>void 0===e[t]))})),(0,b.default)(this,"onSubmit",(e=>{var t,{customs:a,systems:r}=e,{id:i,metadata:n}=this.item,l=function(e){for(var t=1;t{l[e.value.key]=e.value.value})),(0,v.default)(t=(0,h.default)(n)).call(t,(e=>{(0,_.default)(l,e)||(l[e]=null)})),this.store.manageMetadata({id:i,metadata:l})}))}init(){this.store=new I.AggregateStore,this.metadataStore=new A.MetadataStore,this.getMetadata()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,y.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Aggregate"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,{metadata:r}=this.item;(0,v.default)(a=(0,h.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:w.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?g.default.resolve():g.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?g.default.reject(t("Please input value")):g.default.resolve()}]}}a.ManageMetadata=N,(0,b.default)(N,"id","ManageMetadata"),(0,b.default)(N,"title",t("Manage Metadata")),(0,b.default)(N,"policy","os_compute_api:os-aggregates:set_metadata"),(0,b.default)(N,"allowed",(()=>g.default.resolve(!0)));var P=(0,M.inject)("rootStore")((0,M.observer)(N));a.default=P},3741: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},3742:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNode=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=n(r(1274)),c=r(1332),f=r(66),p=r(163),m=n(r(1616));class h extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("Node ID/Name"),dataIndex:"name",routeName:"baremetalNodeDetailAdmin"},{title:t("Ironic Instance Name"),dataIndex:"instance_info",render:e=>{var{display_name:t=""}=e||{};return t||"-"}},{title:t("Power State"),dataIndex:"power_state",valueMap:c.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:c.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portCount",isHideable:!0},{title:t("Driver"),dataIndex:"driver",isHideable:!0},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"baremetal:node:get"}get name(){return t("bare metal nodes")}get rowKey(){return"uuid"}get checkEndpoint(){return!0}get endpoint(){return(0,f.ironicOriginEndpoint)()}get actionConfigs(){return m.default}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Power State"),name:"power_state",options:(0,p.getOptions)(c.powerState)},{label:t("Provision State"),name:"provision_state",options:(0,p.getOptions)(c.provisioningState)}]}}a.BareMetalNode=h;var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},3743:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageState=void 0;var l=n(r(35)),o=r(412),s=n(r(1274)),u=r(1241),d=r(1332),c=r(163);class f extends u.ModalAction{constructor(){super(...arguments),(0,l.default)(this,"onSubmit",(e=>{var{target:t}=e,{uuid:a,provision_state:r}=this.item,i="";if("available"===t)i="provide";else if("manageable"===t)switch(r){case"available":case"enroll":i="manage";break;default:i="delete"}var n={target:i};return s.default.changeProvision(a,n)}))}get name(){return t("Manage State")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get stateOptions(){var{provision_state:e}=this.item;if("available"===e||"active"===e||"enroll"===e){var t={manageable:d.provisioningState.manageable};return(0,c.getOptions)(t)}var a={available:d.provisioningState.available};return(0,c.getOptions)(a)}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"target",label:t("State"),type:"select",required:!0,options:this.stateOptions}]}}a.ManageState=f,(0,l.default)(f,"id","ManageState"),(0,l.default)(f,"title",t("Manage State")),(0,l.default)(f,"policy","baremetal:node:set_provision_state"),(0,l.default)(f,"allowed",(e=>(0,d.canChangeStatus)(e)));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3744:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power 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},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(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},3746: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},3747: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},3748: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},3749: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},3750: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},3751:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(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},3752: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},3753: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},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=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},3755:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1274),s=n(r(1243)),u=r(1332),d=n(r(3756)),c=n(r(3757)),f=n(r(3761)),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},3756: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},3758: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(3759)),o={rowActions:{firstAction:i(a(3760)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3759: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},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(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(54)),f=n(r(58)),p=n(r(35)),m=n(r(119)),h=n(r(205)),v=n(r(570)),g=n(r(177)),y=r(412),b=n(r(1396)),_=r(1333),S=r(1241),M=r(342),I=n(r(1266)),x=r(565),w=r(163),A=r(1332);class C extends S.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,p.default)(this,"checkKeyValues",(e=>!!(0,g.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,p.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,w.updateObjToAddSelectArray)(this.item.extra),{extra:s,node:u}=e,c=(0,f.default)(e,["extra","node"]);(0,l.default)(t=(0,o.default)(c)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,v.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,m.default)(this.item,t);(0,h.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:p,replaces:g,dels:y}=(0,A.getDifFromAddSelectValue)(s,n,"extra");a.push(...p),r.push(...g),i.push(...y);var _=[...a,...r,...i];return 0===_.length?d.default.resolve():b.default.edit({id:this.item.uuid},_)}))}init(){this.groupStore=new _.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Edit Port")}get instanceName(){return this.item.uuid}getPortGroups(){var{uuid:e}=this.containerProps.detail||{};this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{port_id:a,switch_id:r,switch_info:i}=this.item.local_link_connection||{},{pxe_enabled:n,address:l,portgroup_uuid:o,extra:s={},physical_network:u}=this.item;return{node:e||t,address:l,pxe_enabled:n,portgroup_uuid:o,physical_network:u,"local_link_connection.port_id":a,"local_link_connection.switch_id":r,"local_link_connection.switch_info":i,extra:(0,w.updateObjToAddSelectArray)(s)}}get portGroups(){var e;return(0,c.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:x.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:M.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"local_link_connection.port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"local_link_connection.switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"local_link_connection.switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:I.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=C,(0,p.default)(C,"id","EditPort"),(0,p.default)(C,"title",t("Edit Port")),(0,p.default)(C,"buttonText",t("Edit")),(0,p.default)(C,"policy","baremetal:port:update"),(0,p.default)(C,"allowed",(()=>d.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3761:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNodePortGroup=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=r(1333),c=n(r(3762));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},3762: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(3763)),o={rowActions:{firstAction:i(a(3764)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3763:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1333));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:portgroup:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port Group")}get name(){return t("Delete Port Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port Group")}}a.default=u},3764:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(58)),f=n(r(35)),p=n(r(119)),m=n(r(205)),h=n(r(570)),v=n(r(177)),g=r(412),y=n(r(1333)),b=r(1241),_=r(342),S=n(r(1266)),M=r(565),I=r(163),x=r(1332);class w extends b.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,f.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,f.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,I.updateObjToAddSelectArray)(this.item.extra),s=(0,I.updateObjToAddSelectArray)(this.item.properties),{properties:u,extra:f,node:v}=e,g=(0,c.default)(e,["properties","extra","node"]);(0,l.default)(t=(0,o.default)(g)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,h.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,p.default)(this.item,t);(0,m.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:b,replaces:_,dels:S}=(0,x.getDifFromAddSelectValue)(f,n,"extra"),{adds:M,replaces:w,dels:A}=(0,x.getDifFromAddSelectValue)(u,s,"properties");a.push(...M,...b),r.push(...w,..._),i.push(...A,...S);var C=[...a,...r,...i];return 0===C.length?d.default.resolve():y.default.edit({id:this.item.uuid},C)}))}get name(){return t("Edit Port Group")}get instanceName(){return this.item.uuid}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{name:a,standalone_ports_supported:r,address:i,extra:n={},properties:l={}}=this.item;return{node:e||t,name:a,address:i,standalone_ports_supported:r,extra:(0,I.updateObjToAddSelectArray)(n),properties:(0,I.updateObjToAddSelectArray)(l)}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:M.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:_.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:S.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:S.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=w,(0,f.default)(w,"id","EditPortGroup"),(0,f.default)(w,"title",t("Edit Port Group")),(0,f.default)(w,"buttonText",t("Edit")),(0,f.default)(w,"policy","baremetal:portgroup:update"),(0,f.default)(w,"allowed",(()=>d.default.resolve(!0)));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{1274:function(e,t,a){"use strict";var r=a(32),i=a(42),n=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.IronicStore=void 0;var f,p,m,h,v=c(a(63)),g=c(a(28)),y=c(a(29)),b=c(a(596)),_=c(a(25)),S=c(a(58)),M=c(a(49)),I=c(a(74)),x=c(a(35)),w=c(a(55)),A=(c(a(75)),a(36)),C=c(a(50)),N=c(a(53));function P(e,t){var a=r(e);if(i){var o=i(e);t&&(o=n(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}var k=(f=class extends N.default{constructor(){super(...arguments),(0,I.default)(this,"bootDevice",p,this),(0,I.default)(this,"supportedBootDevices",m,this),(0,I.default)(this,"traits",h,this)}get client(){return C.default.ironic.nodes}get portClient(){return C.default.ironic.ports}get traitClient(){return C.default.placement.traits}get listWithDetail(){return!0}detailDidFetch(e,t,a){var r=this;return(0,M.default)((function*(){if(a.onlyDetail)return e;var{uuid:t}=e,i=function(e){for(var t=1;t{var t=(0,y.default)(r).call(r,(t=>t.node_uuid===e.uuid));e.portCount=t.length})),e}))()}changeProvision(e,t){return this.submitting(this.client.updateStatesProvision(e,t))}changePower(e,t){return this.submitting(this.client.UpdateStatesPower(e,t))}setMaintenance(e,t){return this.submitting(this.client.updateMaintenance(e,t))}clearMaintenance(e){return this.submitting(this.client.deleteMaintenance(e))}getBootDevice(e){var t=this;return(0,M.default)((function*(){try{var a=yield t.submitting(t.client.getManagementBootDevice(e));return t.bootDevice=a,a}catch(e){return null}}))()}getSupportedBootDevice(e){var t=this;return(0,M.default)((function*(){var a=yield t.submitting(t.client.getManagementBootDeviceSupported(e));return t.supportedBootDevices=a.supported_boot_devices||[],t.supportedBootDevices}))()}setBootDevice(e,t){return this.submitting(this.client.updateManagementBootDevice(e,t))}create(e){var t=this;return(0,M.default)((function*(){var{traits:a=[]}=e,r=(0,S.default)(e,["traits"]);if(0===a.length)return t.submitting(t.client.create(r));t.isLoading=!0;var i=yield t.client.create(r),{uuid:n}=i;return t.updateTraits(n,a)}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}getTraits(){var e=this;return(0,M.default)((function*(){var t=yield e.traitClient.list(),{traits:a=[]}=t;(0,b.default)(a).call(a),e.traits=a}))()}updateTraits(e,t){var a={traits:t};return this.submitting(this.client.updateTraits(e,a))}},p=(0,w.default)(f.prototype,"bootDevice",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,w.default)(f.prototype,"supportedBootDevices",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,w.default)(f.prototype,"traits",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,w.default)(f.prototype,"changeProvision",[A.action],(0,_.default)(f.prototype,"changeProvision"),f.prototype),(0,w.default)(f.prototype,"changePower",[A.action],(0,_.default)(f.prototype,"changePower"),f.prototype),(0,w.default)(f.prototype,"setMaintenance",[A.action],(0,_.default)(f.prototype,"setMaintenance"),f.prototype),(0,w.default)(f.prototype,"clearMaintenance",[A.action],(0,_.default)(f.prototype,"clearMaintenance"),f.prototype),(0,w.default)(f.prototype,"getBootDevice",[A.action],(0,_.default)(f.prototype,"getBootDevice"),f.prototype),(0,w.default)(f.prototype,"getSupportedBootDevice",[A.action],(0,_.default)(f.prototype,"getSupportedBootDevice"),f.prototype),(0,w.default)(f.prototype,"setBootDevice",[A.action],(0,_.default)(f.prototype,"setBootDevice"),f.prototype),(0,w.default)(f.prototype,"create",[A.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,w.default)(f.prototype,"edit",[A.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,w.default)(f.prototype,"getTraits",[A.action],(0,_.default)(f.prototype,"getTraits"),f.prototype),(0,w.default)(f.prototype,"updateTraits",[A.action],(0,_.default)(f.prototype,"updateTraits"),f.prototype),f);t.IronicStore=k;var j=new k;t.default=j},1328:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(86)),m=f(r(28)),h=f(r(63)),v=f(r(203)),g=f(r(1252)),y=f(r(77)),b=f(r(35)),_=r(412),S=r(1241),M=f(r(1259)),I=r(1264),x=r(349),w=f(r(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},1329:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1259));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-flavor-manage:delete"),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("If an instance is using this flavor, deleting it will cause the instance's flavor data to be missing. Are you sure to delete {name}?",{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Flavor")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete flavor")}}a.default=u},1330:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=f(r(63)),m=f(r(29)),h=f(r(91)),v=f(r(54)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(1259)),S=r(1241),M=r(340),I=r(1265);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t,{access:a}=e;if(!a)return p.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,m.default)(r).call(r,(e=>{var t;return(0,h.default)(t=this.currentAccess).call(t,e)<0})),l=(0,m.default)(t=this.currentAccess).call(t,(e=>(0,h.default)(r).call(r,e)<0));return _.default.updateAccess(i,n,l)}))}init(){this.store=_.default,this.projectStore=new M.ProjectStore,this.getAccess(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getAccess(){var e=this;return(0,g.default)((function*(){yield e.store.fetchAccess(e.item.id),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,access:{selectedRowKeys:this.currentAccess}}}get currentAccess(){var e;return(0,v.default)(e=this.store.access||[]).call(e,(e=>e.tenant_id))}get formItems(){return[{name:"name",label:t("Flavor Name"),type:"label",iconType:"flavor"},w({name:"access",label:t("Access Control"),type:"select-table",isMulti:!0,required:!0,isLoading:this.projectStore.list.isLoading,data:this.projects},I.projectTableOptions)]}}a.ManageAccess=A,(0,y.default)(A,"id","manage-access"),(0,y.default)(A,"title",t("Manage Access")),(0,y.default)(A,"policy",["os_compute_api:os-flavor-access","os_compute_api:os-flavor-access:add_tenant_access","os_compute_api:os-flavor-access:remove_tenant_access"]),(0,y.default)(A,"allowed",(e=>p.default.resolve(!e.is_public)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},1331:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.AggregateStore=void 0;var n,l=i(a(28)),o=i(a(63)),s=i(a(54)),u=i(a(25)),d=i(a(55)),c=a(36),f=i(a(50)),p=i(a(53)),m=(n=class extends p.default{get client(){return f.default.nova.aggregates}manageHost(e){var{adds:t,dels:a,id:r}=e,i=[];return(0,l.default)(t).call(t,(e=>{var t={add_host:{host:e}};i.push(t)})),(0,l.default)(a).call(a,(e=>{var t={remove_host:{host:e}};i.push(t)})),this.submitting(o.default.all((0,s.default)(i).call(i,(e=>this.client.action(r,e)))))}manageMetadata(e){var{id:t,metadata:a}=e,r={set_metadata:{metadata:a}};return this.submitting(this.client.action(t,r))}},(0,d.default)(n.prototype,"manageHost",[c.action],(0,u.default)(n.prototype,"manageHost"),n.prototype),(0,d.default)(n.prototype,"manageMetadata",[c.action],(0,u.default)(n.prototype,"manageMetadata"),n.prototype),n);t.AggregateStore=m;var h=new m;t.default=h},1332:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.getDifFromAddSelectValue=a.hasValue=a.canChangeStatus=a.provisioningState=a.powerState=void 0;var l=n(r(91)),o=n(r(28)),s=n(r(86)),u=n(r(77)),d=n(r(351)),c=n(r(177)),f={"power on":t("Power On"),"power off":t("Power Off"),rebooting:t("Rebooting"),"soft rebooting":t("Soft Rebooting"),"soft power off":t("Soft Power Off")};a.powerState=f;var p={enroll:t("Enroll"),manageable:t("Manageable"),active:t("Active"),available:t("Available"),"wait call-back":t("Deploy Wait"),deleting:t("Deleting"),deleted:t("Deleted"),cleaning:t("Cleaning"),"adopt failed":t("Adopt Failed"),"clean failed":t("Clean Failed"),inspecting:t("Inspecting"),"inspect failed":t("Inspect Failed"),"clean wait":t("Clean Wait"),"deploy failed":t("Deploy Failed"),deploying:t("Deploying"),error:t("Error"),rebuild:t("Rebuilt"),verifying:t("Verifying")};a.provisioningState=p;a.canChangeStatus=e=>{var t;return(0,l.default)(t=["available","active","manageable","enroll"]).call(t,e.provision_state)>=0};a.hasValue=e=>!!e||(0,d.default)(e)||!(0,c.default)(e);a.getDifFromAddSelectValue=(e,t,a)=>{var r=[],i=[],n=[];return(0,o.default)(e).call(e,(e=>{var n,{key:l,value:o}=e.value,d=(0,s.default)(t).call(t,(e=>e.value.key===l)),c={path:(0,u.default)(n="/".concat(a,"/")).call(n,l),value:o};d?d.value.value!==o&&(c.op="replace",i.push(c)):(c.op="add",r.push(c))})),(0,o.default)(t).call(t,(t=>{var{key:r}=t.value;if(!(0,s.default)(e).call(e,(e=>e.value.key===r))){var i,l=(0,u.default)(i="/".concat(a,"/")).call(i,r);n.push({op:"remove",path:l})}})),{adds:r,replaces:i,dels:n}}},1333:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortGroupStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.nodes.portgroups}listFetchByClient(e,t){var{id:a}=t;return this.client.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(u.default.ironic.portgroups.create(e))}edit(e,t){var{id:a}=e;return this.submitting(u.default.ironic.portgroups.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortGroupStore=c;var f=new c;t.default=f},1386:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Instance=void 0;var m=p(r(164)),h=p(r(32)),v=p(r(54)),g=p(r(86)),y=p(r(1277)),b=p(r(77)),_=p(r(29)),S=p(r(58)),M=p(r(35)),I=p(r(0)),x=r(412),w=p(r(597)),A=p(r(1242)),C=r(1248),N=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=j(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(413)),P=r(1460),k=p(r(1594));function j(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(j=function(e){return e?a:t})(e)}function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;t{var{id:t}=e,a=D({},(0,S.default)(e,["id"]));if(this.inHostDetailPage){var{detail:{service:{host:r}={}}={}}=this.props;a.host=r}if(this.inFlavorDetailPage){var{detail:{id:i}={}}=this.props;a.flavor_id=i}return a})),(0,M.default)(this,"updateFetchParams",(e=>{var{detail:t={}}=this.props,{members:a}=t,{id:r}=e,i=D({},(0,S.default)(e,["id"]));return this.inServerGroupDetailPage&&(i.members=a,i.isServerGroup=!0),i}))}init(){this.inDetailPage?this.inServerGroupDetailPage?this.store=new P.ServerGroupInstanceStore:this.store=new N.ServerStore:this.store=N.default,this.downloadStore=new N.ServerStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("instances")}get inServerGroupDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"server-group")}get inHostDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"hypervisors")}get inFlavorDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"flavor")}get isFilterByBackend(){return!this.inServerGroupDetailPage}get isSortByBackend(){return this.isFilterByBackend}get transitionStatusList(){return(0,h.default)(C.transitionStatus)}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get batchActions(){var{selectedRowKeys:e=[],data:t=[]}=this.store.list,a=(0,v.default)(e).call(e,(e=>(0,g.default)(t).call(t,(t=>t.id===e)))),r=(0,y.default)(a).call(a,(e=>(0,C.isIronicInstance)(e))),i=(0,y.default)(a).call(a,(e=>!(0,C.isIronicInstance)(e)));return r?k.default.batchActionsForIronic:i?k.default.batchActions:k.default.batchActionsForOthers}getCheckboxProps(e){return{name:e.name}}getColumns(){var e=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("instanceDetail"),sortKey:"display_name"},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Host"),dataIndex:"host",isHideable:!0,hidden:!this.isAdminPage},{title:t("Image"),dataIndex:"image_os_distro",isHideable:!0,render:(e,t)=>I.default.createElement(w.default,{type:e,title:t.image_name}),stringify:(e,t)=>t.image_name,sorter:!1,width:80},{title:t("Fixed IP"),dataIndex:"fixed_addresses",sorter:!1,isHideable:!0,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e))):"-",stringify:e=>e.join(",")||"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",isHideable:!0,sorter:!1,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e,I.default.createElement("br",null)))):"-",stringify:e=>e.join(",")||"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1,isHideable:!0,render:(e,a)=>{var r;return(0,C.isIronicInstance)(a)?(0,b.default)(r="".concat(e,"(")).call(r,t("Ironic Instance"),")"):e}},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>C.instanceStatus[e&&e.toLowerCase()]||"-"},{title:t("Tags"),dataIndex:"tags",render:e=>(0,v.default)(e).call(e,((e,t)=>(0,C.SimpleTag)({tag:e,index:t}))),isHideable:!0,sorter:!1},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:C.lockRender,width:80,stringify:e=>e?t("Locked"):t("Not locked")},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];return this.inFlavorDetailPage?(0,_.default)(e).call(e,(e=>"flavor"!==e.dataIndex)):this.inHostDetailPage?(0,_.default)(e).call(e,(e=>"host"!==e.dataIndex)):e}get actionConfigs(){var{batchActions:e}=this;return this.isAdminPage?D(D({},k.default.adminActions),{},{batchActions:e}):this.inFlavorDetailPage?D(D({},k.default.actionConfigs),{},{primaryActions:[],batchActions:e}):D(D({},k.default.actionConfigs),{},{batchActions:e})}get searchFilters(){return[{label:t("Name"),name:"name"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"},{label:t("Project ID"),name:"project_id"}]:[],...this.isAdminPage&&!this.inHostDetailPage?[{label:t("Host"),name:"host"}]:[],C.instanceStatusFilter]}}a.Instance=z;var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1396:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.ports}get nodePortsClient(){return u.default.ironic.nodes.ports}listFetchByClient(e,t){var{id:a}=t;return this.nodePortsClient.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(this.client.create(e))}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortStore=c;var f=new c;t.default=f},1470:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(91)),v=f(r(29)),g=f(r(63)),y=f(r(49)),b=f(r(58)),_=f(r(35)),S=f(r(205)),M=f(r(570)),I=f(r(177)),x=r(412),w=r(1241),A=f(r(1274)),C=r(36),N=r(163),P=r(1332),k=f(r(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(1333),M=r(1241),I=r(342),x=f(r(1266)),w=r(565),A=r(163);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t!!(0,y.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,g.default)(this,"onSubmit",(e=>{var{port_id:t,switch_id:a,switch_info:r,extra:i,node:n}=e,l=N(N({},(0,v.default)(e,["port_id","switch_id","switch_info","extra","node"])),{},{local_link_connection:{port_id:t,switch_id:a,switch_info:r},node_uuid:this.item.uuid,extra:(0,A.updateAddSelectValueToObj)(i)});return _.default.create(l)}))}init(){this.groupStore=new S.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Create Port")}get messageHasItemName(){return!1}getPortGroups(){var{uuid:e}=this.item;this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,pxe_enabled:!0}}get portGroups(){var e;return(0,m.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:w.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:I.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:x.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?h.default.resolve():h.default.reject(t("Please enter complete key value!"))}]}}a.Create=P,(0,g.default)(P,"id","CreatePort"),(0,g.default)(P,"title",t("Create Port")),(0,g.default)(P,"policy","baremetal:port:create"),(0,g.default)(P,"allowed",(()=>h.default.resolve(!0)));var k=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=k},1618:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=f(r(177)),y=r(412),b=f(r(1333)),_=r(1241),S=r(342),M=f(r(1266)),I=r(565),x=r(163);function w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t!!(0,g.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,v.default)(this,"onSubmit",(e=>{var{properties:t,extra:a,node:r}=e,i=A(A({},(0,h.default)(e,["properties","extra","node"])),{},{node_uuid:this.item.uuid,extra:(0,x.updateAddSelectValueToObj)(a),properties:(0,x.updateAddSelectValueToObj)(t)});return b.default.create(i)}))}get name(){return t("Create Port Group")}get messageHasItemName(){return!1}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,standalone_ports_supported:!0}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:I.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:S.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:M.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:M.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))}]}}a.Create=C,(0,v.default)(C,"id","CreatePort"),(0,v.default)(C,"title",t("Create Port Group")),(0,v.default)(C,"policy","baremetal:portgroup:create"),(0,v.default)(C,"allowed",(()=>m.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},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(1328)),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(1326),N=r(567),{isIPv4:P,isIpv6:k}=I.ipValidate;class j extends x.default{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"allowed",(()=>l.default.resolve())),(0,h.default)(this,"getSubnetPromise",function(){var t=(0,m.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"checkNetworks",(e=>!(!(0,v.default)(e)||(0,g.default)(e)||(0,g.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!P(e.value.ip)&&!k(e.value.ip)))))),(0,h.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,h.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})}))}init(){this.networkStore=new _.NetworkStore,this.subnetStore=new S.SubnetStore,this.securityGroupStore=new M.SecurityGroupStore,this.subnetMap={}}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,m.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),i=[];(0,u.default)(r).call(r,(e=>{i.push(...e)}));var n=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(i).call(i,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(n.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:A.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(n).call(n,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:i,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks"]}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[]}=this.state,i=e.length>0,n=e.length&&(0,c.default)(e).call(e,(e=>e.port_security_enabled));return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!1,required:!0,header:y.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,N.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:w.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject("")},{name:"ipv6",label:"IPv6",type:"label",hidden:!0,content:y.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",y.default.createElement(f.default,{type:"link"},t("To open")," ",y.default.createElement(p.default,null))," ")},{type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},required:n,hidden:!n,isMulti:!0,header:y.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,N.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:C.securityGroupFilter,columns:C.securityGroupColumns}]}}a.NetworkStep=j;var T=(0,b.inject)("rootStore")((0,b.observer)(j));a.default=T},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(1326),w=r(36);function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;te.getSecurityGroupPromise(t))));e.formRef.current.setFieldsValue({securityGroup:{selectedRowKeys:i}}),e.setState({sgInitValue:{selectedRowKeys:i,port:r,selectedRows:n}})}}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port:{selectedRowKeys:a=[]}}=e,r=a[0],i={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:i})}))}init(){this.store=_.default,this.securityGroupStore=new M.SecurityGroupStore,this.portStore=new S.PortStore,this.getPorts(),this.securityGroupMap={}}getPorts(){this.portStore.fetchList({device_id:this.item.id})}get ports(){var e=(0,w.toJS)(this.portStore.list.data)||[];return(0,m.default)(e).call(e,(e=>C(C({},e),{},{name:e.id,security_groups:e.origin_data.security_groups})))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get defaultValue(){var{name:e}=this.item,{port:t}=this.state,a={name:e};return t&&(a.securityGroup={selectedRowKeys:t.security_groups},a.port={selectedRowKeys:[t.id]}),a}get formItems(){var{sgInitValue:e={}}=this.state;return[{name:"name",label:t("Instance"),type:"label",iconType:"instance"},{name:"port",label:t("Virtual Adapter"),type:"select-table",required:!0,data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!1,onChange:this.onPortChange,disabledFunc:e=>!e.port_security_enabled,filterParams:[{label:t("Owned Network"),name:"network_name"}],columns:[{title:t("ID"),dataIndex:"id"},{title:t("Owned Network"),dataIndex:"network_name"},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>I.portStatus[e]||e}]},{name:"securityGroup",label:t("Security Group"),type:"select-table",initValue:e,required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:x.securityGroupFilter,columns:x.securityGroupColumns}]}}a.ManageSecurityGroup=N,(0,v.default)(N,"id","manage-security-group"),(0,v.default)(N,"title",t("Manage Security Group")),(0,v.default)(N,"allowed",(()=>p.default.resolve(!0))),(0,v.default)(N,"policy","update_port");var P=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=P},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(1326);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={}}=e,{port:a}=this.containerProps,r={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:a,reqBody:r})}))}init(){this.store=c.default,this.securityGroupStore=new f.SecurityGroupStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get messageHasItemName(){return!1}get defaultValue(){var{filterData:e=[]}=this.containerProps;return{securityGroup:{selectedRowKeys:(0,l.default)(e).call(e,(e=>e.id)),selectedRows:e}}}get formItems(){return[{name:"securityGroup",label:t("Security Group"),type:"select-table",required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:p.securityGroupFilter,columns:p.securityGroupColumns}]}}a.ManageSecurityGroup=m,(0,s.default)(m,"id","manage-security-group"),(0,s.default)(m,"title",t("Manage Security Group")),(0,s.default)(m,"policy","update_port"),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=h},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(1327)),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(1329)),o=i(a(1330)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3690:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1328));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=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(1329)),o=i(a(1330)),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(1328));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=heterogeneous_computing"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},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(1329)),o=i(a(1330)),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(1328));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=arm_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},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(1329)),o=i(a(1330)),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(1328));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=bare_metal"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},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(1329)),l=i(a(1330)),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(1328)),l=i(a(1329)),o=i(a(1330)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},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(1331)),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(1331)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{isCreate:t,availabilityZone:a,newAz:r}=e,i="noSelect"!==a?a:null,n=I(I({},(0,h.default)(e,["isCreate","availabilityZone","newAz"])),{},{availability_zone:t?r:i});return y.default.create(n)}))}init(){this.store=y.default,this.azStore=_.default,this.getAvailabilityZones()}getAvailabilityZones(){this.azStore.fetchListWithoutDetail()}get azList(){var e,a=(0,p.default)(e=this.azStore.list.data||[]).call(e,(e=>({label:e.zoneName,value:e.zoneName})));return a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Create host aggregate")}get defaultValue(){return{isCreate:!1,availabilityZone:(this.azList[0]||[]).value}}get formItems(){var{isCreate:e=!1}=this.state,a=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),r=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:a,type:"radio",options:(0,S.getYesNoList)()},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,tip:r,hidden:e,required:!e},{name:"newAz",label:t("New Availability Zone"),type:"input",help:a,hidden:!e,required:e}]}}a.Create=x,(0,v.default)(x,"id","create"),(0,v.default)(x,"title",t("Create Host Aggregate")),(0,v.default)(x,"policy","os_compute_api:os-aggregates:create"),(0,v.default)(x,"allowed",(()=>m.default.resolve(!0)));var w=(0,g.inject)("rootStore")((0,g.observer)(x));a.default=w},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(1331)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends b.ModalAction{constructor(){super(...arguments),(0,v.default)(this,"onSubmit",(e=>{var{id:t,hosts:a=[]}=this.item,{isCreate:r,availabilityZone:i,newAz:n}=e,l="noSelect"!==i?i:null,f=function(e){for(var t=1;t({label:e.zoneName,value:e.zoneName}))),{availability_zone:r}=this.item;return null===r&&a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Edit host aggregate")}get defaultValue(){var{name:e,availability_zone:t}=this.item;return{isCreate:!1,name:e,availabilityZone:t}}get formItems(){var{hosts:e=[]}=this.item,{isCreate:a=!1}=this.state,r=e.length>0,i=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),n=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:i,type:"radio",options:(0,S.getYesNoList)(),hidden:r},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,required:!0,tip:n,hidden:r||!r&&a,disabled:r},{name:"newAz",label:t("New Availability Zone"),type:"input",required:!0,help:i,hidden:r||!r&&!a,disabled:r}]}}a.Edit=I,(0,v.default)(I,"id","edit"),(0,v.default)(I,"title",t("Edit Host Aggregate")),(0,v.default)(I,"buttonText",t("Edit")),(0,v.default)(I,"policy","os_compute_api:os-aggregates:update"),(0,v.default)(I,"allowed",(()=>m.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(I));a.default=x},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(1331));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-aggregates:delete"),(0,l.default)(this,"canDelete",(e=>e&&e.hosts&&0===e.hosts.length)),(0,l.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Host Aggregate")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Host Aggregate")}}a.default=u},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(1331),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(1331),x=r(1241),w=f(r(1266)),A=r(1293);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends x.ModalAction{constructor(){super(...arguments),(0,b.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,p.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,m.default)(a=(0,h.default)(r)).call(a,e)>=0}))})),(0,b.default)(this,"checkCustoms",(e=>!!(0,S.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,b.default)(this,"hasNoValue",(e=>{var t;return!!(0,p.default)(t=(0,h.default)(e)).call(t,(t=>void 0===e[t]))})),(0,b.default)(this,"onSubmit",(e=>{var t,{customs:a,systems:r}=e,{id:i,metadata:n}=this.item,l=function(e){for(var t=1;t{l[e.value.key]=e.value.value})),(0,v.default)(t=(0,h.default)(n)).call(t,(e=>{(0,_.default)(l,e)||(l[e]=null)})),this.store.manageMetadata({id:i,metadata:l})}))}init(){this.store=new I.AggregateStore,this.metadataStore=new A.MetadataStore,this.getMetadata()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,y.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Aggregate"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,{metadata:r}=this.item;(0,v.default)(a=(0,h.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:w.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?g.default.resolve():g.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?g.default.reject(t("Please input value")):g.default.resolve()}]}}a.ManageMetadata=N,(0,b.default)(N,"id","ManageMetadata"),(0,b.default)(N,"title",t("Manage Metadata")),(0,b.default)(N,"policy","os_compute_api:os-aggregates:set_metadata"),(0,b.default)(N,"allowed",(()=>g.default.resolve(!0)));var P=(0,M.inject)("rootStore")((0,M.observer)(N));a.default=P},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(1332),f=r(66),p=r(163),m=n(r(1616));class h extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("Node ID/Name"),dataIndex:"name",routeName:"baremetalNodeDetailAdmin"},{title:t("Ironic Instance Name"),dataIndex:"instance_info",render:e=>{var{display_name:t=""}=e||{};return t||"-"}},{title:t("Power State"),dataIndex:"power_state",valueMap:c.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:c.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portCount",isHideable:!0},{title:t("Driver"),dataIndex:"driver",isHideable:!0},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"baremetal:node:get"}get name(){return t("bare metal nodes")}get rowKey(){return"uuid"}get checkEndpoint(){return!0}get endpoint(){return(0,f.ironicOriginEndpoint)()}get actionConfigs(){return m.default}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Power State"),name:"power_state",options:(0,p.getOptions)(c.powerState)},{label:t("Provision State"),name:"provision_state",options:(0,p.getOptions)(c.provisioningState)}]}}a.BareMetalNode=h;var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},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(1332),c=r(163);class f extends u.ModalAction{constructor(){super(...arguments),(0,l.default)(this,"onSubmit",(e=>{var{target:t}=e,{uuid:a,provision_state:r}=this.item,i="";if("available"===t)i="provide";else if("manageable"===t)switch(r){case"available":case"enroll":i="manage";break;default:i="delete"}var n={target:i};return s.default.changeProvision(a,n)}))}get name(){return t("Manage State")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get stateOptions(){var{provision_state:e}=this.item;if("available"===e||"active"===e||"enroll"===e){var t={manageable:d.provisioningState.manageable};return(0,c.getOptions)(t)}var a={available:d.provisioningState.available};return(0,c.getOptions)(a)}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"target",label:t("State"),type:"select",required:!0,options:this.stateOptions}]}}a.ManageState=f,(0,l.default)(f,"id","ManageState"),(0,l.default)(f,"title",t("Manage State")),(0,l.default)(f,"policy","baremetal:node:set_provision_state"),(0,l.default)(f,"allowed",(e=>(0,d.canChangeStatus)(e)));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},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(1332),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(1333),S=r(1241),M=r(342),I=n(r(1266)),x=r(565),w=r(163),A=r(1332);class C extends S.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,p.default)(this,"checkKeyValues",(e=>!!(0,g.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,p.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,w.updateObjToAddSelectArray)(this.item.extra),{extra:s,node:u}=e,c=(0,f.default)(e,["extra","node"]);(0,l.default)(t=(0,o.default)(c)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,v.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,m.default)(this.item,t);(0,h.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:p,replaces:g,dels:y}=(0,A.getDifFromAddSelectValue)(s,n,"extra");a.push(...p),r.push(...g),i.push(...y);var _=[...a,...r,...i];return 0===_.length?d.default.resolve():b.default.edit({id:this.item.uuid},_)}))}init(){this.groupStore=new _.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Edit Port")}get instanceName(){return this.item.uuid}getPortGroups(){var{uuid:e}=this.containerProps.detail||{};this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{port_id:a,switch_id:r,switch_info:i}=this.item.local_link_connection||{},{pxe_enabled:n,address:l,portgroup_uuid:o,extra:s={},physical_network:u}=this.item;return{node:e||t,address:l,pxe_enabled:n,portgroup_uuid:o,physical_network:u,"local_link_connection.port_id":a,"local_link_connection.switch_id":r,"local_link_connection.switch_info":i,extra:(0,w.updateObjToAddSelectArray)(s)}}get portGroups(){var e;return(0,c.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:x.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:M.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"local_link_connection.port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"local_link_connection.switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"local_link_connection.switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:I.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=C,(0,p.default)(C,"id","EditPort"),(0,p.default)(C,"title",t("Edit Port")),(0,p.default)(C,"buttonText",t("Edit")),(0,p.default)(C,"policy","baremetal:port:update"),(0,p.default)(C,"allowed",(()=>d.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},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(1333),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(1333));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:portgroup:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port Group")}get name(){return t("Delete Port Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port Group")}}a.default=u},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(1333)),b=r(1241),_=r(342),S=n(r(1266)),M=r(565),I=r(163),x=r(1332);class w extends b.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,f.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,f.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,I.updateObjToAddSelectArray)(this.item.extra),s=(0,I.updateObjToAddSelectArray)(this.item.properties),{properties:u,extra:f,node:v}=e,g=(0,c.default)(e,["properties","extra","node"]);(0,l.default)(t=(0,o.default)(g)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,h.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,p.default)(this.item,t);(0,m.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:b,replaces:_,dels:S}=(0,x.getDifFromAddSelectValue)(f,n,"extra"),{adds:M,replaces:w,dels:A}=(0,x.getDifFromAddSelectValue)(u,s,"properties");a.push(...M,...b),r.push(...w,..._),i.push(...A,...S);var C=[...a,...r,...i];return 0===C.length?d.default.resolve():y.default.edit({id:this.item.uuid},C)}))}get name(){return t("Edit Port Group")}get instanceName(){return this.item.uuid}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{name:a,standalone_ports_supported:r,address:i,extra:n={},properties:l={}}=this.item;return{node:e||t,name:a,address:i,standalone_ports_supported:r,extra:(0,I.updateObjToAddSelectArray)(n),properties:(0,I.updateObjToAddSelectArray)(l)}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:M.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:_.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:S.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:S.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=w,(0,f.default)(w,"id","EditPortGroup"),(0,f.default)(w,"title",t("Edit Port Group")),(0,f.default)(w,"buttonText",t("Edit")),(0,f.default)(w,"policy","baremetal:portgroup:update"),(0,f.default)(w,"allowed",(()=>d.default.resolve(!0)));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A}}]); \ No newline at end of file diff --git a/skyline_console/static/compute.bundle.1733786054.js.gz b/skyline_console/static/compute.bundle.1733786054.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..39e7914b3f96762149ad81c6e27e24ab53d65b3d GIT binary patch literal 70287 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 diff --git a/skyline_console/static/configuration.bundle.1733220009.js b/skyline_console/static/configuration.bundle.1733786054.js similarity index 90% rename from skyline_console/static/configuration.bundle.1733220009.js rename to skyline_console/static/configuration.bundle.1733786054.js index 4080ecfb..f581efae 100644 --- a/skyline_console/static/configuration.bundle.1733220009.js +++ b/skyline_console/static/configuration.bundle.1733786054.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{1408:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NeutronAgentStore=void 0;var i=n(a(50)),l=n(a(53));class u extends l.default{get client(){return i.default.neutron.agents}get listFilterByProject(){return!0}}t.NeutronAgentStore=u;var s=new u;t.default=s},1476:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServiceStore=void 0;var f,v=c(a(54)),p=c(a(25)),m=c(a(35)),g=c(a(55)),h=a(36),b=c(a(50)),y=c(a(53));function _(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function S(e){for(var t=1;tS(S({},e),{},{id:t}))):e}},(0,g.default)(f.prototype,"enable",[h.action],(0,p.default)(f.prototype,"enable"),f.prototype),(0,g.default)(f.prototype,"disable",[h.action],(0,p.default)(f.prototype,"disable"),f.prototype),f);t.ServiceStore=x;var I=new x;t.default=I},1477:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentRouterStore=void 0;var f,v,p,m=c(a(54)),g=c(a(63)),h=c(a(49)),b=c(a(74)),y=c(a(35)),_=c(a(55)),S=(c(a(75)),c(a(92))),x=a(36),I=c(a(50)),w=c(a(53));function C(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function N(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",p,this)}get client(){return I.default.neutron.agents.l3Routers}get listFilterByProject(){return!0}get isSubResource(){return!0}get mapper(){return e=>{var{external_gateway_info:t,created_at:a}=e||{};return N(N({},e),{},{hasExternalGateway:!!t,externalNetworkId:t&&t.network_id||"",externalNetworkName:t&&t.network_name||"",externalFixedIps:t&&t.external_fixed_ips||[],standard_attr_id:a})}}listDidFetch(e,t,a){return(0,h.default)((function*(){var{agentId:t}=a;return(0,m.default)(e).call(e,(e=>N(N({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{agentId:t,id:a}=e;return this.submitting(this.client.delete(t,a))}}}),p=(0,_.default)(f.prototype,"add",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,S.default)(t))return this.submitting(this.client.create(a,t));var r=(0,m.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentRouterStore=A;var k=new A;t.default=k},1478:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentNetworkStore=void 0;var f,v,p,m=c(a(54)),g=c(a(63)),h=c(a(49)),b=c(a(74)),y=c(a(35)),_=c(a(55)),S=(c(a(75)),c(a(92))),x=a(36),I=c(a(50)),w=c(a(53));function C(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function N(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",p,this)}get client(){return I.default.neutron.agents.dhcpNetworks}get isSubResource(){return!0}get listFilterByProject(){return!0}get mapper(){return e=>{var{created_at:t}=e;return N(N({},e),{},{standard_attr_id:t})}}listDidFetch(e,t,a){return(0,h.default)((function*(){var{agentId:t}=a;return(0,m.default)(e).call(e,(e=>N(N({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{agentId:t,id:a}=e;return this.submitting(this.client.delete(t,a))}}}),p=(0,_.default)(f.prototype,"add",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,S.default)(t))return this.submitting(this.client.create(a,t));var r=(0,m.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentNetworkStore=A;var k=new A;t.default=k},1672:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4096)),l=n(a(4097)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},1673:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4117)),l=n(a(4118)),u=n(a(4119)),s=n(a(4120)),o={rowActions:{firstAction:u.default,moreActions:[{action:s.default},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]};t.default=o},4083:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4084)),u=e=>(0,i.default)(l.default,e);t.default=u},4084:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),u=n(a(4085)),s=n(a(4100)),o=n(a(4106)),d=n(a(4116)),c=n(a(4121)),f="/configuration-admin",v=[{path:f,component:i.default,routes:[{path:"".concat(f,"/info"),component:u.default,exact:!0},{path:"".concat(f,"/neutron/detail/:id"),component:o.default,exact:!0},{path:"".concat(f,"/setting"),component:s.default,exact:!0},{path:"".concat(f,"/metadata"),component:d.default,exact:!0},{path:"".concat(f,"/metadata/detail/:id"),component:c.default,exact:!0},{path:"*",component:l.default}]}];t.default=v},4085:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Service=void 0;var l=r(412),u=i(r(1282)),s=i(r(4086)),o=i(r(4087)),d=i(r(4091)),c=i(r(4095)),f=i(r(4098));class v extends u.default{get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get enableHeat(){return this.props.rootStore.checkEndpoint("heat")}get tabs(){var e=[{title:t("Services"),key:"catalog",component:s.default},{title:t("Compute Services"),key:"computeServices",component:o.default},{title:t("Neutron Agents"),key:"neutronAgent",component:c.default}];return this.enableCinder&&e.push({title:t("Block Storage Services"),key:"cinderService",component:d.default}),this.enableHeat&&e.push({title:t("Orchestration Services"),key:"heatService",component:f.default}),e}}a.Service=v;var p=(0,l.inject)("rootStore")((0,l.observer)(v));a.default=p},4086:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Catalog=void 0;var l=i(r(54)),u=i(r(77)),s=i(r(35)),o=i(r(0)),d=r(412),c=i(r(1242)),f=r(163),v=i(r(1569));class p extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",width:150},{title:t("Service"),dataIndex:"type",isHideable:!0,width:150},{title:t("Region"),dataIndex:"region",isHideable:!0,width:150,render:e=>e||"-"},{title:t("Endpoints"),dataIndex:"endpoints",isHideable:!0,render:e=>e.length?(0,l.default)(e).call(e,(e=>o.default.createElement("div",{key:"endpoint-".concat((0,f.generateId)())},o.default.createElement("b",null,e.interface,": "),o.default.createElement("span",null,e.url)))):"-",stringify:e=>e.length?(0,l.default)(e).call(e,(e=>{var t;return(0,u.default)(t="".concat(e.interface,": ")).call(t,e.url)})).join("\n"):"-"}]))}init(){this.store=v.default}get policy(){return"identity:get_auth_catalog"}get name(){return t("services")}get hasTab(){return!0}get searchFilters(){return[]}}a.Catalog=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4087:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ComputeService=void 0;var l=i(r(77)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=r(587),f=r(163),v=i(r(4088));class p extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"zone",isHideable:!0},{title:t("Service Status"),dataIndex:"status",valueMap:d.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:n}=a||{};return n?(0,l.default)(r="".concat(t("Reason: ")," ")).call(r,n):""}},{title:t("Service State"),dataIndex:"state",valueMap:d.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=new c.ComputeHostStore}get policy(){return"os_compute_api:os-services:list"}get name(){return t("compute services")}get hasTab(){return!0}get actionConfigs(){return v.default}get fetchDataByAllProjects(){return!1}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"status",options:(0,f.getOptions)(d.serviceStatus)},{label:t("Service State"),name:"state",options:(0,f.getOptions)(d.serviceState)}]}}a.ComputeService=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4088: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(4089)),l=n(a(4090)),u={rowActions:{moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4089:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(1252)),p=f(r(63)),m=f(r(35)),g=r(412),h=f(r(587)),b=r(1241);function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return h.default.disable(r)}))}init(){this.store=h.default}get name(){return t("disable compute service")}get instanceName(){return this.item.binary||(0,v.default)(this).binary}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get formItems(){return[{name:"binary",label:t("Compute Service"),type:"label",iconType:"instance"},{name:"host",label:t("Current Host"),type:"label",iconType:"host"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,m.default)(S,"id","disable-host"),(0,m.default)(S,"title",t("Disable Compute Service")),(0,m.default)(S,"buttonText",t("Disable")),(0,m.default)(S,"isDanger",!0),(0,m.default)(S,"allowed",(e=>p.default.resolve("enabled"===e.status&&"nova-compute"===e.binary))),(0,m.default)(S,"policy","os_compute_api:os-services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4090:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(587));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.host)),(0,l.default)(this,"policy","os_compute_api:os-services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"disabled"===e.status)),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return s.default.enable({id:e})}))}get id(){return"enable-service"}get title(){return t("Enable Compute Service")}get buttonText(){return t("Enable")}get actionName(){return t("enable compute service")}}a.default=o},4091:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CinderService=void 0;var l=i(r(77)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=i(r(1476)),f=r(163),v=i(r(4092));class p extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"zone",isHideable:!0},{title:t("Service Status"),dataIndex:"status",valueMap:d.serviceStatus,tip:(e,a)=>{if("enabled"===e)return"";var r,{disabled_reason:n}=a||{};return n?(0,l.default)(r="".concat(t("Reason: ")," ")).call(r,n):""}},{title:t("Service State"),dataIndex:"state",valueMap:d.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"volume_extension:services:index"}get name(){return t("cinder services")}get hasTab(){return!0}get actionConfigs(){return v.default}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"status",options:(0,f.getOptions)(d.serviceStatus)},{label:t("Service State"),name:"state",options:(0,f.getOptions)(d.serviceState)}]}}a.CinderService=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4092: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(4093)),l=n(a(4094)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4093:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1476));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","volume_extension:services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canEnable(e))),(0,l.default)(this,"onSubmit",(e=>{var{host:t,binary:a}=e||this.item,r={host:t,binary:a};return s.default.enable(r)}))}get id(){return"enable"}get title(){return t("Enable Service")}get buttonText(){return t("Enable")}get actionName(){return t("enable cinder service")}canEnable(e){return"disabled"===e.status}}a.default=o},4094:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(1252)),p=f(r(63)),m=f(r(35)),g=r(412),h=f(r(1476)),b=r(1241);function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,host:a}=this.item,r=_(_({},e),{},{binary:t,host:a});return h.default.disable(r)}))}init(){this.store=h.default}get name(){return t("disable cinder service")}get instanceName(){return this.item.binary||(0,v.default)(this).binary}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get formItems(){return[{name:"binary",label:t("Cinder Service"),type:"label",iconType:"volume"},{name:"host",label:t("Host"),type:"label",iconType:"host"},{name:"disabled_reason",label:t("Reason"),type:"textarea",required:!0,maxLength:200}]}}a.DisableAction=S,(0,m.default)(S,"id","disable-service"),(0,m.default)(S,"title",t("Disable Cinder Service")),(0,m.default)(S,"buttonText",t("Disable")),(0,m.default)(S,"isDanger",!0),(0,m.default)(S,"allowed",(e=>p.default.resolve("enabled"===e.status))),(0,m.default)(S,"policy","volume_extension:services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4095:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NeutronAgent=void 0;var l=i(r(54)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=i(r(1408)),f=i(r(1672));class v extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"binary",isLink:!0,routeName:"neutronAgentDetailAdmin"},{title:t("Type"),dataIndex:"agent_type",isHideable:!0},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",render:e=>e||"-"},{title:t("Service Status"),dataIndex:"admin_state_up",render:e=>(0,d.getNeutronAgentServiceStatus)(e)||"-"},{title:t("Service State"),dataIndex:"alive",render:e=>(0,d.getNeutronAgentServiceState)(e)||"-",isStatus:!0},{title:t("Last Updated"),dataIndex:"heartbeat_timestamp",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"get_agent"}get name(){return t("neutron agents")}get hasTab(){return!0}get actionConfigs(){return f.default}get searchFilters(){var e,a;return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"admin_state_up",options:(0,l.default)(e=[!0,!1]).call(e,(e=>({label:(0,d.getNeutronAgentServiceStatus)(e),key:e})))},{label:t("Service State"),name:"alive",options:(0,l.default)(a=[!0,!1]).call(a,(e=>({label:(0,d.getNeutronAgentServiceState)(e),key:e})))}]}}a.NeutronAgent=v;var p=(0,s.inject)("rootStore")((0,s.observer)(v));a.default=p},4096:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1408));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","update_agent"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canEnable(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.edit({id:t},{admin_state_up:!0})}))}get id(){return"enable"}get title(){return t("Enable Neutron Agent")}get buttonText(){return t("Enable")}get actionName(){return t("enable neutron agent")}canEnable(e){return!1===e.admin_state_up}}a.default=o},4097:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1408));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","update_agent"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canDisable(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.edit({id:t},{admin_state_up:!1})}))}get id(){return"disable"}get title(){return t("Disable Neutron Agent")}get isDanger(){return!0}get buttonText(){return t("Disable")}get actionName(){return t("disable neutron agent")}canDisable(e){return!0===e.admin_state_up}}a.default=o},4098:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HeatService=void 0;var l=i(r(35)),u=r(412),s=i(r(1242)),o=r(1291),d=r(163),c=i(r(4099));class f extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Engine ID"),dataIndex:"engine_id",isHideable:!0},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Status"),dataIndex:"status",valueMap:o.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"service:index"}get aliasPolicy(){return"heat:service:index"}get name(){return t("heat services")}get hasTab(){return!0}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Status"),name:"status",options:(0,d.getOptions)(o.serviceState)}]}}a.HeatService=f;var v=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=v},4099:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.HeatServiceStore=void 0;var i=n(a(50)),l=n(a(53));class u extends l.default{get client(){return i.default.heat.services}}t.HeatServiceStore=u;var s=new u;t.default=s},4100:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Setting=void 0;var l=i(r(86)),u=i(r(164)),s=r(412),o=i(r(1242)),d=i(r(1327)),c=r(1251),f=r(4101),v=i(r(4102));class p extends o.default{init(){this.store=d.default}get policy(){return c.onlyAdminCanReadPolicy}get name(){return t("settings")}get rowKey(){return"key"}get hideCustom(){return!0}get actionConfigs(){return v.default}getDesc(e){var{key:t}=e;return f.SETTING_DESC[t]||"-"}get modeOptions(){return[{key:!1,label:t("Immediate effect")},{key:!0,label:t("Take effect after restart")}]}getColumns(){return[{title:t("Parameter"),dataIndex:"key"},{title:t("Effective Mode"),dataIndex:"restart_service",titleTip:t("Effective mode after configuration changes"),render:e=>{var t,a=(0,l.default)(t=this.modeOptions).call(t,(t=>t.key===e));return(null==a?void 0:a.label)||"-"}},{title:t("Description"),dataIndex:"description",render:(e,t)=>this.getDesc(t)}]}get searchFilters(){return[{name:"key",label:t("Parameter")},{name:"restart_service",label:t("Effective Mode"),options:this.modeOptions},{name:"description",label:t("Description"),filterFunc:(e,t,a)=>{var r=this.getDesc(a).toLowerCase();return(0,u.default)(r).call(r,t.toLowerCase())}}]}}a.Setting=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4101:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.SETTING_DESC=void 0;var n={flavor_families:t("Flavor families, used to configure the instance flavor classification"),gpu_models:t("GPU model, used when configuring Compute Optimized Type with GPU"),usb_models:t("USB model, used when configuring instance flavor")};a.SETTING_DESC=n},4102: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(4103)),l=n(a(4104)),u=n(a(4105)),s={rowActions:{firstAction:i.default,moreActions:[{action:l.default},{action:u.default}]},batchActions:[u.default],primaryActions:[]};t.default=s},4103:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.View=void 0;var l=i(r(63)),u=i(r(35)),s=i(r(0)),o=r(1241),d=r(412),c=r(1251),f=i(r(1373));class v extends o.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"renderContent",(()=>{var e={value:this.item.value,mode:"json",options:{readOnly:!0}};return s.default.createElement(f.default,e)})),(0,u.default)(this,"onSubmit",null)}get id(){return"view"}get name(){return t("View")}get instanceName(){return this.item.key}static allowed(){return l.default.resolve(!0)}get defaultValue(){var{key:e}=this.item;return{key:e}}get labelCol(){return{xs:{span:4},sm:{span:4}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get formItems(){return[{name:"key",type:"label",label:t("Name")},{name:"value",type:"other",label:t("Value"),content:this.renderContent()}]}}a.View=v,(0,u.default)(v,"title",t("View Detail")),(0,u.default)(v,"readOnly",!0),(0,u.default)(v,"enableSystemReader",!0),(0,u.default)(v,"policy",c.onlyAdminCanReadPolicy);var p=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=p},4104:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),u=i(r(345)),s=i(r(35)),o=i(r(0)),d=r(1241),c=i(r(1327)),f=i(r(1373)),v=r(412),p=r(1251);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var t={};try{t=JSON.parse(e)}catch(e){t=this.item.value}this.setState({value:t,inputValue:e})})),(0,s.default)(this,"renderContent",(()=>{var e={value:this.item.value,mode:"json",onChange:this.onChange};return o.default.createElement(f.default,e)})),(0,s.default)(this,"checkKeyValues",(()=>{var{inputValue:e}=this.state;try{return JSON.parse(e),!0}catch(e){return!1}})),(0,s.default)(this,"onSubmit",(()=>{var{key:e}=this.item,{value:t}=this.state,a={key:e,value:t};return c.default.update(a)}))}get id(){return"edit"}get instanceName(){return this.item.key}static allowed(){return l.default.resolve(!0)}init(){this.state.value=this.item.value,this.state.inputValue=(0,u.default)(this.item.value)}get defaultValue(){var{key:e}=this.item;return{key:e}}get labelCol(){return{xs:{span:4},sm:{span:4}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get formItems(){return[{name:"key",type:"label",label:t("Name")},{name:"value",type:"other",label:t("Value"),content:this.renderContent(),validator:()=>this.checkKeyValues()?l.default.resolve():l.default.reject(t("Please enter JSON in the correct format!"))}]}}a.Edit=m,(0,s.default)(m,"policy",p.onlyAdminCanChangePolicy);var g=(0,v.inject)("rootStore")((0,v.observer)(m));a.default=g},4105:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1327)),o=r(1251);class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.key)),(0,l.default)(this,"policy",o.onlyAdminCanChangePolicy),(0,l.default)(this,"onSubmit",(e=>{var{key:t}=e||this.item;return s.default.delete({id:t})}))}get id(){return"reset"}get title(){return t("Reset To Initial Value")}get buttonType(){return"primary"}get isDanger(){return!0}get actionName(){return t("Reset To Initial Value")}}a.default=d},4106:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(412),u=r(1408),s=i(r(1243)),o=r(1291),d=i(r(4107)),c=i(r(4108)),f=i(r(4112)),v=i(r(1672));class p extends s.default{get name(){return t("neutron agent")}get policy(){return"get_agent"}get listUrl(){return this.getRoutePath("systemInfo",null,{tab:"neutronAgent"})}get actionConfigs(){return v.default}get detailInfos(){return[{title:t("Type"),dataIndex:"agent_type"},{title:t("Service Status"),dataIndex:"admin_state_up",render:e=>(0,o.getNeutronAgentServiceStatus)(e)||"-"},{title:t("Service State"),dataIndex:"alive",render:e=>(0,o.getNeutronAgentServiceState)(e)||"-"},{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"availability_zone"},{title:t("Created At"),dataIndex:"created_at"},{title:t("Description"),dataIndex:"description"}]}get tabs(){var e=[{title:t("Detail"),key:"detail",component:d.default}];return"L3 agent"===this.detailData.agent_type?e.push({title:t("Routers"),key:"router",component:c.default}):"DHCP agent"===this.detailData.agent_type&&e.push({title:t("Networks"),key:"network",component:f.default}),e}init(){this.store=new u.NeutronAgentStore}}a.KeypairDetail=p;var m=(0,l.inject)("rootStore")((0,l.observer)(p));a.default=m},4107:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(345)),u=i(r(0)),s=r(412),o=i(r(1249));class d extends o.default{get leftCards(){return[this.baseCard]}get rightCards(){return[this.configCard]}get baseCard(){var e=[{label:t("Name"),dataIndex:"binary"},{label:t("Topic"),dataIndex:"topic"},{label:t("Resources Synced"),dataIndex:"resources_synced"},{label:t("Heartbeat Timestamp"),dataIndex:"heartbeat_timestamp",valueRender:"toLocalTime"},{label:t("Started At"),dataIndex:"started_at"}];return{title:t("Base Info"),options:e}}get configCard(){var{configurations:e="{}"}=this.detailData||{},a=[{label:"",content:u.default.createElement("div",null,u.default.createElement("pre",null,(0,l.default)(e,null,4)))}];return{labelCol:0,title:t("Configuration"),options:a}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4108:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Router=void 0;var v=f(r(58)),p=f(r(35)),m=r(412),g=f(r(1242)),h=r(1267),b=r(1477),y=f(r(4109));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}class S extends g.default{constructor(){super(...arguments),(0,p.default)(this,"getColumns",(()=>(0,h.getRouterColumns)(this))),(0,p.default)(this,"updateFetchParams",(e=>{var{id:t}=e;return function(e){for(var t=1;t{var t,{id:a}=e;return(0,v.default)(t=this.l3Routes).call(t,a)>=0})),(0,b.default)(this,"onSubmit",(e=>{var{router:{selectedRowKeys:t=[]}={}}=e,a=(0,p.default)(t).call(t,(e=>({router_id:e}))),{agentId:r}=this;return this.store.add({agentId:r},a)}))}init(){this.store=S.default,this.routerStore=new _.RouterStore,this.getL3Routes()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("add router")}get instanceName(){var{router:{selectedRows:e=[]}={}}=(0,m.default)(this);return(0,p.default)(e).call(e,(e=>e.name)).join(", ")}get detail(){var{detail:e={}}=this.containerProps;return e}get agentId(){return this.detail.id}getL3Routes(){var e=this;return(0,h.default)((function*(){var{agentId:t}=e;t&&(yield e.store.fetchList({agentId:t,all_projects:!0}),e.updateDefaultValue())}))()}get l3Routes(){var e;return(0,p.default)(e=this.store.list.data||[]).call(e,(e=>e.id))}get defaultValue(){var{binary:e}=this.detail;return{binary:e}}getColumns(){var e=(0,I.getRouterColumns)(this);return e[0].render=null,e[1].render=w.projectRender,e}getFilters(){return[...I.routerFilters,{label:t("Project ID"),name:"project_id"}]}get formItems(){return[{name:"binary",label:t("Name"),type:"label",iconType:"host"},N({name:"router",label:t("Router"),type:"select-table",backendPageStore:this.routerStore,disabledFunc:this.disabledFunc,extraParams:{all_projects:!0},required:!0,isMulti:!0,filterParams:this.getFilters(),columns:this.getColumns()},I.routerSortProps)]}}a.AddRouter=A,(0,b.default)(A,"id","add-router"),(0,b.default)(A,"title",t("Add Router")),(0,b.default)(A,"policy","create_l3-router"),(0,b.default)(A,"allowed",(()=>g.default.resolve(!0)));var k=(0,y.inject)("rootStore")((0,y.observer)(A));a.default=k},4111:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1477));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_l3-router"),(0,l.default)(this,"onSubmit",(e=>{var{id:t,agentId:a}=e;return s.default.remove({id:t,agentId:a})}))}get id(){return"remove"}get title(){return t("Remove Router")}get isDanger(){return!0}get buttonText(){return t("Remove")}get actionName(){return t("remove router")}}a.default=o},4112:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Networks=void 0;var v=f(r(573)),p=f(r(58)),m=f(r(35)),g=r(412),h=f(r(1242)),b=r(571),y=r(1478),_=r(342),S=f(r(4113));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends h.default{constructor(){super(...arguments),(0,m.default)(this,"getColumns",(()=>{var e=(0,b.networkColumns)(this);return(0,v.default)(e).call(e,1,0,{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0}),e})),(0,m.default)(this,"updateFetchParams",(e=>{var{id:t}=e;return function(e){for(var t=1;t{var t,{id:a}=e;return(0,v.default)(t=this.dhcpNetworks).call(t,a)})),(0,y.default)(this,"getColumns",(()=>{var e=(0,w.networkColumns)(this);return(0,p.default)(e).call(e,1,0,{title:t("Project ID/Name"),dataIndex:"project_name",render:N.projectRender,sortKey:"project_id"}),e})),(0,y.default)(this,"onSubmit",(e=>{var{network:{selectedRowKeys:t=[]}={}}=e,a=(0,m.default)(t).call(t,(e=>({network_id:e}))),{agentId:r}=this;return this.store.add({agentId:r},a)}))}init(){this.store=x.default,this.networkStore=new S.NetworkStore,this.getDhcpNetworks()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("add network")}get instanceName(){var{network:{selectedRows:e=[]}={}}=(0,g.default)(this);return(0,m.default)(e).call(e,(e=>e.name)).join(", ")}get detail(){var{detail:e={}}=this.containerProps;return e}get agentId(){return this.detail.id}getDhcpNetworks(){var e=this;return(0,b.default)((function*(){var{agentId:t}=e;t&&(yield e.store.fetchList({agentId:t,all_projects:!0}),e.updateDefaultValue())}))()}get dhcpNetworks(){var e;return(0,m.default)(e=this.store.list.data||[]).call(e,(e=>e.id))}get defaultValue(){var{binary:e}=this.detail;return{binary:e}}getSearchFilters(){return[{label:t("Name"),name:"name"},{label:t("Shared"),name:"shared",options:C.yesNoOptions},{label:t("External"),name:"router:external",options:C.yesNoOptions},{label:t("Project ID"),name:"project_id"}]}get formItems(){return[{name:"binary",label:t("Name"),type:"label",iconType:"host"},k({name:"network",label:t("Network"),type:"select-table",backendPageStore:this.networkStore,disabledFunc:this.disabledFunc,extraParams:{all_projects:!0},required:!0,isMulti:!0,filterParams:this.getSearchFilters(),columns:this.getColumns()},w.networkSortProps)]}}a.AddNetwork=M,(0,y.default)(M,"id","add-network"),(0,y.default)(M,"title",t("Add Network")),(0,y.default)(M,"policy","create_dhcp-network"),(0,y.default)(M,"allowed",(()=>h.default.resolve(!0)));var j=(0,_.inject)("rootStore")((0,_.observer)(M));a.default=j},4115:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1478));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_dhcp-network"),(0,l.default)(this,"onSubmit",(e=>{var{id:t,agentId:a}=e;return s.default.remove({id:t,agentId:a})}))}get id(){return"remove"}get title(){return t("Remove Network")}get isDanger(){return!0}get buttonText(){return t("Remove")}get actionName(){return t("remove network")}}a.default=o},4116:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Metadata=void 0;var l=i(r(54)),u=i(r(35)),s=i(r(0)),o=r(412),d=r(204),c=i(r(1242)),f=i(r(1293)),v=i(r(1673));class p extends c.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"display_name",render:(e,t)=>e?s.default.createElement(d.Link,{to:"/configuration-admin/metadata/detail/".concat(t.namespace)},e):"-"},{title:t("Description"),dataIndex:"description",isHideable:!0,width:350},{title:t("Resource Types"),dataIndex:"resource_type_associations",isHideable:!0,render:e=>e?(0,l.default)(e).call(e,(e=>s.default.createElement("div",{key:e.name},e.name))):"-",stringify:e=>e?(0,l.default)(e).call(e,(e=>e.name)).join(";"):"-"},{title:t("Public"),dataIndex:"public",valueRender:"yesNo",isHideable:!0},{title:t("Protected"),dataIndex:"protected",valueRender:"yesNo",isHideable:!0}]))}init(){this.store=f.default}get policy(){return"get_metadef_namespaces"}get name(){return t("metadata")}get actionConfigs(){return v.default}}a.Metadata=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},4117:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(63)),u=i(r(35)),s=r(412),o=i(r(1293)),d=r(1241),c=r(565);class f extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{metadata:t,options:a={}}=e,r={};try{r=JSON.parse(t)}catch(e){}r||(r={});var{isPublic:n=!1,isProtected:i=!1}=a;return r.protected=i||!1,r.visibility=!0===n?"public":"private",this.store.create(r)}))}init(){this.store=o.default}get name(){return t("Import metadata")}get formItems(){return[{name:"metadata",label:t("Metadata"),type:"textarea-from-file",placeholder:t("Please input metadata"),required:!0,rows:6,validator:c.jsonValidator},{name:"options",label:t("Options"),type:"check-group",options:[{label:t("Public"),value:"isPublic"},{label:t("Protected"),value:"isProtected"}]}]}}a.Create=f,(0,u.default)(f,"id","create"),(0,u.default)(f,"title",t("Import Metadata")),(0,u.default)(f,"policy","add_metadef_namespace"),(0,u.default)(f,"allowed",(()=>l.default.resolve(!0)));var v=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=v},4118:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1293));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_metadef_namespace"),(0,l.default)(this,"allowedCheckFunc",(e=>!e.protected)),(0,l.default)(this,"onSubmit",(e=>{var{namespace:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Metadata")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete metadata")}}a.default=o},4119:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),u=i(r(35)),s=r(412),o=i(r(1293)),d=r(1241);class c extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{display_name:t,description:a}=this.item,{namespace:r,options:n}=e,{isPublic:i,isProtected:l}=n,u={display_name:t,description:a,namespace:r,protected:l,visibility:!0===i?"public":"private"};return o.default.edit({id:r},u)}))}init(){this.store=o.default}get name(){return t("Edit metadata")}get instanceName(){return this.item.display_name}get defaultValue(){var{namespace:e,protected:t,visibility:a}=this.item;return{namespace:e,options:{isProtected:t,isPublic:"public"===a}}}get formItems(){return[{name:"namespace",label:t("Namespace"),iconType:"metadata",type:"label"},{name:"options",label:t("Options"),type:"check-group",options:[{label:t("Public"),value:"isPublic"},{label:t("Protected"),value:"isProtected"}]}]}}a.Edit=c,(0,u.default)(c,"id","edit"),(0,u.default)(c,"title",t("Edit Metadata")),(0,u.default)(c,"buttonText",t("Edit")),(0,u.default)(c,"policy","modify_metadef_namespace"),(0,u.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},4120:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Manage=void 0;var v=f(r(28)),p=f(r(54)),m=f(r(63));r(569);var g=f(r(1253)),h=f(r(35)),b=f(r(0)),y=r(412),_=r(36),S=r(1293),x=r(1241);r(161);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{name:a}=t;t.prefix=e;var r=(0,_.toJS)(this.store.resourceTypes);(0,v.default)(r).call(r,(t=>{t.name===a&&(t.prefix=e)})),this.store.resourceTypes=r})),(0,h.default)(this,"renderInput",((e,a)=>{var r=t("Please input prefix");return b.default.createElement(g.default,{placeholder:r,value:e,onChange:e=>{this.updatePrefix(e.currentTarget.value,a)},onClick:e=>{e&&e.stopPropagation()}})})),(0,h.default)(this,"onSubmit",(e=>{var t,{associations:a={}}=e,{selectedRowKeys:r=[]}=a,{resource_type_associations:n=[],namespace:i}=this.item,l={},u={},s={},o=[],d=[];(0,v.default)(t=this.resourceTypes).call(t,(e=>{e.prefix=e.prefix||"",l[e.name]=e}));var c=(0,p.default)(r).call(r,(e=>(u[e]=l[e],{name:e,prefix:l[e].prefix||""})));return(0,v.default)(n).call(n,(e=>{s[e.name]=e,u[e.name]?u[e.name].prefix!==e.prefix&&o.push(e):o.push(e)})),(0,v.default)(c).call(c,(e=>{s[e.name]?s[e.name].prefix!==e.prefix&&d.push(e):d.push(e)})),0===d.length&&0===o.length?m.default.resolve():this.store.manageResourceTypes(i,o,d)}))}init(){this.store=new S.MetadataStore,this.getResourceTypes()}get name(){return t("manage resource types")}static get modalSize(){return"large"}getModalSize(){return"large"}getResourceTypes(){this.store.fetchResourceTypes(this.item)}get resourceTypes(){var e;return(0,p.default)(e=this.store.resourceTypes||[]).call(e,(e=>w(w({},e),{},{id:e.name})))}get defaultValue(){var{namespace:e,resource_type_associations:t=[]}=this.item;return{namespace:e,associations:{selectedRowKeys:(0,p.default)(t).call(t,(e=>e.name))}}}get formItems(){return[{name:"namespace",label:t("Namespace"),iconType:"metadata",type:"label"},{name:"associations",label:t("Resource Types"),type:"select-table",data:this.resourceTypes,isLoading:this.store.resourceTypeLoading,isMulti:!0,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Prefix"),dataIndex:"prefix",render:(e,t)=>this.renderInput(e,t)}]}]}}a.Manage=C,(0,h.default)(C,"id","manage"),(0,h.default)(C,"title",t("Manage Resource Types")),(0,h.default)(C,"policy",["list_metadef_resource_types","add_metadef_resource_type_association","remove_metadef_resource_type_association"]),(0,h.default)(C,"allowed",(e=>m.default.resolve(!e.protected)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},4121:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.MetadataDetail=void 0;var l=r(412),u=r(1293),s=i(r(1243)),o=i(r(4122)),d=i(r(1673));class c extends s.default{get name(){return t("metadata")}get policy(){return"get_metadef_namespace"}get listUrl(){return this.getRoutePath("metadata")}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"display_name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:o.default}]}init(){this.store=new u.MetadataStore}}a.MetadataDetail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},4122:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(54)),u=i(r(77)),s=i(r(345)),o=i(r(0)),d=r(412),c=i(r(1249)),f=i(r(4123));class v extends c.default{get leftCards(){return[this.baseInfoCard,this.resourceCard]}get rightCards(){return[this.jsonCard]}get baseInfoCard(){var e=[{label:t("Namespace"),dataIndex:"namespace"},{label:t("Description"),dataIndex:"description"}];return{title:t("Base Info"),options:e}}get resourceCard(){var{resource_type_associations:e=[]}=this.detailData||{},a=(0,l.default)(e).call(e,(e=>{var a,{name:r,prefix:n}=e;return{label:r,content:(0,u.default)(a="".concat(t("Prefix"),": ")).call(a,n||"-")}}));return{title:t("Associated Resource Types"),options:a}}get jsonCard(){var e=[{label:"",content:o.default.createElement("pre",{className:f.default["json-data"]},(0,s.default)(this.detailData,null,4))}];return{labelCol:0,title:t("Content"),options:e}}}a.BaseDetail=v;var p=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=p},4123:function(e,t,a){var r=a(4124);"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)},4124:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".styles__json-data--euQUb {\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]),t.locals={"json-data":"styles__json-data--euQUb"}}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{1408:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NeutronAgentStore=void 0;var i=n(a(50)),l=n(a(53));class u extends l.default{get client(){return i.default.neutron.agents}get listFilterByProject(){return!0}}t.NeutronAgentStore=u;var s=new u;t.default=s},1476:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServiceStore=void 0;var f,v=c(a(54)),p=c(a(25)),m=c(a(35)),g=c(a(55)),h=a(36),b=c(a(50)),y=c(a(53));function _(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function S(e){for(var t=1;tS(S({},e),{},{id:t}))):e}},(0,g.default)(f.prototype,"enable",[h.action],(0,p.default)(f.prototype,"enable"),f.prototype),(0,g.default)(f.prototype,"disable",[h.action],(0,p.default)(f.prototype,"disable"),f.prototype),f);t.ServiceStore=x;var I=new x;t.default=I},1477:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentRouterStore=void 0;var f,v,p,m=c(a(54)),g=c(a(63)),h=c(a(49)),b=c(a(74)),y=c(a(35)),_=c(a(55)),S=(c(a(75)),c(a(92))),x=a(36),I=c(a(50)),w=c(a(53));function C(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function N(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",p,this)}get client(){return I.default.neutron.agents.l3Routers}get listFilterByProject(){return!0}get isSubResource(){return!0}get mapper(){return e=>{var{external_gateway_info:t,created_at:a}=e||{};return N(N({},e),{},{hasExternalGateway:!!t,externalNetworkId:t&&t.network_id||"",externalNetworkName:t&&t.network_name||"",externalFixedIps:t&&t.external_fixed_ips||[],standard_attr_id:a})}}listDidFetch(e,t,a){return(0,h.default)((function*(){var{agentId:t}=a;return(0,m.default)(e).call(e,(e=>N(N({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{agentId:t,id:a}=e;return this.submitting(this.client.delete(t,a))}}}),p=(0,_.default)(f.prototype,"add",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,S.default)(t))return this.submitting(this.client.create(a,t));var r=(0,m.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentRouterStore=A;var k=new A;t.default=k},1478:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentNetworkStore=void 0;var f,v,p,m=c(a(54)),g=c(a(63)),h=c(a(49)),b=c(a(74)),y=c(a(35)),_=c(a(55)),S=(c(a(75)),c(a(92))),x=a(36),I=c(a(50)),w=c(a(53));function C(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function N(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",p,this)}get client(){return I.default.neutron.agents.dhcpNetworks}get isSubResource(){return!0}get listFilterByProject(){return!0}get mapper(){return e=>{var{created_at:t}=e;return N(N({},e),{},{standard_attr_id:t})}}listDidFetch(e,t,a){return(0,h.default)((function*(){var{agentId:t}=a;return(0,m.default)(e).call(e,(e=>N(N({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{agentId:t,id:a}=e;return this.submitting(this.client.delete(t,a))}}}),p=(0,_.default)(f.prototype,"add",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,S.default)(t))return this.submitting(this.client.create(a,t));var r=(0,m.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentNetworkStore=A;var k=new A;t.default=k},1672:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4103)),l=n(a(4104)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},1673:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4124)),l=n(a(4125)),u=n(a(4126)),s=n(a(4127)),o={rowActions:{firstAction:u.default,moreActions:[{action:s.default},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]};t.default=o},4090:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4091)),u=e=>(0,i.default)(l.default,e);t.default=u},4091:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),u=n(a(4092)),s=n(a(4107)),o=n(a(4113)),d=n(a(4123)),c=n(a(4128)),f="/configuration-admin",v=[{path:f,component:i.default,routes:[{path:"".concat(f,"/info"),component:u.default,exact:!0},{path:"".concat(f,"/neutron/detail/:id"),component:o.default,exact:!0},{path:"".concat(f,"/setting"),component:s.default,exact:!0},{path:"".concat(f,"/metadata"),component:d.default,exact:!0},{path:"".concat(f,"/metadata/detail/:id"),component:c.default,exact:!0},{path:"*",component:l.default}]}];t.default=v},4092:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Service=void 0;var l=r(412),u=i(r(1282)),s=i(r(4093)),o=i(r(4094)),d=i(r(4098)),c=i(r(4102)),f=i(r(4105));class v extends u.default{get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get enableHeat(){return this.props.rootStore.checkEndpoint("heat")}get tabs(){var e=[{title:t("Services"),key:"catalog",component:s.default},{title:t("Compute Services"),key:"computeServices",component:o.default},{title:t("Neutron Agents"),key:"neutronAgent",component:c.default}];return this.enableCinder&&e.push({title:t("Block Storage Services"),key:"cinderService",component:d.default}),this.enableHeat&&e.push({title:t("Orchestration Services"),key:"heatService",component:f.default}),e}}a.Service=v;var p=(0,l.inject)("rootStore")((0,l.observer)(v));a.default=p},4093:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Catalog=void 0;var l=i(r(54)),u=i(r(77)),s=i(r(35)),o=i(r(0)),d=r(412),c=i(r(1242)),f=r(163),v=i(r(1569));class p extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",width:150},{title:t("Service"),dataIndex:"type",isHideable:!0,width:150},{title:t("Region"),dataIndex:"region",isHideable:!0,width:150,render:e=>e||"-"},{title:t("Endpoints"),dataIndex:"endpoints",isHideable:!0,render:e=>e.length?(0,l.default)(e).call(e,(e=>o.default.createElement("div",{key:"endpoint-".concat((0,f.generateId)())},o.default.createElement("b",null,e.interface,": "),o.default.createElement("span",null,e.url)))):"-",stringify:e=>e.length?(0,l.default)(e).call(e,(e=>{var t;return(0,u.default)(t="".concat(e.interface,": ")).call(t,e.url)})).join("\n"):"-"}]))}init(){this.store=v.default}get policy(){return"identity:get_auth_catalog"}get name(){return t("services")}get hasTab(){return!0}get searchFilters(){return[]}}a.Catalog=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4094:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ComputeService=void 0;var l=i(r(77)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=r(588),f=r(163),v=i(r(4095));class p extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"zone",isHideable:!0},{title:t("Service Status"),dataIndex:"status",valueMap:d.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:n}=a||{};return n?(0,l.default)(r="".concat(t("Reason: ")," ")).call(r,n):""}},{title:t("Service State"),dataIndex:"state",valueMap:d.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=new c.ComputeHostStore}get policy(){return"os_compute_api:os-services:list"}get name(){return t("compute services")}get hasTab(){return!0}get actionConfigs(){return v.default}get fetchDataByAllProjects(){return!1}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"status",options:(0,f.getOptions)(d.serviceStatus)},{label:t("Service State"),name:"state",options:(0,f.getOptions)(d.serviceState)}]}}a.ComputeService=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4095: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(4096)),l=n(a(4097)),u={rowActions:{moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4096:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(1252)),p=f(r(63)),m=f(r(35)),g=r(412),h=f(r(588)),b=r(1241);function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return h.default.disable(r)}))}init(){this.store=h.default}get name(){return t("disable compute service")}get instanceName(){return this.item.binary||(0,v.default)(this).binary}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get formItems(){return[{name:"binary",label:t("Compute Service"),type:"label",iconType:"instance"},{name:"host",label:t("Current Host"),type:"label",iconType:"host"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,m.default)(S,"id","disable-host"),(0,m.default)(S,"title",t("Disable Compute Service")),(0,m.default)(S,"buttonText",t("Disable")),(0,m.default)(S,"isDanger",!0),(0,m.default)(S,"allowed",(e=>p.default.resolve("enabled"===e.status&&"nova-compute"===e.binary))),(0,m.default)(S,"policy","os_compute_api:os-services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4097:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(588));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.host)),(0,l.default)(this,"policy","os_compute_api:os-services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"disabled"===e.status)),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return s.default.enable({id:e})}))}get id(){return"enable-service"}get title(){return t("Enable Compute Service")}get buttonText(){return t("Enable")}get actionName(){return t("enable compute service")}}a.default=o},4098:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CinderService=void 0;var l=i(r(77)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=i(r(1476)),f=r(163),v=i(r(4099));class p extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"zone",isHideable:!0},{title:t("Service Status"),dataIndex:"status",valueMap:d.serviceStatus,tip:(e,a)=>{if("enabled"===e)return"";var r,{disabled_reason:n}=a||{};return n?(0,l.default)(r="".concat(t("Reason: ")," ")).call(r,n):""}},{title:t("Service State"),dataIndex:"state",valueMap:d.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"volume_extension:services:index"}get name(){return t("cinder services")}get hasTab(){return!0}get actionConfigs(){return v.default}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"status",options:(0,f.getOptions)(d.serviceStatus)},{label:t("Service State"),name:"state",options:(0,f.getOptions)(d.serviceState)}]}}a.CinderService=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4099: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(4100)),l=n(a(4101)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4100:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1476));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","volume_extension:services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canEnable(e))),(0,l.default)(this,"onSubmit",(e=>{var{host:t,binary:a}=e||this.item,r={host:t,binary:a};return s.default.enable(r)}))}get id(){return"enable"}get title(){return t("Enable Service")}get buttonText(){return t("Enable")}get actionName(){return t("enable cinder service")}canEnable(e){return"disabled"===e.status}}a.default=o},4101:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(1252)),p=f(r(63)),m=f(r(35)),g=r(412),h=f(r(1476)),b=r(1241);function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,host:a}=this.item,r=_(_({},e),{},{binary:t,host:a});return h.default.disable(r)}))}init(){this.store=h.default}get name(){return t("disable cinder service")}get instanceName(){return this.item.binary||(0,v.default)(this).binary}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get formItems(){return[{name:"binary",label:t("Cinder Service"),type:"label",iconType:"volume"},{name:"host",label:t("Host"),type:"label",iconType:"host"},{name:"disabled_reason",label:t("Reason"),type:"textarea",required:!0,maxLength:200}]}}a.DisableAction=S,(0,m.default)(S,"id","disable-service"),(0,m.default)(S,"title",t("Disable Cinder Service")),(0,m.default)(S,"buttonText",t("Disable")),(0,m.default)(S,"isDanger",!0),(0,m.default)(S,"allowed",(e=>p.default.resolve("enabled"===e.status))),(0,m.default)(S,"policy","volume_extension:services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4102:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NeutronAgent=void 0;var l=i(r(54)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=i(r(1408)),f=i(r(1672));class v extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"binary",isLink:!0,routeName:"neutronAgentDetailAdmin"},{title:t("Type"),dataIndex:"agent_type",isHideable:!0},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",render:e=>e||"-"},{title:t("Service Status"),dataIndex:"admin_state_up",render:e=>(0,d.getNeutronAgentServiceStatus)(e)||"-"},{title:t("Service State"),dataIndex:"alive",render:e=>(0,d.getNeutronAgentServiceState)(e)||"-",isStatus:!0},{title:t("Last Updated"),dataIndex:"heartbeat_timestamp",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"get_agent"}get name(){return t("neutron agents")}get hasTab(){return!0}get actionConfigs(){return f.default}get searchFilters(){var e,a;return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"admin_state_up",options:(0,l.default)(e=[!0,!1]).call(e,(e=>({label:(0,d.getNeutronAgentServiceStatus)(e),key:e})))},{label:t("Service State"),name:"alive",options:(0,l.default)(a=[!0,!1]).call(a,(e=>({label:(0,d.getNeutronAgentServiceState)(e),key:e})))}]}}a.NeutronAgent=v;var p=(0,s.inject)("rootStore")((0,s.observer)(v));a.default=p},4103:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1408));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","update_agent"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canEnable(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.edit({id:t},{admin_state_up:!0})}))}get id(){return"enable"}get title(){return t("Enable Neutron Agent")}get buttonText(){return t("Enable")}get actionName(){return t("enable neutron agent")}canEnable(e){return!1===e.admin_state_up}}a.default=o},4104:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1408));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","update_agent"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canDisable(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.edit({id:t},{admin_state_up:!1})}))}get id(){return"disable"}get title(){return t("Disable Neutron Agent")}get isDanger(){return!0}get buttonText(){return t("Disable")}get actionName(){return t("disable neutron agent")}canDisable(e){return!0===e.admin_state_up}}a.default=o},4105:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HeatService=void 0;var l=i(r(35)),u=r(412),s=i(r(1242)),o=r(1291),d=r(163),c=i(r(4106));class f extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Engine ID"),dataIndex:"engine_id",isHideable:!0},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Status"),dataIndex:"status",valueMap:o.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"service:index"}get aliasPolicy(){return"heat:service:index"}get name(){return t("heat services")}get hasTab(){return!0}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Status"),name:"status",options:(0,d.getOptions)(o.serviceState)}]}}a.HeatService=f;var v=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=v},4106:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.HeatServiceStore=void 0;var i=n(a(50)),l=n(a(53));class u extends l.default{get client(){return i.default.heat.services}}t.HeatServiceStore=u;var s=new u;t.default=s},4107:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Setting=void 0;var l=i(r(86)),u=i(r(164)),s=r(412),o=i(r(1242)),d=i(r(1327)),c=r(1251),f=r(4108),v=i(r(4109));class p extends o.default{init(){this.store=d.default}get policy(){return c.onlyAdminCanReadPolicy}get name(){return t("settings")}get rowKey(){return"key"}get hideCustom(){return!0}get actionConfigs(){return v.default}getDesc(e){var{key:t}=e;return f.SETTING_DESC[t]||"-"}get modeOptions(){return[{key:!1,label:t("Immediate effect")},{key:!0,label:t("Take effect after restart")}]}getColumns(){return[{title:t("Parameter"),dataIndex:"key"},{title:t("Effective Mode"),dataIndex:"restart_service",titleTip:t("Effective mode after configuration changes"),render:e=>{var t,a=(0,l.default)(t=this.modeOptions).call(t,(t=>t.key===e));return(null==a?void 0:a.label)||"-"}},{title:t("Description"),dataIndex:"description",render:(e,t)=>this.getDesc(t)}]}get searchFilters(){return[{name:"key",label:t("Parameter")},{name:"restart_service",label:t("Effective Mode"),options:this.modeOptions},{name:"description",label:t("Description"),filterFunc:(e,t,a)=>{var r=this.getDesc(a).toLowerCase();return(0,u.default)(r).call(r,t.toLowerCase())}}]}}a.Setting=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4108:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.SETTING_DESC=void 0;var n={flavor_families:t("Flavor families, used to configure the instance flavor classification"),gpu_models:t("GPU model, used when configuring Compute Optimized Type with GPU"),usb_models:t("USB model, used when configuring instance flavor")};a.SETTING_DESC=n},4109: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(4110)),l=n(a(4111)),u=n(a(4112)),s={rowActions:{firstAction:i.default,moreActions:[{action:l.default},{action:u.default}]},batchActions:[u.default],primaryActions:[]};t.default=s},4110:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.View=void 0;var l=i(r(63)),u=i(r(35)),s=i(r(0)),o=r(1241),d=r(412),c=r(1251),f=i(r(1373));class v extends o.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"renderContent",(()=>{var e={value:this.item.value,mode:"json",options:{readOnly:!0}};return s.default.createElement(f.default,e)})),(0,u.default)(this,"onSubmit",null)}get id(){return"view"}get name(){return t("View")}get instanceName(){return this.item.key}static allowed(){return l.default.resolve(!0)}get defaultValue(){var{key:e}=this.item;return{key:e}}get labelCol(){return{xs:{span:4},sm:{span:4}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get formItems(){return[{name:"key",type:"label",label:t("Name")},{name:"value",type:"other",label:t("Value"),content:this.renderContent()}]}}a.View=v,(0,u.default)(v,"title",t("View Detail")),(0,u.default)(v,"readOnly",!0),(0,u.default)(v,"enableSystemReader",!0),(0,u.default)(v,"policy",c.onlyAdminCanReadPolicy);var p=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=p},4111:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),u=i(r(345)),s=i(r(35)),o=i(r(0)),d=r(1241),c=i(r(1327)),f=i(r(1373)),v=r(412),p=r(1251);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var t={};try{t=JSON.parse(e)}catch(e){t=this.item.value}this.setState({value:t,inputValue:e})})),(0,s.default)(this,"renderContent",(()=>{var e={value:this.item.value,mode:"json",onChange:this.onChange};return o.default.createElement(f.default,e)})),(0,s.default)(this,"checkKeyValues",(()=>{var{inputValue:e}=this.state;try{return JSON.parse(e),!0}catch(e){return!1}})),(0,s.default)(this,"onSubmit",(()=>{var{key:e}=this.item,{value:t}=this.state,a={key:e,value:t};return c.default.update(a)}))}get id(){return"edit"}get instanceName(){return this.item.key}static allowed(){return l.default.resolve(!0)}init(){this.state.value=this.item.value,this.state.inputValue=(0,u.default)(this.item.value)}get defaultValue(){var{key:e}=this.item;return{key:e}}get labelCol(){return{xs:{span:4},sm:{span:4}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get formItems(){return[{name:"key",type:"label",label:t("Name")},{name:"value",type:"other",label:t("Value"),content:this.renderContent(),validator:()=>this.checkKeyValues()?l.default.resolve():l.default.reject(t("Please enter JSON in the correct format!"))}]}}a.Edit=m,(0,s.default)(m,"policy",p.onlyAdminCanChangePolicy);var g=(0,v.inject)("rootStore")((0,v.observer)(m));a.default=g},4112:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1327)),o=r(1251);class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.key)),(0,l.default)(this,"policy",o.onlyAdminCanChangePolicy),(0,l.default)(this,"onSubmit",(e=>{var{key:t}=e||this.item;return s.default.delete({id:t})}))}get id(){return"reset"}get title(){return t("Reset To Initial Value")}get buttonType(){return"primary"}get isDanger(){return!0}get actionName(){return t("Reset To Initial Value")}}a.default=d},4113:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(412),u=r(1408),s=i(r(1243)),o=r(1291),d=i(r(4114)),c=i(r(4115)),f=i(r(4119)),v=i(r(1672));class p extends s.default{get name(){return t("neutron agent")}get policy(){return"get_agent"}get listUrl(){return this.getRoutePath("systemInfo",null,{tab:"neutronAgent"})}get actionConfigs(){return v.default}get detailInfos(){return[{title:t("Type"),dataIndex:"agent_type"},{title:t("Service Status"),dataIndex:"admin_state_up",render:e=>(0,o.getNeutronAgentServiceStatus)(e)||"-"},{title:t("Service State"),dataIndex:"alive",render:e=>(0,o.getNeutronAgentServiceState)(e)||"-"},{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"availability_zone"},{title:t("Created At"),dataIndex:"created_at"},{title:t("Description"),dataIndex:"description"}]}get tabs(){var e=[{title:t("Detail"),key:"detail",component:d.default}];return"L3 agent"===this.detailData.agent_type?e.push({title:t("Routers"),key:"router",component:c.default}):"DHCP agent"===this.detailData.agent_type&&e.push({title:t("Networks"),key:"network",component:f.default}),e}init(){this.store=new u.NeutronAgentStore}}a.KeypairDetail=p;var m=(0,l.inject)("rootStore")((0,l.observer)(p));a.default=m},4114:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(345)),u=i(r(0)),s=r(412),o=i(r(1249));class d extends o.default{get leftCards(){return[this.baseCard]}get rightCards(){return[this.configCard]}get baseCard(){var e=[{label:t("Name"),dataIndex:"binary"},{label:t("Topic"),dataIndex:"topic"},{label:t("Resources Synced"),dataIndex:"resources_synced"},{label:t("Heartbeat Timestamp"),dataIndex:"heartbeat_timestamp",valueRender:"toLocalTime"},{label:t("Started At"),dataIndex:"started_at"}];return{title:t("Base Info"),options:e}}get configCard(){var{configurations:e="{}"}=this.detailData||{},a=[{label:"",content:u.default.createElement("div",null,u.default.createElement("pre",null,(0,l.default)(e,null,4)))}];return{labelCol:0,title:t("Configuration"),options:a}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4115:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Router=void 0;var v=f(r(58)),p=f(r(35)),m=r(412),g=f(r(1242)),h=r(1267),b=r(1477),y=f(r(4116));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}class S extends g.default{constructor(){super(...arguments),(0,p.default)(this,"getColumns",(()=>(0,h.getRouterColumns)(this))),(0,p.default)(this,"updateFetchParams",(e=>{var{id:t}=e;return function(e){for(var t=1;t{var t,{id:a}=e;return(0,v.default)(t=this.l3Routes).call(t,a)>=0})),(0,b.default)(this,"onSubmit",(e=>{var{router:{selectedRowKeys:t=[]}={}}=e,a=(0,p.default)(t).call(t,(e=>({router_id:e}))),{agentId:r}=this;return this.store.add({agentId:r},a)}))}init(){this.store=S.default,this.routerStore=new _.RouterStore,this.getL3Routes()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("add router")}get instanceName(){var{router:{selectedRows:e=[]}={}}=(0,m.default)(this);return(0,p.default)(e).call(e,(e=>e.name)).join(", ")}get detail(){var{detail:e={}}=this.containerProps;return e}get agentId(){return this.detail.id}getL3Routes(){var e=this;return(0,h.default)((function*(){var{agentId:t}=e;t&&(yield e.store.fetchList({agentId:t,all_projects:!0}),e.updateDefaultValue())}))()}get l3Routes(){var e;return(0,p.default)(e=this.store.list.data||[]).call(e,(e=>e.id))}get defaultValue(){var{binary:e}=this.detail;return{binary:e}}getColumns(){var e=(0,I.getRouterColumns)(this);return e[0].render=null,e[1].render=w.projectRender,e}getFilters(){return[...I.routerFilters,{label:t("Project ID"),name:"project_id"}]}get formItems(){return[{name:"binary",label:t("Name"),type:"label",iconType:"host"},N({name:"router",label:t("Router"),type:"select-table",backendPageStore:this.routerStore,disabledFunc:this.disabledFunc,extraParams:{all_projects:!0},required:!0,isMulti:!0,filterParams:this.getFilters(),columns:this.getColumns()},I.routerSortProps)]}}a.AddRouter=A,(0,b.default)(A,"id","add-router"),(0,b.default)(A,"title",t("Add Router")),(0,b.default)(A,"policy","create_l3-router"),(0,b.default)(A,"allowed",(()=>g.default.resolve(!0)));var k=(0,y.inject)("rootStore")((0,y.observer)(A));a.default=k},4118:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1477));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_l3-router"),(0,l.default)(this,"onSubmit",(e=>{var{id:t,agentId:a}=e;return s.default.remove({id:t,agentId:a})}))}get id(){return"remove"}get title(){return t("Remove Router")}get isDanger(){return!0}get buttonText(){return t("Remove")}get actionName(){return t("remove router")}}a.default=o},4119:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Networks=void 0;var v=f(r(573)),p=f(r(58)),m=f(r(35)),g=r(412),h=f(r(1242)),b=r(571),y=r(1478),_=r(342),S=f(r(4120));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends h.default{constructor(){super(...arguments),(0,m.default)(this,"getColumns",(()=>{var e=(0,b.networkColumns)(this);return(0,v.default)(e).call(e,1,0,{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0}),e})),(0,m.default)(this,"updateFetchParams",(e=>{var{id:t}=e;return function(e){for(var t=1;t{var t,{id:a}=e;return(0,v.default)(t=this.dhcpNetworks).call(t,a)})),(0,y.default)(this,"getColumns",(()=>{var e=(0,w.networkColumns)(this);return(0,p.default)(e).call(e,1,0,{title:t("Project ID/Name"),dataIndex:"project_name",render:N.projectRender,sortKey:"project_id"}),e})),(0,y.default)(this,"onSubmit",(e=>{var{network:{selectedRowKeys:t=[]}={}}=e,a=(0,m.default)(t).call(t,(e=>({network_id:e}))),{agentId:r}=this;return this.store.add({agentId:r},a)}))}init(){this.store=x.default,this.networkStore=new S.NetworkStore,this.getDhcpNetworks()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("add network")}get instanceName(){var{network:{selectedRows:e=[]}={}}=(0,g.default)(this);return(0,m.default)(e).call(e,(e=>e.name)).join(", ")}get detail(){var{detail:e={}}=this.containerProps;return e}get agentId(){return this.detail.id}getDhcpNetworks(){var e=this;return(0,b.default)((function*(){var{agentId:t}=e;t&&(yield e.store.fetchList({agentId:t,all_projects:!0}),e.updateDefaultValue())}))()}get dhcpNetworks(){var e;return(0,m.default)(e=this.store.list.data||[]).call(e,(e=>e.id))}get defaultValue(){var{binary:e}=this.detail;return{binary:e}}getSearchFilters(){return[{label:t("Name"),name:"name"},{label:t("Shared"),name:"shared",options:C.yesNoOptions},{label:t("External"),name:"router:external",options:C.yesNoOptions},{label:t("Project ID"),name:"project_id"}]}get formItems(){return[{name:"binary",label:t("Name"),type:"label",iconType:"host"},k({name:"network",label:t("Network"),type:"select-table",backendPageStore:this.networkStore,disabledFunc:this.disabledFunc,extraParams:{all_projects:!0},required:!0,isMulti:!0,filterParams:this.getSearchFilters(),columns:this.getColumns()},w.networkSortProps)]}}a.AddNetwork=M,(0,y.default)(M,"id","add-network"),(0,y.default)(M,"title",t("Add Network")),(0,y.default)(M,"policy","create_dhcp-network"),(0,y.default)(M,"allowed",(()=>h.default.resolve(!0)));var j=(0,_.inject)("rootStore")((0,_.observer)(M));a.default=j},4122:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1478));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_dhcp-network"),(0,l.default)(this,"onSubmit",(e=>{var{id:t,agentId:a}=e;return s.default.remove({id:t,agentId:a})}))}get id(){return"remove"}get title(){return t("Remove Network")}get isDanger(){return!0}get buttonText(){return t("Remove")}get actionName(){return t("remove network")}}a.default=o},4123:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Metadata=void 0;var l=i(r(54)),u=i(r(35)),s=i(r(0)),o=r(412),d=r(204),c=i(r(1242)),f=i(r(1293)),v=i(r(1673));class p extends c.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"display_name",render:(e,t)=>e?s.default.createElement(d.Link,{to:"/configuration-admin/metadata/detail/".concat(t.namespace)},e):"-"},{title:t("Description"),dataIndex:"description",isHideable:!0,width:350},{title:t("Resource Types"),dataIndex:"resource_type_associations",isHideable:!0,render:e=>e?(0,l.default)(e).call(e,(e=>s.default.createElement("div",{key:e.name},e.name))):"-",stringify:e=>e?(0,l.default)(e).call(e,(e=>e.name)).join(";"):"-"},{title:t("Public"),dataIndex:"public",valueRender:"yesNo",isHideable:!0},{title:t("Protected"),dataIndex:"protected",valueRender:"yesNo",isHideable:!0}]))}init(){this.store=f.default}get policy(){return"get_metadef_namespaces"}get name(){return t("metadata")}get actionConfigs(){return v.default}}a.Metadata=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},4124:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(63)),u=i(r(35)),s=r(412),o=i(r(1293)),d=r(1241),c=r(565);class f extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{metadata:t,options:a={}}=e,r={};try{r=JSON.parse(t)}catch(e){}r||(r={});var{isPublic:n=!1,isProtected:i=!1}=a;return r.protected=i||!1,r.visibility=!0===n?"public":"private",this.store.create(r)}))}init(){this.store=o.default}get name(){return t("Import metadata")}get formItems(){return[{name:"metadata",label:t("Metadata"),type:"textarea-from-file",placeholder:t("Please input metadata"),required:!0,rows:6,validator:c.jsonValidator},{name:"options",label:t("Options"),type:"check-group",options:[{label:t("Public"),value:"isPublic"},{label:t("Protected"),value:"isProtected"}]}]}}a.Create=f,(0,u.default)(f,"id","create"),(0,u.default)(f,"title",t("Import Metadata")),(0,u.default)(f,"policy","add_metadef_namespace"),(0,u.default)(f,"allowed",(()=>l.default.resolve(!0)));var v=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=v},4125:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1293));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_metadef_namespace"),(0,l.default)(this,"allowedCheckFunc",(e=>!e.protected)),(0,l.default)(this,"onSubmit",(e=>{var{namespace:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Metadata")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete metadata")}}a.default=o},4126:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),u=i(r(35)),s=r(412),o=i(r(1293)),d=r(1241);class c extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{display_name:t,description:a}=this.item,{namespace:r,options:n}=e,{isPublic:i,isProtected:l}=n,u={display_name:t,description:a,namespace:r,protected:l,visibility:!0===i?"public":"private"};return o.default.edit({id:r},u)}))}init(){this.store=o.default}get name(){return t("Edit metadata")}get instanceName(){return this.item.display_name}get defaultValue(){var{namespace:e,protected:t,visibility:a}=this.item;return{namespace:e,options:{isProtected:t,isPublic:"public"===a}}}get formItems(){return[{name:"namespace",label:t("Namespace"),iconType:"metadata",type:"label"},{name:"options",label:t("Options"),type:"check-group",options:[{label:t("Public"),value:"isPublic"},{label:t("Protected"),value:"isProtected"}]}]}}a.Edit=c,(0,u.default)(c,"id","edit"),(0,u.default)(c,"title",t("Edit Metadata")),(0,u.default)(c,"buttonText",t("Edit")),(0,u.default)(c,"policy","modify_metadef_namespace"),(0,u.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},4127:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Manage=void 0;var v=f(r(28)),p=f(r(54)),m=f(r(63));r(569);var g=f(r(1253)),h=f(r(35)),b=f(r(0)),y=r(412),_=r(36),S=r(1293),x=r(1241);r(161);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{name:a}=t;t.prefix=e;var r=(0,_.toJS)(this.store.resourceTypes);(0,v.default)(r).call(r,(t=>{t.name===a&&(t.prefix=e)})),this.store.resourceTypes=r})),(0,h.default)(this,"renderInput",((e,a)=>{var r=t("Please input prefix");return b.default.createElement(g.default,{placeholder:r,value:e,onChange:e=>{this.updatePrefix(e.currentTarget.value,a)},onClick:e=>{e&&e.stopPropagation()}})})),(0,h.default)(this,"onSubmit",(e=>{var t,{associations:a={}}=e,{selectedRowKeys:r=[]}=a,{resource_type_associations:n=[],namespace:i}=this.item,l={},u={},s={},o=[],d=[];(0,v.default)(t=this.resourceTypes).call(t,(e=>{e.prefix=e.prefix||"",l[e.name]=e}));var c=(0,p.default)(r).call(r,(e=>(u[e]=l[e],{name:e,prefix:l[e].prefix||""})));return(0,v.default)(n).call(n,(e=>{s[e.name]=e,u[e.name]?u[e.name].prefix!==e.prefix&&o.push(e):o.push(e)})),(0,v.default)(c).call(c,(e=>{s[e.name]?s[e.name].prefix!==e.prefix&&d.push(e):d.push(e)})),0===d.length&&0===o.length?m.default.resolve():this.store.manageResourceTypes(i,o,d)}))}init(){this.store=new S.MetadataStore,this.getResourceTypes()}get name(){return t("manage resource types")}static get modalSize(){return"large"}getModalSize(){return"large"}getResourceTypes(){this.store.fetchResourceTypes(this.item)}get resourceTypes(){var e;return(0,p.default)(e=this.store.resourceTypes||[]).call(e,(e=>w(w({},e),{},{id:e.name})))}get defaultValue(){var{namespace:e,resource_type_associations:t=[]}=this.item;return{namespace:e,associations:{selectedRowKeys:(0,p.default)(t).call(t,(e=>e.name))}}}get formItems(){return[{name:"namespace",label:t("Namespace"),iconType:"metadata",type:"label"},{name:"associations",label:t("Resource Types"),type:"select-table",data:this.resourceTypes,isLoading:this.store.resourceTypeLoading,isMulti:!0,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Prefix"),dataIndex:"prefix",render:(e,t)=>this.renderInput(e,t)}]}]}}a.Manage=C,(0,h.default)(C,"id","manage"),(0,h.default)(C,"title",t("Manage Resource Types")),(0,h.default)(C,"policy",["list_metadef_resource_types","add_metadef_resource_type_association","remove_metadef_resource_type_association"]),(0,h.default)(C,"allowed",(e=>m.default.resolve(!e.protected)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},4128:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.MetadataDetail=void 0;var l=r(412),u=r(1293),s=i(r(1243)),o=i(r(4129)),d=i(r(1673));class c extends s.default{get name(){return t("metadata")}get policy(){return"get_metadef_namespace"}get listUrl(){return this.getRoutePath("metadata")}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"display_name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:o.default}]}init(){this.store=new u.MetadataStore}}a.MetadataDetail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},4129:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(54)),u=i(r(77)),s=i(r(345)),o=i(r(0)),d=r(412),c=i(r(1249)),f=i(r(4130));class v extends c.default{get leftCards(){return[this.baseInfoCard,this.resourceCard]}get rightCards(){return[this.jsonCard]}get baseInfoCard(){var e=[{label:t("Namespace"),dataIndex:"namespace"},{label:t("Description"),dataIndex:"description"}];return{title:t("Base Info"),options:e}}get resourceCard(){var{resource_type_associations:e=[]}=this.detailData||{},a=(0,l.default)(e).call(e,(e=>{var a,{name:r,prefix:n}=e;return{label:r,content:(0,u.default)(a="".concat(t("Prefix"),": ")).call(a,n||"-")}}));return{title:t("Associated Resource Types"),options:a}}get jsonCard(){var e=[{label:"",content:o.default.createElement("pre",{className:f.default["json-data"]},(0,s.default)(this.detailData,null,4))}];return{labelCol:0,title:t("Content"),options:e}}}a.BaseDetail=v;var p=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=p},4130:function(e,t,a){var r=a(4131);"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)},4131:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".styles__json-data--euQUb {\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]),t.locals={"json-data":"styles__json-data--euQUb"}}}]); \ No newline at end of file diff --git a/skyline_console/static/configuration.bundle.1733786054.js.gz b/skyline_console/static/configuration.bundle.1733786054.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4db04f67c2415561be277ee2e0aa83daf45e42bc GIT binary patch literal 8966 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/container-infra.bundle.1733220009.js.gz b/skyline_console/static/container-infra.bundle.1733220009.js.gz deleted file mode 100644 index 1032b0d3417c751af6cdb5745273b71125986d37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12927 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 a;return!((0,h.default)(a=["network_driver","external_network_id"]).call(a,e)&&!t[e])}))).call(r,(e=>{var a;return{path:"/".concat(e),value:"labels"===e?(0,g.default)(t[e]||{}):(0,w.default)(t[e])?"".concat(t[e]):t[e],op:(0,h.default)(a=[null,void 0,""]).call(a,t[e])?"remove":"replace"}}));return a.submitting(a.client.patch(n,i))}))()}get mapper(){return e=>L(L({},e),{},{id:e.uuid})}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{shouldFetchProject:t}=a,l=yield r.listDidFetchProject(e,{all_projects:t}),{keypairs:n=[]}=(yield C.default.nova.keypairs.list())||{};return(0,m.default)(l).call(l,(e=>((0,_.default)(n).call(n,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair_id}))||(e.original_keypair_id=e.keypair_id,e.keypair_id=null),e)))}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var[a={},r={},l={},n={},i={},o={},s]=yield(0,E.allSettled)([C.default.nova.keypairs.list(),e.flavor_id?t.flavorClient.show(e.flavor_id):{},e.master_flavor_id?t.flavorClient.show(e.master_flavor_id):{},e.external_network_id?t.networkClient.show(e.external_network_id):{},e.fixed_network?t.networkClient.show(e.fixed_network):{},e.fixed_subnet?t.subnetClient.show(e.fixed_subnet):{},e.image_id?t.imageClient.show(e.image_id):{}]);if("fulfilled"===a.status){var{keypairs:u=[]}=a.value;(0,_.default)(u).call(u,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair_id}))||(e.original_keypair_id=e.keypair_id,e.keypair_id=null)}if("fulfilled"===r.status){var{flavor:d}=r.value;e.flavor=d}else e.original_flavor_id=e.flavor_id,e.flavor_id=null;if("fulfilled"===l.status){var{flavor:c}=l.value;e.masterFlavor=c}else e.original_master_flavor_id=e.master_flavor_id,e.master_flavor_id=null;if("fulfilled"===n.status){var{network:f}=n.value;e.externalNetwork=f}else e.original_external_network_id=e.external_network_id,e.external_network_id=null;if("fulfilled"===i.status){var{network:m}=i.value;e.fixedNetwork=m}else e.original_fixed_network=e.fixed_network,e.fixed_network=null;if("fulfilled"===o.status){var{subnet:v}=o.value;e.fixedSubnet=v}else e.original_fixed_subnet=e.fixed_subnet,e.fixed_subnet=null;return"fulfilled"===s.status?e.image=s.value:(e.original_image_id=e.image_id,e.image_id=null),e}))()}},(0,y.default)(f.prototype,"create",[N.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,y.default)(f.prototype,"delete",[N.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,y.default)(f.prototype,"update",[N.action],(0,b.default)(f.prototype,"update"),f.prototype),f);t.ClusterTemplatesStore=T;var R=new T;t.default=R},1341:function(e,t,a){"use strict";var r=a(32),l=a(42),n=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ClustersStore=void 0;var f,m=c(a(54)),v=c(a(86)),p=c(a(25)),h=c(a(35)),g=c(a(49)),_=c(a(55)),b=c(a(53)),k=c(a(50)),S=a(36),y=a(163);function w(e,t){var a=r(e);if(l){var o=l(e);t&&(o=n(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function x(e){for(var t=1;t((0,v.default)(n).call(n,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair}))||(e.original_keypair=e.keypair,e.keypair=null),e)))}))()}detailDidFetch(e){var t=this;return(0,g.default)((function*(){var a=(yield t.templateClient.show(e.cluster_template_id))||{};e.template=a;var{flavor_id:r,master_flavor_id:l,fixed_network:n,fixed_subnet:i}=a,o=e.flavor_id||r,s=e.master_flavor_id||l,u=e.fixed_network||n,d=e.fixed_subnet||i,[c={},f={},m={},p={},h={},g]=yield(0,y.allSettled)([k.default.nova.keypairs.list(),o?t.flavorClient.show(o):{},s?t.flavorClient.show(s):{},u?t.networkClient.show(u):{},d?t.subnetClient.show(d):{},e.stack_id?t.stackClient.list({id:e.stack_id}):{}]);if("fulfilled"===c.status){var{keypairs:_=[]}=c.value;(0,v.default)(_).call(_,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair}))||(e.original_keypair=e.keypair,e.keypair=null)}if("fulfilled"===f.status){var{flavor:b}=f.value;e.flavor=b}else e.original_flavor_id=e.flavor_id,e.flavor_id=null;if("fulfilled"===m.status){var{flavor:S}=m.value;e.masterFlavor=S}else e.original_master_flavor_id=e.master_flavor_id,e.master_flavor_id=null;if("fulfilled"===p.status){var{network:w}=p.value;e.fixedNetwork=w}else e.original_fixed_network=e.fixed_network,e.fixed_network=null;if("fulfilled"===h.status){var{subnet:x}=h.value;e.fixedSubnet=x}else e.original_fixed_subnet=e.fixed_subnet,e.fixed_subnet=null;if("fulfilled"===g.status){var{stacks:C=[]}=g.value;C[0]&&(e.stack=C[0])}return e}))()}get mapper(){return e=>x(x({},e),{},{id:e.uuid})}},(0,_.default)(f.prototype,"create",[S.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,_.default)(f.prototype,"delete",[S.action],(0,p.default)(f.prototype,"delete"),f.prototype),(0,_.default)(f.prototype,"resize",[S.action],(0,p.default)(f.prototype,"resize"),f.prototype),f);t.ClustersStore=C;var N=new C;t.default=N},1423:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.defaultTip=a.healthStatus=a.clusterStatus=void 0;var l={CREATE_IN_PROGRESS:t("CREATE IN PROGRESS"),CREATE_COMPLETE:t("CREATE COMPLETE"),CREATE_FAILED:t("CREATE FAILED"),UPDATE_IN_PROGRESS:t("UPDATE IN PROGRESS"),UPDATE_COMPLETE:t("UPDATE COMPLETE"),UPDATE_FAILED:t("UPDATE FAILED"),DELETE_IN_PROGRESS:t("DELETE_IN PROGRESS"),DELETE_COMPLETE:t("DELETE COMPLETE"),DELETE_FAILED:t("DELETE FAILED"),RESUME_COMPLETE:t("RESUME COMPLETE"),RESUME_FAILED:t("RESUME FAILED"),RESTORE_COMPLETE:t("RESTORE COMPLETE"),ROLLBACK_IN_PROGRESS:t("ROLLBACK IN PROGRESS"),ROLLBACK_COMPLETE:t("ROLLBACK COMPLETE"),ROLLBACK_FAILED:t("ROLLBACK FAILED"),SNAPSHOT_COMPLETE:t("SNAPSHOT COMPLETE"),CHECK_COMPLETE:t("CHECK COMPLETE"),ADOPT_COMPLETE:t("ADOPT COMPLETE")};a.clusterStatus=l;var n={HEALTHY:t("HEALTHY"),UNHEALTHY:t("UNHEALTHY"),UNKNOWN:t("UNKNOWN")};a.healthStatus=n;var i=t("If it’s not set, the value of this in the template will be used.");a.defaultTip=i},1424:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getBaseSimpleFlavorColumns=a.getBaseTemplateColumns=void 0;var l=r(1264),n=r(163);a.getBaseTemplateColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("containerInfraClusterTemplateDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("COE"),isHideable:!0,dataIndex:"coe"},{title:t("Network Driver"),isHideable:!0,dataIndex:"network_driver"},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair_id",hidden:e.isAdminPage,render:t=>t?e.getLinkRender("keypairDetail",t,{id:t}):t||"-"}];a.getBaseSimpleFlavorColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Architecture"),dataIndex:"architecture",valueMap:l.flavorArchitectures},{title:t("Category"),dataIndex:"category",render:e=>l.flavorCategoryList[e]||e||"-"},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,n.formatSize)(e,2)}]},1486:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var m=f(r(28)),v=f(r(63)),p=f(r(86));r(1354);var h=f(r(428)),g=f(r(49)),_=f(r(58)),b=f(r(35)),k=r(412),S=r(36),y=r(1241),w=f(r(1341)),x=f(r(340)),C=f(r(1259)),N=r(163),E=(r(161),f(r(4304))),I=f(r(4305)),L=f(r(4306)),T=f(r(4307)),R=f(r(4308));function D(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{var{additionalLabels:t,clusterTemplate:a,keypair:r,auto_healing_enabled:l,auto_scaling_enabled:n,newNetwork:i,fixedNetwork:o,fixedSubnet:s,flavor:u,masterFlavor:d}=e,c=(0,_.default)(e,["additionalLabels","clusterTemplate","keypair","auto_healing_enabled","auto_scaling_enabled","newNetwork","fixedNetwork","fixedSubnet","flavor","masterFlavor"]),f={};t&&(0,m.default)(t).call(t,(e=>{var t=e.value.key,a=e.value.value;f[t]=a}));var v=P(P({},c),{},{name:e.name,labels:P(P({},f),{},{auto_healing_enabled:"".concat(!!l),auto_scaling_enabled:"".concat(!!n)}),cluster_template_id:a.selectedRowKeys[0],keypair:r&&r.selectedRowKeys[0]||null,master_flavor_id:d&&d.selectedRowKeys[0]||null,flavor_id:u&&u.selectedRowKeys[0]||null,fixed_network:!i&&o.selectedRowKeys[0]||null,fixed_subnet:!i&&s.selectedRowKeys[0]||null});return this.store.create(v)}))}init(){this.store=w.default,this.projectStore=x.default,this.state.quotaLoading=!0,this.getQuota(),this.errorMsg=""}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Cluster")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Cluster Info"),component:E.default},{title:t("Node Spec"),component:I.default},{title:t("Network Setting"),component:L.default},{title:t("Management"),component:T.default},{title:t("Additional Labels"),component:R.default}]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get flavors(){return(0,S.toJS)(C.default.list.data)||[]}get showQuota(){return!0}getQuota(){var e=this;return(0,g.default)((function*(){e.setState({quotaLoading:!0}),yield v.default.all([e.projectStore.fetchProjectNovaQuota(),e.projectStore.fetchProjectMagnumQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1})}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var a=this.checkQuotaInput(),{magnum_cluster:r={}}=(0,S.toJS)(this.projectStore.magnumQuota)||{},l=P(P({},r),{},{add:a?0:1,name:"cluster",title:t("Clusters")}),{newNodes:n}=this.getNodesInput(),{instances:i={},cores:o={},ram:s={}}=(0,S.toJS)(this.projectStore.novaQuota)||{},u=P(P({},i),{},{add:a?0:n,name:"instance",title:t("Instance"),type:"line"}),{newCPU:d,newRam:c}=this.getFlavorInput(),f=P(P({},o),{},{add:a?0:d,name:"cpu",title:t("CPU"),type:"line"}),m=P(P({},s),{},{add:a?0:c,name:"ram",title:t("Memory (GiB)"),type:"line"}),{volumes:v}=(0,S.toJS)(this.projectStore.cinderQuota)||{};return[l,u,f,m,P(P({},v),{},{add:a?0:n,name:"volume",title:t("Volume"),type:"line"})]}checkClusterQuota(){var{quotaLoading:e}=this.state;if(e)return"";var{magnum_cluster:a={}}=(0,S.toJS)(this.projectStore.magnumQuota)||{},{left:r=0}=a;return 0===r?this.getQuotaMessage(1,a,t("Clusters")):""}getNodesInput(){var{data:e={}}=this.state,{node_count:t=0,master_count:a=0}=e;return{newNodes:t+a}}checkInstanceQuota(){var{quotaLoading:e}=this.state;if(e)return"";var{newNodes:a}=this.getNodesInput(),{instances:r={}}=this.projectStore.novaQuota||{},{left:l=0}=r;return-1!==l&&le.id===l)),workTemplateFlavor:(0,p.default)(t=this.flavors).call(t,(e=>e.id===n))}}getFlavorInput(){var{data:e={}}=this.state,{flavor:{selectedRows:t=[]}={},node_count:a=1,masterFlavor:{selectedRows:r=[]}={},master_count:l=1}=e,{vcpus:n=0,ram:i=0}=t[0]||this.templateFlavor.workTemplateFlavor||{},o=(0,N.getGiBValue)(i),{vcpus:s=0,ram:u=0}=r[0]||this.templateFlavor.masterTemplateFlavor||{};return{newCPU:n*a+s*l,newRam:o*a+(0,N.getGiBValue)(u)*l}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:l={}}=this.projectStore.novaQuota||{},{left:n=0}=r||{},{left:i=0}=l||{};return-1!==n&&nl?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:r,quota:l,input:e}):""}}a.StepCreate=A,(0,b.default)(A,"id","create-cluster"),(0,b.default)(A,"title",t("Create Cluster")),(0,b.default)(A,"path","/container-infra/clusters/create"),(0,b.default)(A,"policy","cluster:create");var F=(0,k.inject)("rootStore")((0,k.observer)(A));a.default=F},1487:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var m=f(r(28)),v=f(r(63)),p=f(r(164)),h=f(r(49)),g=f(r(58)),_=f(r(35)),b=r(412),k=r(1241),S=f(r(1310)),y=r(36),w=f(r(4313)),x=f(r(4314)),C=f(r(4315)),N=f(r(4316));function E(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{flavor:t,masterFlavor:a,additionalLabels:r,images:l,keypair:n,externalNetwork:i,fixedNetwork:o,fixedSubnet:s}=e,u=(0,g.default)(e,["flavor","masterFlavor","additionalLabels","images","keypair","externalNetwork","fixedNetwork","fixedSubnet"]),d={};r&&(0,m.default)(r).call(r,(e=>{var t=e.value.key,a=e.value.value;d[t]=a}));var c=I(I({},u),{},{labels:d,external_network_id:i.selectedRowKeys[0],fixed_network:o&&o.selectedRowKeys[0]||null,fixed_subnet:s&&s.selectedRowKeys[0]||null,flavor_id:t&&t.selectedRowKeys[0]||null,master_flavor_id:a&&a.selectedRowKeys[0]||null,image_id:l&&l.selectedRowKeys[0]||null,keypair_id:n&&n.selectedRowKeys[0]||null});return this.isEdit?this.store.update({id:this.params.id},c):this.store.create(c)}))}init(){this.store=S.default,this.getDetail()}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Cluster Template")}get listUrl(){return this.getRoutePath("clusterTemplate")}get isEdit(){var e;return(0,p.default)(e=this.path).call(e,"update")}get hasExtraProps(){return this.isEdit}get hasConfirmStep(){return!1}get params(){var{id:e}=this.props.match.params;return{id:e}}getDetail(){var e=this;return(0,h.default)((function*(){if(e.isEdit){var t=yield S.default.fetchDetail(e.params);e.setState({extra:(0,y.toJS)(t)})}}))()}get steps(){return[{title:t("Cluster Info"),component:w.default},{title:t("Node Spec"),component:x.default},{title:t("Network Setting"),component:C.default},{title:t("Additional Labels"),component:N.default}]}}a.StepCreate=L,(0,_.default)(L,"id","create-cluster-template"),(0,_.default)(L,"title",t("Create Cluster Template")),(0,_.default)(L,"path","/container-infra/cluster-template/create"),(0,_.default)(L,"policy","clustertemplate:create");var T=(0,b.inject)("rootStore")((0,b.observer)(L));a.default=T},1694:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(4302)),i=l(a(4303)),o=l(a(1486)),s={actionConfigs:{rowActions:{firstAction:n.default,moreActions:[{action:i.default}]},batchActions:[n.default],primaryActions:[o.default]},actionConfigsAdmin:{rowActions:{firstAction:n.default,moreActions:[]},batchActions:[n.default],primaryActions:[]}};t.default=s},1695:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1487)),i=l(a(4317)),o=l(a(1696)),s=l(a(4318)),u={actionConfigs:{rowActions:{firstAction:i.default,moreActions:[{action:o.default},{action:s.default}]},batchActions:[i.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:i.default,moreActions:[]},batchActions:[i.default],primaryActions:[]}};t.default=u},1696:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var i=n(r(63)),o=n(r(35)),s=r(412),u=r(567),d=r(1487);class c extends d.StepCreate{get name(){return t("Update Cluster Template")}get listUrl(){return this.getRoutePath("clusterTemplate")}static allowed(){return i.default.resolve(!0)}}a.Edit=c,(0,o.default)(c,"id","update-cluster-template"),(0,o.default)(c,"title",t("Edit")),(0,o.default)(c,"policy","clustertemplate:update"),(0,o.default)(c,"path",(e=>{var{id:t}=e;return(0,u.getPath)({key:"containerInfraUpdateClusterTemplate",params:{id:t}})}));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},4298:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(416)),i=l(a(4299)),o=e=>(0,n.default)(i.default,e);t.default=o},4299:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1263)),i=l(a(579)),o=l(a(4300)),s=l(a(4309)),u=l(a(4311)),d=l(a(4319)),c=l(a(1486)),f=l(a(1487)),m=l(a(1696)),v="/container-infra",p=[{path:v,component:n.default,routes:[{path:"".concat(v,"/clusters"),component:o.default,exact:!0},{path:"".concat(v,"/clusters/detail/:id"),component:s.default,exact:!0},{path:"".concat(v,"/clusters/create"),component:c.default,exact:!0},{path:"".concat(v,"/clusters-admin"),component:o.default,exact:!0},{path:"".concat(v,"/clusters-admin/detail/:id"),component:s.default,exact:!0},{path:"".concat(v,"/cluster-template"),component:u.default,exact:!0},{path:"".concat(v,"/cluster-template/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/cluster-template/create"),component:f.default,exact:!0},{path:"".concat(v,"/cluster-template/update/:id"),component:m.default,exact:!0},{path:"".concat(v,"/cluster-template-admin"),component:u.default,exact:!0},{path:"".concat(v,"/cluster-template-admin/detail/:id"),component:d.default,exact:!0},{path:"*",component:i.default}]}];t.default=p},4300:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Clusters=void 0;var m=f(r(35)),v=f(r(1242)),p=r(412),h=r(163),g=r(1423),_=r(1341),b=r(4301),k=f(r(1694));function S(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function y(e){for(var t=1;ty(y({},e),{},{shouldFetchProject:this.isAdminPage})))}init(){this.isAdminPage?this.store=new b.ClustersAdminStore:this.store=new _.ClustersStore}get name(){return t("clusters")}get policy(){return"cluster:get_all"}get fetchDataByAllProjects(){return!1}get actionConfigs(){return this.isAdminPage?k.default.actionConfigsAdmin:k.default.actionConfigs}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("containerInfraClusterDetail")},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:g.clusterStatus},{title:t("Health Status"),isHideable:!0,dataIndex:"health_status",render:e=>g.healthStatus[e]||e||"-",isStatus:!1},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair",hidden:this.isAdminPage,render:e=>e?this.getLinkRender("keypairDetail",e,{id:e}):"-"}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,h.getOptions)(g.clusterStatus)},{label:t("Health Status"),name:"health_status",options:(0,h.getOptions)(g.healthStatus)}]}}a.Clusters=w;var x=(0,p.inject)("rootStore")((0,p.observer)(w));a.default=x},4301:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.default=t.ClustersAdminStore=void 0;var r=a(1341);class l extends r.ClustersStore{get listWithDetail(){return!1}}t.ClustersAdminStore=l;var n=new l;t.default=n},4302:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(35)),o=r(1241),s=n(r(1341));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","cluster:delete"),(0,i.default)(this,"allowedCheckFunc",(e=>{var{stack_id:t,status:a}=e;return!("DELETE_IN_PROGRESS"===a||"CREATE_IN_PROGRESS"===a&&!t)})),(0,i.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Cluster")}get actionName(){return t("Delete Cluster")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=u},4303:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Resize=void 0;var m=f(r(63)),v=f(r(164)),p=f(r(49)),h=f(r(35)),g=r(412),_=r(36),b=r(1241),k=f(r(1341)),S=f(r(340));function y(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{changed_node_count:t,nodes_to_remove:a}=e,r={node_count:t,nodes_to_remove:[]};return a&&(r.nodes_to_remove=a.split(",")),this.store.resize({id:this.item.id},r)}))}init(){this.store=k.default,this.projectStore=S.default,this.state.quotaLoading=!0,this.getQuota()}static get modalSize(){return"middle"}getModalSize(){return"middle"}static allowed(e){var{status:t}=e;return m.default.resolve((0,v.default)(t).call(t,"COMPLETE"))}get name(){return t("Resize Cluster")}get maxSize(){var{node_count:e=0}=this.item,{instances:{left:t=0}={}}=(0,_.toJS)(this.projectStore.novaQuota)||{};return-1===t?null:t+e}get showQuota(){return!0}getQuota(){var e=this;return(0,p.default)((function*(){e.setState({quotaLoading:!0}),yield e.projectStore.fetchProjectNovaQuota(),e.setState({quotaLoading:!1})}))()}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var{newNodes:a}=this.getNodesInput(),{instances:r={}}=(0,_.toJS)(this.projectStore.novaQuota)||{},{left:l}=r;return[w(w({},r),{},{add:0===l?0:a,name:"instance",title:t("Instance")})]}getNodesInput(){var{node_count:e=0}=this.item,{changed_node_count:t=0}=this.state,a=t-e;return{newNodes:a>0?a:0}}get defaultValue(){var{node_count:e=0,master_count:t=0}=this.item;return{current_master_node_count:t,current_node_count:e,changed_node_count:e+1}}get nameForStateUpdate(){return["changed_node_count"]}get formItems(){var{changed_node_count:e}=this.state,{node_count:a=0}=this.item;return[{name:"current_master_node_count",label:t("Current Master Node Count"),type:"label"},{name:"current_node_count",label:t("Current Node Count"),type:"label"},{name:"changed_node_count",label:t("Changed Node Count"),type:"input-int",min:1,max:this.maxSize,required:!0,validator:(e,r)=>r===a?m.default.reject(new Error(t("The changed node count can not be equal to the current value"))):m.default.resolve()},{name:"nodes_to_remove",label:t("Nodes To Remove"),type:"textarea",placeholder:t('Please enter the server id to be reduced, and separate different id with ","'),validator:(e,a)=>a&&!/^[0-9a-zA-Z]+([0-9a-zA-Z,-][0-9a-zA-Z]+)*$/.test(a)?m.default.reject(new Error(t("Please enter the correct id"))):m.default.resolve(),display:ea?/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(a)?i.default.resolve():i.default.reject(t('The name should start with upper letter or lower letter, characters can only contain "0-9, a-z, A-Z, -, _, ."')):i.default.reject("")))}init(){this.getClustertemplates()}get title(){return t("Info")}get name(){return t("Info")}getClustertemplates(){var e=this;return(0,s.default)((function*(){yield f.default.fetchList(),e.updateDefaultValue()}))()}get clusterTemplates(){var e=f.default.list.data||[],{template:t}=this.locationParams;return t?(0,o.default)(e).call(e,(e=>e.uuid===t)):e}get defaultValue(){var e={},{template:t}=this.locationParams;return t&&(e.clusterTemplate={selectedRowKeys:[t],selectedRows:this.clusterTemplates}),e}get formItems(){return[{name:"name",label:t("Cluster Name"),type:"input",placeholder:t("Please input cluster name"),required:!0,validator:this.clusterNameValidator},{name:"clusterTemplate",label:t("Cluster Template"),type:"select-table",data:this.clusterTemplates,isLoading:f.default.list.isLoading,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,m.getBaseTemplateColumns)(this),onChange:e=>{this.updateContext({clusterTemplate:e})}}]}}a.StepInfo=v;var p=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=p},4305:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(63)),o=n(r(29)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(36),f=n(r(1250)),m=n(r(423)),v=r(1259),p=r(1310),h=r(1423),g=r(1463),_=r(1424),b=r(163);class k extends f.default{constructor(){super(...arguments),(0,u.default)(this,"allowed",(()=>i.default.resolve()))}init(){this.keyPairStore=m.default,this.flavorStore=new v.FlavorStore,this.masterFlavorStore=new v.FlavorStore,this.templateStore=new p.ClusterTemplatesStore,this.getAllInitFunctions()}get title(){return t("Node Spec")}get name(){return t("Node Spec")}getAllInitFunctions(){var e=this;return(0,s.default)((function*(){yield(0,b.allSettled)([e.getKeypairs(),e.getFlavors(),e.getMasterFlavors(),e.getTemplateDetail()]),e.updateDefaultValue()}))()}getKeypairs(){return this.keyPairStore.fetchList()}get keypairs(){return this.keyPairStore.list.data||[]}getFlavors(){return this.flavorStore.fetchList()}getMasterFlavors(){return this.masterFlavorStore.fetchList()}get flavors(){return(0,c.toJS)(this.flavorStore.list.data)||[]}get masterFlavors(){return(0,c.toJS)(this.masterFlavorStore.list.data)||[]}getTemplateDetail(){var{context:{clusterTemplate:e={}}={}}=this.props,{selectedRowKeys:t=[]}=e,a=t[0];if(a)return this.templateStore.fetchDetail({id:a})}get templateDetail(){return(0,c.toJS)(this.templateStore.detail)||{}}get defaultValue(){var e,t,a,{context:{keypair:r,masterFlavor:l,flavor:n,master_count:i,node_count:s}={}}=this.props,{master_flavor_id:u,flavor_id:d,keypair_id:c}=this.templateDetail;return{master_count:i||1,node_count:s||1,masterFlavor:l||{selectedRowKeys:u?[u]:[],selectedRows:(0,o.default)(e=this.masterFlavors).call(e,(e=>e.id===u))},flavor:n||{selectedRowKeys:d?[d]:[],selectedRows:(0,o.default)(t=this.flavors).call(t,(e=>e.id===d))},keypair:r||{selectedRowKeys:c?[c]:[],selectedRows:(0,o.default)(a=this.keypairs).call(a,(e=>e.id===c))}}}get formItems(){var e,a,r,{context:{clusterTemplate:l={},keypair:n,masterFlavor:i,flavor:s}={}}=this.props,{selectedRows:u=[]}=l,{master_flavor_id:d,flavor_id:c,keypair_id:f}=u[0]||{},{initKeyPair:m=n}=this.state,v={selectedRowKeys:f?[f]:[],selectedRows:(0,o.default)(e=this.keypairs).call(e,(e=>e.id===f))},p=s||{selectedRowKeys:c?[c]:[],selectedRows:(0,o.default)(a=this.flavors).call(a,(e=>e.id===c))},b=i||{selectedRowKeys:d?[d]:[],selectedRows:(0,o.default)(r=this.masterFlavors).call(r,(e=>e.id===d))};return[{name:"keypair",label:t("Keypair"),type:"select-table",required:!0,data:this.keypairs,initValue:m||v,isLoading:this.keyPairStore.list.isLoading,header:(0,g.getKeyPairHeader)(this),tip:t("The SSH key is a way to remotely log in to the cluster instance. If it’s not set, the value of this in the template will be used."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}]},{name:"master_count",label:t("Number of Master Nodes"),type:"input-int",min:1,required:!0,onChange:e=>{this.updateContext({master_count:e})}},{name:"masterFlavor",label:t("Flavor of Master Nodes"),type:"select-table",required:!0,tip:h.defaultTip,data:this.masterFlavors,initValue:b,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.masterFlavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],onChange:e=>{this.updateContext({masterFlavor:e})}},{type:"divider"},{name:"node_count",label:t("Number of Nodes"),type:"input-int",min:1,required:!0,onChange:e=>{this.updateContext({node_count:e})}},{name:"flavor",label:t("Flavor of Nodes"),type:"select-table",required:!0,tip:h.defaultTip,data:this.flavors,initValue:p,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.flavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],onChange:e=>{this.updateContext({flavor:e})}}]}}a.StepNodeSpec=k;var S=(0,d.inject)("rootStore")((0,d.observer)(k));a.default=S},4306:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=n(r(63)),o=n(r(29)),s=n(r(49)),u=n(r(35)),d=n(r(0)),c=n(r(1250)),f=r(36),m=r(412),v=r(1423),p=r(233),h=r(417),g=r(1310),_=r(571),b=r(567),k=r(163);class S extends c.default{constructor(){super(...arguments),(0,u.default)(this,"allowed",(()=>i.default.resolve()))}init(){this.templateStore=new g.ClusterTemplatesStore,this.networkStore=new p.NetworkStore,this.subnetStore=new h.SubnetStore,this.getAllInitFunctions()}get title(){return t("Cluster Network")}get name(){return t("Cluster Network")}getAllInitFunctions(){var e=this;return(0,s.default)((function*(){yield(0,k.allSettled)([e.subnetStore.fetchList(),e.getTemplateDetail()]);var{fixed_network:t,fixed_subnet:a}=e.templateDetail;yield(0,k.allSettled)([t?e.networkStore.fetchDetail({id:t}):null,a?e.subnetStore.fetchDetail({id:a}):null]),e.updateDefaultValue()}))()}getTemplateDetail(){var{context:{clusterTemplate:e={}}={}}=this.props,{selectedRowKeys:t=[]}=e,a=t[0];if(a)return this.templateStore.fetchDetail({id:a})}get network(){return(0,f.toJS)(this.networkStore.detail)||{}}get subnet(){return(0,f.toJS)(this.subnetStore.detail)||{}}get subnetList(){var e,{context:{fixedNetwork:{selectedRowKeys:t=[]}={}}}=this.props,{fixed_network:a}=this.templateDetail,r=t[0]||a;return(0,o.default)(e=(0,f.toJS)(this.subnetStore.list.data||[])).call(e,(e=>r===e.network_id))}get templateDetail(){return(0,f.toJS)(this.templateStore.detail)||{}}get defaultValue(){var{context:{fixedNetwork:e,fixedSubnet:t}={}}=this.props,{fixed_network:a,fixed_subnet:r}=this.templateDetail;return{newNetwork:!0,fixedNetwork:e||{selectedRowKeys:a?[a]:[],selectedRows:a?[this.network]:[]},fixedSubnet:t||{selectedRowKeys:r?[r]:[],selectedRows:r?[this.subnet]:[]}}}get nameForStateUpdate(){return["newNetwork"]}get formItems(){var{newNetwork:e}=this.state,{context:{fixedNetwork:a,fixedSubnet:r}={}}=this.props,{fixed_network:l,fixed_subnet:n}=this.templateDetail,i=a||{selectedRowKeys:l?[l]:[],selectedRows:l?[this.network]:[]},o=r||{selectedRowKeys:n?[n]:[],selectedRows:n?[this.subnet]:[]};return[{name:"master_lb_enabled",label:t("Enable Load Balancer"),type:"check",content:t("Enabled Load Balancer for Master Nodes"),tip:v.defaultTip},{name:"newNetwork",label:t("Enabled Network"),type:"check",content:t("Create New Network")},{name:"fixedNetwork",label:t("Fixed Network"),type:"select-table",hidden:e,backendPageStore:this.networkStore,extraParams:{"router:external":!1,project_id:this.currentProjectId},loading:this.networkStore.list.isLoading,header:d.default.createElement("div",null,t(" You can go to the console to "),(0,b.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}})),filterParams:[{label:t("Name"),name:"name"}],columns:(0,_.networkColumns)(this),onChange:e=>{this.updateContext({fixedNetwork:e,fixedSubnet:{selectedRowKeys:[],selectedRows:[]}})},initValue:i},{name:"fixedSubnet",label:t("Fixed Subnet"),type:"select-table",hidden:e,data:this.subnetList,filterParams:[{label:t("Name"),name:"name"}],columns:_.subnetColumns,onChange:e=>{this.updateContext({fixedSubnet:e})},initValue:o},{type:"divider"},{name:"floating_ip_enabled",label:t("Enable Floating IP"),type:"check",tip:v.defaultTip}]}}a.StepNetworks=S;var y=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=y},4307:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepManagement=void 0;var i=n(r(1250)),o=r(412);class s extends i.default{get title(){return t("Cluster Management")}get name(){return t("Cluster Management")}get defaultValue(){return{create_timeout:60}}get formItems(){return[{name:"auto_healing_enabled",label:t("Auto Healing"),type:"check",content:t("Automatically repair unhealhty nodes")},{type:"divider"},{name:"auto_scaling_enabled",label:t("Auto Scaling"),type:"check",content:t("Auto scaling feature will be enabled")},{type:"divider"},{name:"create_timeout",label:t("Timeout(Minute)"),type:"input-int",min:1,tip:t("The timeout for cluster creation in minutes.")}]}}a.StepManagement=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4308:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(54)),o=n(r(32)),s=n(r(1250)),u=r(412),d=n(r(1266));class c extends s.default{get title(){return t("Labels")}get name(){return t("Labels")}get defaultValue(){var e,t={},{context:{clusterTemplate:a={}}={}}=this.props,{selectedRows:r=[]}=a,{labels:l={}}=r[0]||{};return t.additionalLabels=(0,i.default)(e=(0,o.default)(l||{})).call(e,(e=>({value:{key:e,value:l[e]}}))),t}get formItems(){return[{name:"additionalLabels",label:t("Additional Labels"),type:"add-select",itemComponent:d.default,addText:t("Add Label"),onChange:e=>{this.updateContext({additionalLabels:e})}}]}}a.StepLabel=c;var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4309:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClustersDetail=void 0;var i=r(412),o=n(r(1243)),s=r(1423),u=n(r(1341)),d=n(r(4310)),c=n(r(1694));class f extends o.default{init(){this.store=u.default}get name(){return t("Cluster Detail")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get policy(){return"cluster:detail"}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"},{title:t("Status"),dataIndex:"status",valueMap:s.clusterStatus},{title:t("Status Reason"),dataIndex:"status_reason"},{title:t("Health Status"),dataIndex:"health_status",render:e=>s.healthStatus[e]||e||"-"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.ClustersDetail=f;var m=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=m},4310:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(77)),o=n(r(54)),s=n(r(1289)),u=n(r(177)),d=n(r(1249)),c=r(412),f=n(r(0));class m extends d.default{get leftCards(){return[this.templateCard,this.networkCard,this.miscellaneousCard]}get rightCards(){return[this.nodesCard,this.labelCard,this.stackCard]}get templateCard(){var{template:e={}}=this.detailData,a=null!=e&&e.name?this.getLinkRender("containerInfraClusterTemplateDetail",e.name,{id:e.uuid}):"-",r=[{label:t("Name"),dataIndex:"template.name",content:a},{label:t("COE"),dataIndex:"template.coe"}];return{title:t("Cluster Template"),options:r,labelCol:6,contentCol:18}}get networkCard(){var e,a,{fixed_network:r,original_fixed_network:l,fixedNetwork:{name:n}={},fixed_subnet:o,original_fixed_subnet:s,fixedSubnet:{name:u}={}}=this.detailData||{},d=l?(0,i.default)(e="".concat(l," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("networkDetail",n||r,{id:r}):"-",c=s?(0,i.default)(a="".concat(s," (")).call(a,t("The resource has been deleted"),")"):r&&o?this.getLinkRender("subnetDetail",u||o,{networkId:r,id:o}):"-",f=[{label:t("Fixed Network"),content:d},{label:t("Fixed Subnet"),content:c}];return{title:t("Network"),options:f}}get miscellaneousCard(){var e,{original_keypair:a,keypair:r}=this.detailData,l=a?(0,i.default)(e="".concat(a," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("keypairDetail",r,{id:r}):"-",n=[{label:t("Discovery URL"),dataIndex:"discovery_url",render:e=>e?f.default.createElement("a",{href:e,target:"blank"},e):"-"},{label:t("Timeout(Minute)"),dataIndex:"create_timeout"},{label:t("Keypair"),content:l,hidden:this.isAdminPage},{label:t("Docker Volume Size (GiB)"),dataIndex:"docker_volume_size"},{label:t("COE Version"),dataIndex:"coe_version"},{label:t("Container Version"),dataIndex:"container_version"}];return{title:t("Miscellaneous"),options:n,labelCol:12,contentCol:12}}get nodesCard(){var e,a,{master_flavor_id:r,original_master_flavor_id:l,masterFlavor:{name:n}={},flavor_id:s,original_flavor_id:u,flavor:{name:d}={}}=this.detailData,c=l?(0,i.default)(e="".concat(l," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("flavorDetail",n||r,{id:r}):"-",m=u?(0,i.default)(a="".concat(u," (")).call(a,t("The resource has been deleted"),")"):s?this.getLinkRender("flavorDetail",d||s,{id:s}):"-",v=[{label:t("Master Node Flavor"),content:c},{label:t("Number of Master Nodes"),dataIndex:"master_count"},{label:t("Node Flavor"),content:m},{label:t("Number of Nodes"),dataIndex:"node_count"},{label:t("API Address"),dataIndex:"api_address"},{label:t("Master Node Addresses"),dataIndex:"master_addresses",render:e=>e&&e.length?(0,o.default)(e).call(e,(e=>f.default.createElement("div",null,e))):"-"},{label:t("Node Addresses"),dataIndex:"node_addresses",render:e=>e&&e.length?(0,o.default)(e).call(e,(e=>f.default.createElement("div",null,e))):"-"}];return{title:t("Nodes"),labelCol:3,options:v}}get labelCard(){var e=[{label:t("Labels"),dataIndex:"labels",render:e=>{var t;return(0,u.default)(e)?"-":f.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Additional Labels"),labelCol:2,options:e}}get stackCard(){var{stack:{id:e,stack_name:a}={}}=this.detailData||{},r=e?this.getLinkRender("stackDetail",e,{id:e,name:a}):"-",l=[{label:t("Stack ID"),dataIndex:"stack_id",content:r},{label:t("Stack Faults"),dataIndex:"faults",render:e=>{var t;return(0,u.default)(e)?"-":f.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Stack"),labelCol:2,options:l}}get healthCard(){var e,{health_status_reason:a={}}=this.detailData||{},r=(0,u.default)(a)?"-":f.default.createElement("ul",null,(0,o.default)(e=(0,s.default)(a)).call(e,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)}))),l=[{label:t("Log"),content:r}];return{title:t("Health Checking Log"),labelCol:2,options:l}}}a.BaseDetail=m;var v=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=v},4311:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ClusterTemplates=void 0;var m=f(r(35)),v=f(r(1242)),p=r(412),h=r(1310),g=r(4312),_=r(1424),b=f(r(1695));function k(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;tS(S({},e),{},{shouldFetchProject:this.isAdminPage})))}init(){this.isAdminPage?this.store=new g.ClusterTemplatesAdminStore:this.store=new h.ClusterTemplatesStore}get name(){return t("clustertemplates")}get policy(){return"clustertemplate:get_all"}get fetchDataByAllProjects(){return!1}get actionConfigs(){return this.isAdminPage?b.default.actionConfigsAdmin:b.default.actionConfigs}getColumns(){return(0,_.getBaseTemplateColumns)(this)}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.ClusterTemplates=y;var w=(0,p.inject)("rootStore")((0,p.observer)(y));a.default=w},4312:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.default=t.ClusterTemplatesAdminStore=void 0;var r=a(1310);class l extends r.ClusterTemplatesStore{get listWithDetail(){return!1}}t.ClusterTemplatesAdminStore=l;var n=new l;t.default=n},4313:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=n(r(1250)),o=r(412);class s extends i.default{get title(){return t("Info")}get name(){return t("Info")}get isEdit(){return!!this.props.extra}get isStep(){return!0}get defaultValue(){var e={};if(this.isEdit){var{extra:{name:t,coe:a,public:r,hidden:l,registry_enabled:n,tls_disabled:i}={}}=this.props;e={name:t,coe:a,public:r,hidden:l,registry_enabled:n,tls_disabled:i}}return e}get formItems(){return[{name:"name",label:t("Cluster Template Name"),type:"input",placeholder:t("Please input cluster template name"),required:!0},{name:"coe",label:t("COE"),type:"select",options:[{label:t("Kubernetes"),value:"kubernetes"},{label:t("Docker Swarm"),value:"swarm"},{label:t("Docker Swarm Mode"),value:"swarm-mode"},{label:t("Mesos"),value:"mesos"},{label:t("DC/OS"),value:"dcos"}],required:!0},{name:"public",label:t("Public"),type:"check"},{name:"hidden",label:t("Hidden"),type:"check"},{name:"registry_enabled",label:t("Enable Registry"),type:"check"},{name:"tls_disabled",label:t("Disable TLS"),type:"check"}]}}a.StepInfo=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4314:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(164)),o=n(r(29)),s=n(r(63)),u=n(r(49)),d=r(412),c=r(36),f=n(r(1250)),m=r(577),v=n(r(423)),p=r(1259),h=r(574),g=r(1463),_=r(1424),b=r(163);class k extends f.default{init(){this.imageStore=new m.ImageStore,this.keyPairStore=v.default,this.flavorStore=new p.FlavorStore,this.masterFlavorStore=new p.FlavorStore,this.getAllInitFunctions()}get title(){return t("Node Spec")}get name(){return t("Node Spec")}get isStep(){return!0}get isEdit(){return!!this.props.extra}getAllInitFunctions(){var e=this;return(0,u.default)((function*(){yield(0,b.allSettled)([e.getImageList(),e.getKeypairs(),e.getFlavors(),e.getMasterFlavors()]),e.updateDefaultValue()}))()}getImageList(){return this.imageStore.fetchList({all_projects:this.hasAdminRole})}getKeypairs(){return this.keyPairStore.fetchList()}get keypairs(){return this.keyPairStore.list.data||[]}getFlavors(){return this.flavorStore.fetchList()}getMasterFlavors(){return this.masterFlavorStore.fetchList()}get flavors(){return(0,c.toJS)(this.flavorStore.list.data)||[]}get masterFlavors(){return(0,c.toJS)(this.masterFlavorStore.list.data)||[]}get acceptedImageOs(){var e,{context:{coe:t=""}={}}=this.props;return"kubernetes"===t?["fedora-coreos"]:(0,i.default)(e=["swarm","swarm-mode"]).call(e,t)?["fedora-atomic"]:["ubuntu"]}get imageColumns(){return(0,h.getImageColumns)(this)}get imageList(){var e;return(0,o.default)(e=this.imageStore.list.data||[]).call(e,(e=>{var t,{originData:{os_distro:a}={}}=e;return(0,i.default)(t=this.acceptedImageOs).call(t,a)}))}get volumeDrivers(){var e,{context:{coe:t=""}={}}=this.props,a=[];return"kubernetes"===t?a=[{value:"cinder",label:"Cinder"}]:(0,i.default)(e=["swarm","mesos"]).call(e,t)&&(a=[{value:"rexray",label:"Rexray"}]),a}get defaultValue(){var e={};if(this.isEdit){var t,a,{extra:{image_id:r,keypair_id:l,flavor_id:n,master_flavor_id:i,volume_driver:s,docker_storage_driver:u,docker_volume_size:d}={}}=this.props;if(e={volume_driver:s,docker_storage_driver:u,docker_volume_size:d},n)e.flavor={selectedRowKeys:[n],selectedRows:(0,o.default)(t=this.flavors).call(t,(e=>e.id===n))};if(i)e.masterFlavor={selectedRowKeys:[i],selectedRows:(0,o.default)(a=this.masterFlavors).call(a,(e=>e.id===i))};r&&(e.images={selectedRowKeys:[r]}),l&&(e.keypair={selectedRowKeys:[l]})}return e}get minVolumeSize(){var{docker_storage_driver:e}=this.state;return"devicemapper"===e?3:1}get nameForStateUpdate(){return["docker_storage_driver"]}get formItems(){var{initKeyPair:e}=this.state;return[{name:"images",label:t("Image"),type:"select-table",data:this.imageList,required:!0,isLoading:this.imageStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns},{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,initValue:e,isLoading:this.keyPairStore.list.isLoading,header:(0,g.getKeyPairHeader)(this),tip:t("The SSH key is a way to remotely log in to the cluster instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}]},{name:"flavor",label:t("Flavor of Nodes"),type:"select-table",data:this.flavors,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.flavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}]},{name:"masterFlavor",label:t("Flavor of Master Nodes"),type:"select-table",data:this.masterFlavors,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.masterFlavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}]},{name:"volume_driver",label:t("Volume Driver"),type:"select",options:this.volumeDrivers},{name:"docker_storage_driver",label:t("Docker Storage Driver"),type:"select",options:[{label:t("Devicemapper"),value:"devicemapper"},{label:t("Overlay"),value:"overlay"},{label:t("Overlay2"),value:"overlay2"}],onChange:()=>{this.resetFormValue(["docker_volume_size"])}},{name:"docker_volume_size",label:t("Docker Volume Size (GiB)"),type:"input-int",min:this.minVolumeSize,required:3===this.minVolumeSize,placeholder:t("Spec"),validator:(e,a)=>3===this.minVolumeSize&&(!a||ar[0]===e.network_id))}get networkDrivers(){var e,t,{context:{coe:a=""}={}}=this.props,r=[];return"kubernetes"===a?r=[{value:"calico",label:"Calico"},{value:"flannel",label:"Flannel"}]:(0,o.default)(e=["swarm","swarm-mode"]).call(e,a)?r=[{value:"docker",label:"Docker"},{value:"flannel",label:"Flannel"}]:(0,o.default)(t=["mesos","dcos"]).call(t,a)&&(r=[{value:"docker",label:"Docker"}]),r}get defaultValue(){var e={};if(this.isEdit){var{extra:{network_driver:t,http_proxy:a,https_proxy:r,no_proxy:l,external_network_id:n,externalNetwork:i,fixed_network:o,fixedNetwork:s,fixed_subnet:u,fixedSubnet:d,dns_nameserver:c,master_lb_enabled:f,floating_ip_enabled:m}={},context:{fixedNetwork:v,fixedSubnet:p}}=this.props;e={network_driver:t,http_proxy:a,https_proxy:r,no_proxy:l,dns_nameserver:c,master_lb_enabled:f,floating_ip_enabled:m},n&&(e.externalNetwork={selectedRowKeys:[n],selectedRows:[i]}),o&&(e.fixedNetwork=v||{selectedRowKeys:[o],selectedRows:[s]}),u&&(e.fixedSubnet=p||{selectedRowKeys:[u],selectedRows:[d]})}return e}get formItems(){var{extra:{network_driver:e,fixed_subnet:a,fixedSubnet:r}={},context:{fixedSubnet:l}}=this.props,n=l||{selectedRowKeys:a?[a]:[],selectedRows:r?[r]:[]};return[{name:"network_driver",label:t("Network Driver"),placeholder:t("Choose a Network Driver"),type:"select",options:this.networkDrivers,disabled:e&&this.isEdit},{name:"http_proxy",label:t("HTTP Proxy"),placeholder:t("The http_proxy address to use for nodes in cluster"),type:"input"},{name:"https_proxy",label:t("HTTPS Proxy"),placeholder:t("The https_proxy address to use for nodes in cluster"),type:"input"},{name:"no_proxy",label:t("No Proxy"),placeholder:t("The no_proxy address to use for nodes in cluster"),type:"input"},{name:"externalNetwork",label:t("External Network"),type:"select-table",backendPageStore:this.externalNetworkStore,extraParams:{"router:external":!0},required:!0,loading:this.externalNetworkStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:(0,p.networkColumns)(this)},{name:"fixedNetwork",label:t("Fixed Network"),type:"select-table",backendPageStore:this.privateNetworkStore,extraParams:{"router:external":!1,project_id:this.currentProjectId},loading:this.privateNetworkStore.list.isLoading,header:u.default.createElement("div",null,t(" You can go to the console to "),(0,v.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > ")})),filterParams:[{label:t("Name"),name:"name"}],columns:(0,p.networkColumns)(this),onChange:e=>{this.updateContext({fixedNetwork:e,fixedSubnet:{selectedRowKeys:[],selectedRows:[]}})}},{name:"fixedSubnet",label:t("Fixed Subnet"),type:"select-table",data:this.subnetList,filterParams:[{label:t("Name"),name:"name"}],columns:p.subnetColumns,initValue:n,onChange:e=>{this.updateContext({fixedSubnet:e})}},{name:"dns_nameserver",label:t("DNS"),placeholder:t("The DNS nameserver to use for this cluster template"),type:"input"},{name:"master_lb_enabled",label:t("Enable Load Balancer"),type:"check",content:t("Enabled Load Balancer for Master Nodes")},{name:"floating_ip_enabled",label:t("Enable Floating IP"),type:"check",tip:t("Whether enable or not using the floating IP of cloud provider.")}]}}a.StepNetwork=h;var g=(0,c.inject)("rootStore")((0,c.observer)(h));a.default=g},4316:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(54)),o=n(r(32)),s=n(r(1250)),u=r(412),d=n(r(1266));class c extends s.default{get title(){return t("Labels")}get name(){return t("Labels")}get isStep(){return!0}get isEdit(){return!!this.props.extra}get defaultValue(){var e={};if(this.isEdit){var t,{extra:{labels:a}}=this.props;e.additionalLabels=(0,i.default)(t=(0,o.default)(a||{})).call(t,(e=>({value:{key:e,value:a[e]}})))}return e}get formItems(){return[{name:"additionalLabels",label:t("Additional Labels"),type:"add-select",itemComponent:d.default,addText:t("Add Label")}]}}a.StepLabel=c;var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4317:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(35)),o=r(1241),s=n(r(1310));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","clustertemplate:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>s.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Cluster Template")}get actionName(){return t("Delete Cluster Template")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=u},4318:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.CreateCluster=void 0;var n=a(412),i=l(a(1486));class o extends i.default{static path(e){return"/container-infra/clusters/create?template=".concat(e.id)}}t.CreateCluster=o;var s=(0,n.inject)("rootStore")((0,n.observer)(o));t.default=s},4319:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClusterTemplateDetail=void 0;var i=r(412),o=n(r(1243)),s=n(r(1310)),u=n(r(4320)),d=n(r(1695));class c extends o.default{init(){this.store=s.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("clusterTemplate")}get policy(){return"clustertemplate:detail"}get actionConfigs(){return this.isAdminPage?d.default.actionConfigsAdmin:d.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"},{title:t("Project ID"),dataIndex:"project_id",hidden:!this.isAdminPage}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default}]}}a.ClusterTemplateDetail=c;var f=(0,i.inject)("rootStore")((0,i.observer)(c));a.default=f},4320:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(77)),o=n(r(54)),s=n(r(1289)),u=n(r(177)),d=n(r(0)),c=n(r(1249)),f=r(412);class m extends c.default{get leftCards(){return[this.baseInfoCard,this.networkCard]}get leftCardsStyle(){return{flex:1}}get rightCards(){return[this.specCard,this.labelCard]}get baseInfoCard(){var e=[{label:t("COE"),dataIndex:"coe"},{label:t("Cluster Distro"),dataIndex:"cluster_distro"},{label:t("Server Type"),dataIndex:"server_type"},{label:t("Public"),dataIndex:"public",valueRender:"yesNo"},{label:t("Registry Enabled"),dataIndex:"registry_enabled",valueRender:"yesNo"},{label:t("TLS Disabled"),dataIndex:"tls_disabled",valueRender:"yesNo"}];return{title:t("Cluster Type"),options:e}}get networkCard(){var e,a,r,{external_network_id:l,original_external_network_id:n,externalNetwork:{name:o}={},fixed_network:s,original_fixed_network:u,fixedNetwork:{name:d}={},fixed_subnet:c,original_fixed_subnet:f,fixedSubnet:{name:m}={}}=this.detailData||{},v=n?(0,i.default)(e="".concat(n," (")).call(e,t("The resource has been deleted"),")"):l?this.getLinkRender("networkDetail",o||l,{id:l}):"-",p=u?(0,i.default)(a="".concat(u," (")).call(a,t("The resource has been deleted"),")"):s?this.getLinkRender("networkDetail",d||s,{id:s}):"-",h=f?(0,i.default)(r="".concat(f," (")).call(r,t("The resource has been deleted"),")"):s&&c?this.getLinkRender("subnetDetail",m||c,{networkId:s,id:c}):"-",g=[{label:t("Network Driver"),dataIndex:"network_driver"},{label:t("HTTP Proxy"),dataIndex:"http_proxy"},{label:t("HTTPS Proxy"),dataIndex:"https_proxy"},{label:t("No Proxy"),dataIndex:"no_proxy"},{label:t("External Network"),content:v},{label:t("Fixed Network"),content:p},{label:t("Fixed Subnet"),content:h},{label:t("DNS"),dataIndex:"dns_nameserver"},{label:t("Master Node LB Enabled"),dataIndex:"master_lb_enabled",valueRender:"yesNo"},{label:t("Floating IP Enabled"),dataIndex:"floating_ip_enabled",valueRender:"yesNo"}];return{title:t("Network"),options:g}}get specCard(){var e,a,r,l,{image_id:n,original_image_id:o,image:{name:s}={},keypair_id:u,original_keypair_id:d,flavor_id:c,original_flavor_id:f,flavor:{name:m}={},master_flavor_id:v,original_master_flavor_id:p,masterFlavor:{name:h}={}}=this.detailData,g=o?(0,i.default)(e="".concat(o," (")).call(e,t("The resource has been deleted"),")"):n?this.getLinkRender("imageDetail",s||n,{id:n}):"-",_=d?(0,i.default)(a="".concat(d," (")).call(a,t("The resource has been deleted"),")"):u?this.getLinkRender("keypairDetail",u,{id:u}):"-",b=f?(0,i.default)(r="".concat(f," (")).call(r,t("The resource has been deleted"),")"):c?this.getLinkRender("flavorDetail",m||c,{id:c}):"-",k=p?(0,i.default)(l="".concat(p," (")).call(l,t("The resource has been deleted"),")"):v?this.getLinkRender("flavorDetail",h||v,{id:v}):"-",S=[{label:t("Image"),content:g},{label:t("Keypair"),content:_,hidden:this.isAdminPage},{label:t("Node Flavor"),content:b},{label:t("Master Node Flavor"),content:k},{label:t("Volume Driver"),dataIndex:"volume_driver"},{label:t("Docker Storage Driver"),dataIndex:"docker_storage_driver"},{label:t("Docker Volume Size (GiB)"),dataIndex:"docker_volume_size"},{label:t("Insecure Registry"),dataIndex:"insecure_registry"}];return{title:t("Node Spec"),options:S}}get labelCard(){var e=[{label:t("labels"),dataIndex:"labels",render:e=>{var t;return(0,u.default)(e)?"-":d.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return d.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Additional Labels"),labelCol:2,options:e}}}a.BaseDetail=m;var v=(0,f.inject)("rootStore")((0,f.observer)(m));a.default=v}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{1310:function(e,t,a){"use strict";var r=a(32),l=a(42),n=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ClusterTemplatesStore=void 0;var f,m=c(a(54)),v=c(a(29)),p=c(a(32)),h=c(a(164)),g=c(a(345)),_=c(a(86)),b=c(a(25)),k=c(a(35)),S=c(a(49)),y=c(a(55)),w=c(a(434)),x=c(a(53)),C=c(a(50)),N=a(36),E=a(163);function I(e,t){var a=r(e);if(l){var o=l(e);t&&(o=n(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function L(e){for(var t=1;t{var a;return!((0,h.default)(a=["network_driver","external_network_id"]).call(a,e)&&!t[e])}))).call(r,(e=>{var a;return{path:"/".concat(e),value:"labels"===e?(0,g.default)(t[e]||{}):(0,w.default)(t[e])?"".concat(t[e]):t[e],op:(0,h.default)(a=[null,void 0,""]).call(a,t[e])?"remove":"replace"}}));return a.submitting(a.client.patch(n,i))}))()}get mapper(){return e=>L(L({},e),{},{id:e.uuid})}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{shouldFetchProject:t}=a,l=yield r.listDidFetchProject(e,{all_projects:t}),{keypairs:n=[]}=(yield C.default.nova.keypairs.list())||{};return(0,m.default)(l).call(l,(e=>((0,_.default)(n).call(n,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair_id}))||(e.original_keypair_id=e.keypair_id,e.keypair_id=null),e)))}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var[a={},r={},l={},n={},i={},o={},s]=yield(0,E.allSettled)([C.default.nova.keypairs.list(),e.flavor_id?t.flavorClient.show(e.flavor_id):{},e.master_flavor_id?t.flavorClient.show(e.master_flavor_id):{},e.external_network_id?t.networkClient.show(e.external_network_id):{},e.fixed_network?t.networkClient.show(e.fixed_network):{},e.fixed_subnet?t.subnetClient.show(e.fixed_subnet):{},e.image_id?t.imageClient.show(e.image_id):{}]);if("fulfilled"===a.status){var{keypairs:u=[]}=a.value;(0,_.default)(u).call(u,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair_id}))||(e.original_keypair_id=e.keypair_id,e.keypair_id=null)}if("fulfilled"===r.status){var{flavor:d}=r.value;e.flavor=d}else e.original_flavor_id=e.flavor_id,e.flavor_id=null;if("fulfilled"===l.status){var{flavor:c}=l.value;e.masterFlavor=c}else e.original_master_flavor_id=e.master_flavor_id,e.master_flavor_id=null;if("fulfilled"===n.status){var{network:f}=n.value;e.externalNetwork=f}else e.original_external_network_id=e.external_network_id,e.external_network_id=null;if("fulfilled"===i.status){var{network:m}=i.value;e.fixedNetwork=m}else e.original_fixed_network=e.fixed_network,e.fixed_network=null;if("fulfilled"===o.status){var{subnet:v}=o.value;e.fixedSubnet=v}else e.original_fixed_subnet=e.fixed_subnet,e.fixed_subnet=null;return"fulfilled"===s.status?e.image=s.value:(e.original_image_id=e.image_id,e.image_id=null),e}))()}},(0,y.default)(f.prototype,"create",[N.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,y.default)(f.prototype,"delete",[N.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,y.default)(f.prototype,"update",[N.action],(0,b.default)(f.prototype,"update"),f.prototype),f);t.ClusterTemplatesStore=T;var R=new T;t.default=R},1341:function(e,t,a){"use strict";var r=a(32),l=a(42),n=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ClustersStore=void 0;var f,m=c(a(54)),v=c(a(86)),p=c(a(25)),h=c(a(35)),g=c(a(49)),_=c(a(55)),b=c(a(53)),k=c(a(50)),S=a(36),y=a(163);function w(e,t){var a=r(e);if(l){var o=l(e);t&&(o=n(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function x(e){for(var t=1;t((0,v.default)(n).call(n,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair}))||(e.original_keypair=e.keypair,e.keypair=null),e)))}))()}detailDidFetch(e){var t=this;return(0,g.default)((function*(){var a=(yield t.templateClient.show(e.cluster_template_id))||{};e.template=a;var{flavor_id:r,master_flavor_id:l,fixed_network:n,fixed_subnet:i}=a,o=e.flavor_id||r,s=e.master_flavor_id||l,u=e.fixed_network||n,d=e.fixed_subnet||i,[c={},f={},m={},p={},h={},g]=yield(0,y.allSettled)([k.default.nova.keypairs.list(),o?t.flavorClient.show(o):{},s?t.flavorClient.show(s):{},u?t.networkClient.show(u):{},d?t.subnetClient.show(d):{},e.stack_id?t.stackClient.list({id:e.stack_id}):{}]);if("fulfilled"===c.status){var{keypairs:_=[]}=c.value;(0,v.default)(_).call(_,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair}))||(e.original_keypair=e.keypair,e.keypair=null)}if("fulfilled"===f.status){var{flavor:b}=f.value;e.flavor=b}else e.original_flavor_id=e.flavor_id,e.flavor_id=null;if("fulfilled"===m.status){var{flavor:S}=m.value;e.masterFlavor=S}else e.original_master_flavor_id=e.master_flavor_id,e.master_flavor_id=null;if("fulfilled"===p.status){var{network:w}=p.value;e.fixedNetwork=w}else e.original_fixed_network=e.fixed_network,e.fixed_network=null;if("fulfilled"===h.status){var{subnet:x}=h.value;e.fixedSubnet=x}else e.original_fixed_subnet=e.fixed_subnet,e.fixed_subnet=null;if("fulfilled"===g.status){var{stacks:C=[]}=g.value;C[0]&&(e.stack=C[0])}return e}))()}get mapper(){return e=>x(x({},e),{},{id:e.uuid})}},(0,_.default)(f.prototype,"create",[S.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,_.default)(f.prototype,"delete",[S.action],(0,p.default)(f.prototype,"delete"),f.prototype),(0,_.default)(f.prototype,"resize",[S.action],(0,p.default)(f.prototype,"resize"),f.prototype),f);t.ClustersStore=C;var N=new C;t.default=N},1423:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.defaultTip=a.healthStatus=a.clusterStatus=void 0;var l={CREATE_IN_PROGRESS:t("CREATE IN PROGRESS"),CREATE_COMPLETE:t("CREATE COMPLETE"),CREATE_FAILED:t("CREATE FAILED"),UPDATE_IN_PROGRESS:t("UPDATE IN PROGRESS"),UPDATE_COMPLETE:t("UPDATE COMPLETE"),UPDATE_FAILED:t("UPDATE FAILED"),DELETE_IN_PROGRESS:t("DELETE_IN PROGRESS"),DELETE_COMPLETE:t("DELETE COMPLETE"),DELETE_FAILED:t("DELETE FAILED"),RESUME_COMPLETE:t("RESUME COMPLETE"),RESUME_FAILED:t("RESUME FAILED"),RESTORE_COMPLETE:t("RESTORE COMPLETE"),ROLLBACK_IN_PROGRESS:t("ROLLBACK IN PROGRESS"),ROLLBACK_COMPLETE:t("ROLLBACK COMPLETE"),ROLLBACK_FAILED:t("ROLLBACK FAILED"),SNAPSHOT_COMPLETE:t("SNAPSHOT COMPLETE"),CHECK_COMPLETE:t("CHECK COMPLETE"),ADOPT_COMPLETE:t("ADOPT COMPLETE")};a.clusterStatus=l;var n={HEALTHY:t("HEALTHY"),UNHEALTHY:t("UNHEALTHY"),UNKNOWN:t("UNKNOWN")};a.healthStatus=n;var i=t("If it’s not set, the value of this in the template will be used.");a.defaultTip=i},1424:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getBaseSimpleFlavorColumns=a.getBaseTemplateColumns=void 0;var l=r(1264),n=r(163);a.getBaseTemplateColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("containerInfraClusterTemplateDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("COE"),isHideable:!0,dataIndex:"coe"},{title:t("Network Driver"),isHideable:!0,dataIndex:"network_driver"},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair_id",hidden:e.isAdminPage,render:t=>t?e.getLinkRender("keypairDetail",t,{id:t}):t||"-"}];a.getBaseSimpleFlavorColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Architecture"),dataIndex:"architecture",valueMap:l.flavorArchitectures},{title:t("Category"),dataIndex:"category",render:e=>l.flavorCategoryList[e]||e||"-"},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,n.formatSize)(e,2)}]},1486:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var m=f(r(28)),v=f(r(63)),p=f(r(86));r(1354);var h=f(r(428)),g=f(r(49)),_=f(r(58)),b=f(r(35)),k=r(412),S=r(36),y=r(1241),w=f(r(1341)),x=f(r(340)),C=f(r(1259)),N=r(163),E=(r(161),f(r(4311))),I=f(r(4312)),L=f(r(4313)),T=f(r(4314)),R=f(r(4315));function D(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{var{additionalLabels:t,clusterTemplate:a,keypair:r,auto_healing_enabled:l,auto_scaling_enabled:n,newNetwork:i,fixedNetwork:o,fixedSubnet:s,flavor:u,masterFlavor:d}=e,c=(0,_.default)(e,["additionalLabels","clusterTemplate","keypair","auto_healing_enabled","auto_scaling_enabled","newNetwork","fixedNetwork","fixedSubnet","flavor","masterFlavor"]),f={};t&&(0,m.default)(t).call(t,(e=>{var t=e.value.key,a=e.value.value;f[t]=a}));var v=P(P({},c),{},{name:e.name,labels:P(P({},f),{},{auto_healing_enabled:"".concat(!!l),auto_scaling_enabled:"".concat(!!n)}),cluster_template_id:a.selectedRowKeys[0],keypair:r&&r.selectedRowKeys[0]||null,master_flavor_id:d&&d.selectedRowKeys[0]||null,flavor_id:u&&u.selectedRowKeys[0]||null,fixed_network:!i&&o.selectedRowKeys[0]||null,fixed_subnet:!i&&s.selectedRowKeys[0]||null});return this.store.create(v)}))}init(){this.store=w.default,this.projectStore=x.default,this.state.quotaLoading=!0,this.getQuota(),this.errorMsg=""}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Cluster")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Cluster Info"),component:E.default},{title:t("Node Spec"),component:I.default},{title:t("Network Setting"),component:L.default},{title:t("Management"),component:T.default},{title:t("Additional Labels"),component:R.default}]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get flavors(){return(0,S.toJS)(C.default.list.data)||[]}get showQuota(){return!0}getQuota(){var e=this;return(0,g.default)((function*(){e.setState({quotaLoading:!0}),yield v.default.all([e.projectStore.fetchProjectNovaQuota(),e.projectStore.fetchProjectMagnumQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1})}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var a=this.checkQuotaInput(),{magnum_cluster:r={}}=(0,S.toJS)(this.projectStore.magnumQuota)||{},l=P(P({},r),{},{add:a?0:1,name:"cluster",title:t("Clusters")}),{newNodes:n}=this.getNodesInput(),{instances:i={},cores:o={},ram:s={}}=(0,S.toJS)(this.projectStore.novaQuota)||{},u=P(P({},i),{},{add:a?0:n,name:"instance",title:t("Instance"),type:"line"}),{newCPU:d,newRam:c}=this.getFlavorInput(),f=P(P({},o),{},{add:a?0:d,name:"cpu",title:t("CPU"),type:"line"}),m=P(P({},s),{},{add:a?0:c,name:"ram",title:t("Memory (GiB)"),type:"line"}),{volumes:v}=(0,S.toJS)(this.projectStore.cinderQuota)||{};return[l,u,f,m,P(P({},v),{},{add:a?0:n,name:"volume",title:t("Volume"),type:"line"})]}checkClusterQuota(){var{quotaLoading:e}=this.state;if(e)return"";var{magnum_cluster:a={}}=(0,S.toJS)(this.projectStore.magnumQuota)||{},{left:r=0}=a;return 0===r?this.getQuotaMessage(1,a,t("Clusters")):""}getNodesInput(){var{data:e={}}=this.state,{node_count:t=0,master_count:a=0}=e;return{newNodes:t+a}}checkInstanceQuota(){var{quotaLoading:e}=this.state;if(e)return"";var{newNodes:a}=this.getNodesInput(),{instances:r={}}=this.projectStore.novaQuota||{},{left:l=0}=r;return-1!==l&&le.id===l)),workTemplateFlavor:(0,p.default)(t=this.flavors).call(t,(e=>e.id===n))}}getFlavorInput(){var{data:e={}}=this.state,{flavor:{selectedRows:t=[]}={},node_count:a=1,masterFlavor:{selectedRows:r=[]}={},master_count:l=1}=e,{vcpus:n=0,ram:i=0}=t[0]||this.templateFlavor.workTemplateFlavor||{},o=(0,N.getGiBValue)(i),{vcpus:s=0,ram:u=0}=r[0]||this.templateFlavor.masterTemplateFlavor||{};return{newCPU:n*a+s*l,newRam:o*a+(0,N.getGiBValue)(u)*l}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:l={}}=this.projectStore.novaQuota||{},{left:n=0}=r||{},{left:i=0}=l||{};return-1!==n&&nl?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:r,quota:l,input:e}):""}}a.StepCreate=A,(0,b.default)(A,"id","create-cluster"),(0,b.default)(A,"title",t("Create Cluster")),(0,b.default)(A,"path","/container-infra/clusters/create"),(0,b.default)(A,"policy","cluster:create");var F=(0,k.inject)("rootStore")((0,k.observer)(A));a.default=F},1487:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var m=f(r(28)),v=f(r(63)),p=f(r(164)),h=f(r(49)),g=f(r(58)),_=f(r(35)),b=r(412),k=r(1241),S=f(r(1310)),y=r(36),w=f(r(4320)),x=f(r(4321)),C=f(r(4322)),N=f(r(4323));function E(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{flavor:t,masterFlavor:a,additionalLabels:r,images:l,keypair:n,externalNetwork:i,fixedNetwork:o,fixedSubnet:s}=e,u=(0,g.default)(e,["flavor","masterFlavor","additionalLabels","images","keypair","externalNetwork","fixedNetwork","fixedSubnet"]),d={};r&&(0,m.default)(r).call(r,(e=>{var t=e.value.key,a=e.value.value;d[t]=a}));var c=I(I({},u),{},{labels:d,external_network_id:i.selectedRowKeys[0],fixed_network:o&&o.selectedRowKeys[0]||null,fixed_subnet:s&&s.selectedRowKeys[0]||null,flavor_id:t&&t.selectedRowKeys[0]||null,master_flavor_id:a&&a.selectedRowKeys[0]||null,image_id:l&&l.selectedRowKeys[0]||null,keypair_id:n&&n.selectedRowKeys[0]||null});return this.isEdit?this.store.update({id:this.params.id},c):this.store.create(c)}))}init(){this.store=S.default,this.getDetail()}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Cluster Template")}get listUrl(){return this.getRoutePath("clusterTemplate")}get isEdit(){var e;return(0,p.default)(e=this.path).call(e,"update")}get hasExtraProps(){return this.isEdit}get hasConfirmStep(){return!1}get params(){var{id:e}=this.props.match.params;return{id:e}}getDetail(){var e=this;return(0,h.default)((function*(){if(e.isEdit){var t=yield S.default.fetchDetail(e.params);e.setState({extra:(0,y.toJS)(t)})}}))()}get steps(){return[{title:t("Cluster Info"),component:w.default},{title:t("Node Spec"),component:x.default},{title:t("Network Setting"),component:C.default},{title:t("Additional Labels"),component:N.default}]}}a.StepCreate=L,(0,_.default)(L,"id","create-cluster-template"),(0,_.default)(L,"title",t("Create Cluster Template")),(0,_.default)(L,"path","/container-infra/cluster-template/create"),(0,_.default)(L,"policy","clustertemplate:create");var T=(0,b.inject)("rootStore")((0,b.observer)(L));a.default=T},1694:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(4309)),i=l(a(4310)),o=l(a(1486)),s={actionConfigs:{rowActions:{firstAction:n.default,moreActions:[{action:i.default}]},batchActions:[n.default],primaryActions:[o.default]},actionConfigsAdmin:{rowActions:{firstAction:n.default,moreActions:[]},batchActions:[n.default],primaryActions:[]}};t.default=s},1695:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1487)),i=l(a(4324)),o=l(a(1696)),s=l(a(4325)),u={actionConfigs:{rowActions:{firstAction:i.default,moreActions:[{action:o.default},{action:s.default}]},batchActions:[i.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:i.default,moreActions:[]},batchActions:[i.default],primaryActions:[]}};t.default=u},1696:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var i=n(r(63)),o=n(r(35)),s=r(412),u=r(567),d=r(1487);class c extends d.StepCreate{get name(){return t("Update Cluster Template")}get listUrl(){return this.getRoutePath("clusterTemplate")}static allowed(){return i.default.resolve(!0)}}a.Edit=c,(0,o.default)(c,"id","update-cluster-template"),(0,o.default)(c,"title",t("Edit")),(0,o.default)(c,"policy","clustertemplate:update"),(0,o.default)(c,"path",(e=>{var{id:t}=e;return(0,u.getPath)({key:"containerInfraUpdateClusterTemplate",params:{id:t}})}));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},4305:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(416)),i=l(a(4306)),o=e=>(0,n.default)(i.default,e);t.default=o},4306:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1263)),i=l(a(579)),o=l(a(4307)),s=l(a(4316)),u=l(a(4318)),d=l(a(4326)),c=l(a(1486)),f=l(a(1487)),m=l(a(1696)),v="/container-infra",p=[{path:v,component:n.default,routes:[{path:"".concat(v,"/clusters"),component:o.default,exact:!0},{path:"".concat(v,"/clusters/detail/:id"),component:s.default,exact:!0},{path:"".concat(v,"/clusters/create"),component:c.default,exact:!0},{path:"".concat(v,"/clusters-admin"),component:o.default,exact:!0},{path:"".concat(v,"/clusters-admin/detail/:id"),component:s.default,exact:!0},{path:"".concat(v,"/cluster-template"),component:u.default,exact:!0},{path:"".concat(v,"/cluster-template/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/cluster-template/create"),component:f.default,exact:!0},{path:"".concat(v,"/cluster-template/update/:id"),component:m.default,exact:!0},{path:"".concat(v,"/cluster-template-admin"),component:u.default,exact:!0},{path:"".concat(v,"/cluster-template-admin/detail/:id"),component:d.default,exact:!0},{path:"*",component:i.default}]}];t.default=p},4307:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Clusters=void 0;var m=f(r(35)),v=f(r(1242)),p=r(412),h=r(163),g=r(1423),_=r(1341),b=r(4308),k=f(r(1694));function S(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function y(e){for(var t=1;ty(y({},e),{},{shouldFetchProject:this.isAdminPage})))}init(){this.isAdminPage?this.store=new b.ClustersAdminStore:this.store=new _.ClustersStore}get name(){return t("clusters")}get policy(){return"cluster:get_all"}get fetchDataByAllProjects(){return!1}get actionConfigs(){return this.isAdminPage?k.default.actionConfigsAdmin:k.default.actionConfigs}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("containerInfraClusterDetail")},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:g.clusterStatus},{title:t("Health Status"),isHideable:!0,dataIndex:"health_status",render:e=>g.healthStatus[e]||e||"-",isStatus:!1},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair",hidden:this.isAdminPage,render:e=>e?this.getLinkRender("keypairDetail",e,{id:e}):"-"}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,h.getOptions)(g.clusterStatus)},{label:t("Health Status"),name:"health_status",options:(0,h.getOptions)(g.healthStatus)}]}}a.Clusters=w;var x=(0,p.inject)("rootStore")((0,p.observer)(w));a.default=x},4308:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.default=t.ClustersAdminStore=void 0;var r=a(1341);class l extends r.ClustersStore{get listWithDetail(){return!1}}t.ClustersAdminStore=l;var n=new l;t.default=n},4309:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(35)),o=r(1241),s=n(r(1341));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","cluster:delete"),(0,i.default)(this,"allowedCheckFunc",(e=>{var{stack_id:t,status:a}=e;return!("DELETE_IN_PROGRESS"===a||"CREATE_IN_PROGRESS"===a&&!t)})),(0,i.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Cluster")}get actionName(){return t("Delete Cluster")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=u},4310:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Resize=void 0;var m=f(r(63)),v=f(r(164)),p=f(r(49)),h=f(r(35)),g=r(412),_=r(36),b=r(1241),k=f(r(1341)),S=f(r(340));function y(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{changed_node_count:t,nodes_to_remove:a}=e,r={node_count:t,nodes_to_remove:[]};return a&&(r.nodes_to_remove=a.split(",")),this.store.resize({id:this.item.id},r)}))}init(){this.store=k.default,this.projectStore=S.default,this.state.quotaLoading=!0,this.getQuota()}static get modalSize(){return"middle"}getModalSize(){return"middle"}static allowed(e){var{status:t}=e;return m.default.resolve((0,v.default)(t).call(t,"COMPLETE"))}get name(){return t("Resize Cluster")}get maxSize(){var{node_count:e=0}=this.item,{instances:{left:t=0}={}}=(0,_.toJS)(this.projectStore.novaQuota)||{};return-1===t?null:t+e}get showQuota(){return!0}getQuota(){var e=this;return(0,p.default)((function*(){e.setState({quotaLoading:!0}),yield e.projectStore.fetchProjectNovaQuota(),e.setState({quotaLoading:!1})}))()}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var{newNodes:a}=this.getNodesInput(),{instances:r={}}=(0,_.toJS)(this.projectStore.novaQuota)||{},{left:l}=r;return[w(w({},r),{},{add:0===l?0:a,name:"instance",title:t("Instance")})]}getNodesInput(){var{node_count:e=0}=this.item,{changed_node_count:t=0}=this.state,a=t-e;return{newNodes:a>0?a:0}}get defaultValue(){var{node_count:e=0,master_count:t=0}=this.item;return{current_master_node_count:t,current_node_count:e,changed_node_count:e+1}}get nameForStateUpdate(){return["changed_node_count"]}get formItems(){var{changed_node_count:e}=this.state,{node_count:a=0}=this.item;return[{name:"current_master_node_count",label:t("Current Master Node Count"),type:"label"},{name:"current_node_count",label:t("Current Node Count"),type:"label"},{name:"changed_node_count",label:t("Changed Node Count"),type:"input-int",min:1,max:this.maxSize,required:!0,validator:(e,r)=>r===a?m.default.reject(new Error(t("The changed node count can not be equal to the current value"))):m.default.resolve()},{name:"nodes_to_remove",label:t("Nodes To Remove"),type:"textarea",placeholder:t('Please enter the server id to be reduced, and separate different id with ","'),validator:(e,a)=>a&&!/^[0-9a-zA-Z]+([0-9a-zA-Z,-][0-9a-zA-Z]+)*$/.test(a)?m.default.reject(new Error(t("Please enter the correct id"))):m.default.resolve(),display:ea?/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(a)?i.default.resolve():i.default.reject(t('The name should start with upper letter or lower letter, characters can only contain "0-9, a-z, A-Z, -, _, ."')):i.default.reject("")))}init(){this.getClustertemplates()}get title(){return t("Info")}get name(){return t("Info")}getClustertemplates(){var e=this;return(0,s.default)((function*(){yield f.default.fetchList(),e.updateDefaultValue()}))()}get clusterTemplates(){var e=f.default.list.data||[],{template:t}=this.locationParams;return t?(0,o.default)(e).call(e,(e=>e.uuid===t)):e}get defaultValue(){var e={},{template:t}=this.locationParams;return t&&(e.clusterTemplate={selectedRowKeys:[t],selectedRows:this.clusterTemplates}),e}get formItems(){return[{name:"name",label:t("Cluster Name"),type:"input",placeholder:t("Please input cluster name"),required:!0,validator:this.clusterNameValidator},{name:"clusterTemplate",label:t("Cluster Template"),type:"select-table",data:this.clusterTemplates,isLoading:f.default.list.isLoading,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,m.getBaseTemplateColumns)(this),onChange:e=>{this.updateContext({clusterTemplate:e})}}]}}a.StepInfo=v;var p=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=p},4312:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(63)),o=n(r(29)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(36),f=n(r(1250)),m=n(r(423)),v=r(1259),p=r(1310),h=r(1423),g=r(1463),_=r(1424),b=r(163);class k extends f.default{constructor(){super(...arguments),(0,u.default)(this,"allowed",(()=>i.default.resolve()))}init(){this.keyPairStore=m.default,this.flavorStore=new v.FlavorStore,this.masterFlavorStore=new v.FlavorStore,this.templateStore=new p.ClusterTemplatesStore,this.getAllInitFunctions()}get title(){return t("Node Spec")}get name(){return t("Node Spec")}getAllInitFunctions(){var e=this;return(0,s.default)((function*(){yield(0,b.allSettled)([e.getKeypairs(),e.getFlavors(),e.getMasterFlavors(),e.getTemplateDetail()]),e.updateDefaultValue()}))()}getKeypairs(){return this.keyPairStore.fetchList()}get keypairs(){return this.keyPairStore.list.data||[]}getFlavors(){return this.flavorStore.fetchList()}getMasterFlavors(){return this.masterFlavorStore.fetchList()}get flavors(){return(0,c.toJS)(this.flavorStore.list.data)||[]}get masterFlavors(){return(0,c.toJS)(this.masterFlavorStore.list.data)||[]}getTemplateDetail(){var{context:{clusterTemplate:e={}}={}}=this.props,{selectedRowKeys:t=[]}=e,a=t[0];if(a)return this.templateStore.fetchDetail({id:a})}get templateDetail(){return(0,c.toJS)(this.templateStore.detail)||{}}get defaultValue(){var e,t,a,{context:{keypair:r,masterFlavor:l,flavor:n,master_count:i,node_count:s}={}}=this.props,{master_flavor_id:u,flavor_id:d,keypair_id:c}=this.templateDetail;return{master_count:i||1,node_count:s||1,masterFlavor:l||{selectedRowKeys:u?[u]:[],selectedRows:(0,o.default)(e=this.masterFlavors).call(e,(e=>e.id===u))},flavor:n||{selectedRowKeys:d?[d]:[],selectedRows:(0,o.default)(t=this.flavors).call(t,(e=>e.id===d))},keypair:r||{selectedRowKeys:c?[c]:[],selectedRows:(0,o.default)(a=this.keypairs).call(a,(e=>e.id===c))}}}get formItems(){var e,a,r,{context:{clusterTemplate:l={},keypair:n,masterFlavor:i,flavor:s}={}}=this.props,{selectedRows:u=[]}=l,{master_flavor_id:d,flavor_id:c,keypair_id:f}=u[0]||{},{initKeyPair:m=n}=this.state,v={selectedRowKeys:f?[f]:[],selectedRows:(0,o.default)(e=this.keypairs).call(e,(e=>e.id===f))},p=s||{selectedRowKeys:c?[c]:[],selectedRows:(0,o.default)(a=this.flavors).call(a,(e=>e.id===c))},b=i||{selectedRowKeys:d?[d]:[],selectedRows:(0,o.default)(r=this.masterFlavors).call(r,(e=>e.id===d))};return[{name:"keypair",label:t("Keypair"),type:"select-table",required:!0,data:this.keypairs,initValue:m||v,isLoading:this.keyPairStore.list.isLoading,header:(0,g.getKeyPairHeader)(this),tip:t("The SSH key is a way to remotely log in to the cluster instance. If it’s not set, the value of this in the template will be used."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}]},{name:"master_count",label:t("Number of Master Nodes"),type:"input-int",min:1,required:!0,onChange:e=>{this.updateContext({master_count:e})}},{name:"masterFlavor",label:t("Flavor of Master Nodes"),type:"select-table",required:!0,tip:h.defaultTip,data:this.masterFlavors,initValue:b,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.masterFlavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],onChange:e=>{this.updateContext({masterFlavor:e})}},{type:"divider"},{name:"node_count",label:t("Number of Nodes"),type:"input-int",min:1,required:!0,onChange:e=>{this.updateContext({node_count:e})}},{name:"flavor",label:t("Flavor of Nodes"),type:"select-table",required:!0,tip:h.defaultTip,data:this.flavors,initValue:p,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.flavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],onChange:e=>{this.updateContext({flavor:e})}}]}}a.StepNodeSpec=k;var S=(0,d.inject)("rootStore")((0,d.observer)(k));a.default=S},4313:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=n(r(63)),o=n(r(29)),s=n(r(49)),u=n(r(35)),d=n(r(0)),c=n(r(1250)),f=r(36),m=r(412),v=r(1423),p=r(233),h=r(417),g=r(1310),_=r(571),b=r(567),k=r(163);class S extends c.default{constructor(){super(...arguments),(0,u.default)(this,"allowed",(()=>i.default.resolve()))}init(){this.templateStore=new g.ClusterTemplatesStore,this.networkStore=new p.NetworkStore,this.subnetStore=new h.SubnetStore,this.getAllInitFunctions()}get title(){return t("Cluster Network")}get name(){return t("Cluster Network")}getAllInitFunctions(){var e=this;return(0,s.default)((function*(){yield(0,k.allSettled)([e.subnetStore.fetchList(),e.getTemplateDetail()]);var{fixed_network:t,fixed_subnet:a}=e.templateDetail;yield(0,k.allSettled)([t?e.networkStore.fetchDetail({id:t}):null,a?e.subnetStore.fetchDetail({id:a}):null]),e.updateDefaultValue()}))()}getTemplateDetail(){var{context:{clusterTemplate:e={}}={}}=this.props,{selectedRowKeys:t=[]}=e,a=t[0];if(a)return this.templateStore.fetchDetail({id:a})}get network(){return(0,f.toJS)(this.networkStore.detail)||{}}get subnet(){return(0,f.toJS)(this.subnetStore.detail)||{}}get subnetList(){var e,{context:{fixedNetwork:{selectedRowKeys:t=[]}={}}}=this.props,{fixed_network:a}=this.templateDetail,r=t[0]||a;return(0,o.default)(e=(0,f.toJS)(this.subnetStore.list.data||[])).call(e,(e=>r===e.network_id))}get templateDetail(){return(0,f.toJS)(this.templateStore.detail)||{}}get defaultValue(){var{context:{fixedNetwork:e,fixedSubnet:t}={}}=this.props,{fixed_network:a,fixed_subnet:r}=this.templateDetail;return{newNetwork:!0,fixedNetwork:e||{selectedRowKeys:a?[a]:[],selectedRows:a?[this.network]:[]},fixedSubnet:t||{selectedRowKeys:r?[r]:[],selectedRows:r?[this.subnet]:[]}}}get nameForStateUpdate(){return["newNetwork"]}get formItems(){var{newNetwork:e}=this.state,{context:{fixedNetwork:a,fixedSubnet:r}={}}=this.props,{fixed_network:l,fixed_subnet:n}=this.templateDetail,i=a||{selectedRowKeys:l?[l]:[],selectedRows:l?[this.network]:[]},o=r||{selectedRowKeys:n?[n]:[],selectedRows:n?[this.subnet]:[]};return[{name:"master_lb_enabled",label:t("Enable Load Balancer"),type:"check",content:t("Enabled Load Balancer for Master Nodes"),tip:v.defaultTip},{name:"newNetwork",label:t("Enabled Network"),type:"check",content:t("Create New Network")},{name:"fixedNetwork",label:t("Fixed Network"),type:"select-table",hidden:e,backendPageStore:this.networkStore,extraParams:{"router:external":!1,project_id:this.currentProjectId},loading:this.networkStore.list.isLoading,header:d.default.createElement("div",null,t(" You can go to the console to "),(0,b.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}})),filterParams:[{label:t("Name"),name:"name"}],columns:(0,_.networkColumns)(this),onChange:e=>{this.updateContext({fixedNetwork:e,fixedSubnet:{selectedRowKeys:[],selectedRows:[]}})},initValue:i},{name:"fixedSubnet",label:t("Fixed Subnet"),type:"select-table",hidden:e,data:this.subnetList,filterParams:[{label:t("Name"),name:"name"}],columns:_.subnetColumns,onChange:e=>{this.updateContext({fixedSubnet:e})},initValue:o},{type:"divider"},{name:"floating_ip_enabled",label:t("Enable Floating IP"),type:"check",tip:v.defaultTip}]}}a.StepNetworks=S;var y=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=y},4314:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepManagement=void 0;var i=n(r(1250)),o=r(412);class s extends i.default{get title(){return t("Cluster Management")}get name(){return t("Cluster Management")}get defaultValue(){return{create_timeout:60}}get formItems(){return[{name:"auto_healing_enabled",label:t("Auto Healing"),type:"check",content:t("Automatically repair unhealhty nodes")},{type:"divider"},{name:"auto_scaling_enabled",label:t("Auto Scaling"),type:"check",content:t("Auto scaling feature will be enabled")},{type:"divider"},{name:"create_timeout",label:t("Timeout(Minute)"),type:"input-int",min:1,tip:t("The timeout for cluster creation in minutes.")}]}}a.StepManagement=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4315:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(54)),o=n(r(32)),s=n(r(1250)),u=r(412),d=n(r(1266));class c extends s.default{get title(){return t("Labels")}get name(){return t("Labels")}get defaultValue(){var e,t={},{context:{clusterTemplate:a={}}={}}=this.props,{selectedRows:r=[]}=a,{labels:l={}}=r[0]||{};return t.additionalLabels=(0,i.default)(e=(0,o.default)(l||{})).call(e,(e=>({value:{key:e,value:l[e]}}))),t}get formItems(){return[{name:"additionalLabels",label:t("Additional Labels"),type:"add-select",itemComponent:d.default,addText:t("Add Label"),onChange:e=>{this.updateContext({additionalLabels:e})}}]}}a.StepLabel=c;var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4316:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClustersDetail=void 0;var i=r(412),o=n(r(1243)),s=r(1423),u=n(r(1341)),d=n(r(4317)),c=n(r(1694));class f extends o.default{init(){this.store=u.default}get name(){return t("Cluster Detail")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get policy(){return"cluster:detail"}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"},{title:t("Status"),dataIndex:"status",valueMap:s.clusterStatus},{title:t("Status Reason"),dataIndex:"status_reason"},{title:t("Health Status"),dataIndex:"health_status",render:e=>s.healthStatus[e]||e||"-"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.ClustersDetail=f;var m=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=m},4317:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(77)),o=n(r(54)),s=n(r(1289)),u=n(r(177)),d=n(r(1249)),c=r(412),f=n(r(0));class m extends d.default{get leftCards(){return[this.templateCard,this.networkCard,this.miscellaneousCard]}get rightCards(){return[this.nodesCard,this.labelCard,this.stackCard]}get templateCard(){var{template:e={}}=this.detailData,a=null!=e&&e.name?this.getLinkRender("containerInfraClusterTemplateDetail",e.name,{id:e.uuid}):"-",r=[{label:t("Name"),dataIndex:"template.name",content:a},{label:t("COE"),dataIndex:"template.coe"}];return{title:t("Cluster Template"),options:r,labelCol:6,contentCol:18}}get networkCard(){var e,a,{fixed_network:r,original_fixed_network:l,fixedNetwork:{name:n}={},fixed_subnet:o,original_fixed_subnet:s,fixedSubnet:{name:u}={}}=this.detailData||{},d=l?(0,i.default)(e="".concat(l," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("networkDetail",n||r,{id:r}):"-",c=s?(0,i.default)(a="".concat(s," (")).call(a,t("The resource has been deleted"),")"):r&&o?this.getLinkRender("subnetDetail",u||o,{networkId:r,id:o}):"-",f=[{label:t("Fixed Network"),content:d},{label:t("Fixed Subnet"),content:c}];return{title:t("Network"),options:f}}get miscellaneousCard(){var e,{original_keypair:a,keypair:r}=this.detailData,l=a?(0,i.default)(e="".concat(a," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("keypairDetail",r,{id:r}):"-",n=[{label:t("Discovery URL"),dataIndex:"discovery_url",render:e=>e?f.default.createElement("a",{href:e,target:"blank"},e):"-"},{label:t("Timeout(Minute)"),dataIndex:"create_timeout"},{label:t("Keypair"),content:l,hidden:this.isAdminPage},{label:t("Docker Volume Size (GiB)"),dataIndex:"docker_volume_size"},{label:t("COE Version"),dataIndex:"coe_version"},{label:t("Container Version"),dataIndex:"container_version"}];return{title:t("Miscellaneous"),options:n,labelCol:12,contentCol:12}}get nodesCard(){var e,a,{master_flavor_id:r,original_master_flavor_id:l,masterFlavor:{name:n}={},flavor_id:s,original_flavor_id:u,flavor:{name:d}={}}=this.detailData,c=l?(0,i.default)(e="".concat(l," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("flavorDetail",n||r,{id:r}):"-",m=u?(0,i.default)(a="".concat(u," (")).call(a,t("The resource has been deleted"),")"):s?this.getLinkRender("flavorDetail",d||s,{id:s}):"-",v=[{label:t("Master Node Flavor"),content:c},{label:t("Number of Master Nodes"),dataIndex:"master_count"},{label:t("Node Flavor"),content:m},{label:t("Number of Nodes"),dataIndex:"node_count"},{label:t("API Address"),dataIndex:"api_address"},{label:t("Master Node Addresses"),dataIndex:"master_addresses",render:e=>e&&e.length?(0,o.default)(e).call(e,(e=>f.default.createElement("div",null,e))):"-"},{label:t("Node Addresses"),dataIndex:"node_addresses",render:e=>e&&e.length?(0,o.default)(e).call(e,(e=>f.default.createElement("div",null,e))):"-"}];return{title:t("Nodes"),labelCol:3,options:v}}get labelCard(){var e=[{label:t("Labels"),dataIndex:"labels",render:e=>{var t;return(0,u.default)(e)?"-":f.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Additional Labels"),labelCol:2,options:e}}get stackCard(){var{stack:{id:e,stack_name:a}={}}=this.detailData||{},r=e?this.getLinkRender("stackDetail",e,{id:e,name:a}):"-",l=[{label:t("Stack ID"),dataIndex:"stack_id",content:r},{label:t("Stack Faults"),dataIndex:"faults",render:e=>{var t;return(0,u.default)(e)?"-":f.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Stack"),labelCol:2,options:l}}get healthCard(){var e,{health_status_reason:a={}}=this.detailData||{},r=(0,u.default)(a)?"-":f.default.createElement("ul",null,(0,o.default)(e=(0,s.default)(a)).call(e,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)}))),l=[{label:t("Log"),content:r}];return{title:t("Health Checking Log"),labelCol:2,options:l}}}a.BaseDetail=m;var v=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=v},4318:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ClusterTemplates=void 0;var m=f(r(35)),v=f(r(1242)),p=r(412),h=r(1310),g=r(4319),_=r(1424),b=f(r(1695));function k(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;tS(S({},e),{},{shouldFetchProject:this.isAdminPage})))}init(){this.isAdminPage?this.store=new g.ClusterTemplatesAdminStore:this.store=new h.ClusterTemplatesStore}get name(){return t("clustertemplates")}get policy(){return"clustertemplate:get_all"}get fetchDataByAllProjects(){return!1}get actionConfigs(){return this.isAdminPage?b.default.actionConfigsAdmin:b.default.actionConfigs}getColumns(){return(0,_.getBaseTemplateColumns)(this)}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.ClusterTemplates=y;var w=(0,p.inject)("rootStore")((0,p.observer)(y));a.default=w},4319:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.default=t.ClusterTemplatesAdminStore=void 0;var r=a(1310);class l extends r.ClusterTemplatesStore{get listWithDetail(){return!1}}t.ClusterTemplatesAdminStore=l;var n=new l;t.default=n},4320:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=n(r(1250)),o=r(412);class s extends i.default{get title(){return t("Info")}get name(){return t("Info")}get isEdit(){return!!this.props.extra}get isStep(){return!0}get defaultValue(){var e={};if(this.isEdit){var{extra:{name:t,coe:a,public:r,hidden:l,registry_enabled:n,tls_disabled:i}={}}=this.props;e={name:t,coe:a,public:r,hidden:l,registry_enabled:n,tls_disabled:i}}return e}get formItems(){return[{name:"name",label:t("Cluster Template Name"),type:"input",placeholder:t("Please input cluster template name"),required:!0},{name:"coe",label:t("COE"),type:"select",options:[{label:t("Kubernetes"),value:"kubernetes"},{label:t("Docker Swarm"),value:"swarm"},{label:t("Docker Swarm Mode"),value:"swarm-mode"},{label:t("Mesos"),value:"mesos"},{label:t("DC/OS"),value:"dcos"}],required:!0},{name:"public",label:t("Public"),type:"check"},{name:"hidden",label:t("Hidden"),type:"check"},{name:"registry_enabled",label:t("Enable Registry"),type:"check"},{name:"tls_disabled",label:t("Disable TLS"),type:"check"}]}}a.StepInfo=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4321:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(164)),o=n(r(29)),s=n(r(63)),u=n(r(49)),d=r(412),c=r(36),f=n(r(1250)),m=r(577),v=n(r(423)),p=r(1259),h=r(574),g=r(1463),_=r(1424),b=r(163);class k extends f.default{init(){this.imageStore=new m.ImageStore,this.keyPairStore=v.default,this.flavorStore=new p.FlavorStore,this.masterFlavorStore=new p.FlavorStore,this.getAllInitFunctions()}get title(){return t("Node Spec")}get name(){return t("Node Spec")}get isStep(){return!0}get isEdit(){return!!this.props.extra}getAllInitFunctions(){var e=this;return(0,u.default)((function*(){yield(0,b.allSettled)([e.getImageList(),e.getKeypairs(),e.getFlavors(),e.getMasterFlavors()]),e.updateDefaultValue()}))()}getImageList(){return this.imageStore.fetchList({all_projects:this.hasAdminRole})}getKeypairs(){return this.keyPairStore.fetchList()}get keypairs(){return this.keyPairStore.list.data||[]}getFlavors(){return this.flavorStore.fetchList()}getMasterFlavors(){return this.masterFlavorStore.fetchList()}get flavors(){return(0,c.toJS)(this.flavorStore.list.data)||[]}get masterFlavors(){return(0,c.toJS)(this.masterFlavorStore.list.data)||[]}get acceptedImageOs(){var e,{context:{coe:t=""}={}}=this.props;return"kubernetes"===t?["fedora-coreos"]:(0,i.default)(e=["swarm","swarm-mode"]).call(e,t)?["fedora-atomic"]:["ubuntu"]}get imageColumns(){return(0,h.getImageColumns)(this)}get imageList(){var e;return(0,o.default)(e=this.imageStore.list.data||[]).call(e,(e=>{var t,{originData:{os_distro:a}={}}=e;return(0,i.default)(t=this.acceptedImageOs).call(t,a)}))}get volumeDrivers(){var e,{context:{coe:t=""}={}}=this.props,a=[];return"kubernetes"===t?a=[{value:"cinder",label:"Cinder"}]:(0,i.default)(e=["swarm","mesos"]).call(e,t)&&(a=[{value:"rexray",label:"Rexray"}]),a}get defaultValue(){var e={};if(this.isEdit){var t,a,{extra:{image_id:r,keypair_id:l,flavor_id:n,master_flavor_id:i,volume_driver:s,docker_storage_driver:u,docker_volume_size:d}={}}=this.props;if(e={volume_driver:s,docker_storage_driver:u,docker_volume_size:d},n)e.flavor={selectedRowKeys:[n],selectedRows:(0,o.default)(t=this.flavors).call(t,(e=>e.id===n))};if(i)e.masterFlavor={selectedRowKeys:[i],selectedRows:(0,o.default)(a=this.masterFlavors).call(a,(e=>e.id===i))};r&&(e.images={selectedRowKeys:[r]}),l&&(e.keypair={selectedRowKeys:[l]})}return e}get minVolumeSize(){var{docker_storage_driver:e}=this.state;return"devicemapper"===e?3:1}get nameForStateUpdate(){return["docker_storage_driver"]}get formItems(){var{initKeyPair:e}=this.state;return[{name:"images",label:t("Image"),type:"select-table",data:this.imageList,required:!0,isLoading:this.imageStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns},{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,initValue:e,isLoading:this.keyPairStore.list.isLoading,header:(0,g.getKeyPairHeader)(this),tip:t("The SSH key is a way to remotely log in to the cluster instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}]},{name:"flavor",label:t("Flavor of Nodes"),type:"select-table",data:this.flavors,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.flavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}]},{name:"masterFlavor",label:t("Flavor of Master Nodes"),type:"select-table",data:this.masterFlavors,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.masterFlavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}]},{name:"volume_driver",label:t("Volume Driver"),type:"select",options:this.volumeDrivers},{name:"docker_storage_driver",label:t("Docker Storage Driver"),type:"select",options:[{label:t("Devicemapper"),value:"devicemapper"},{label:t("Overlay"),value:"overlay"},{label:t("Overlay2"),value:"overlay2"}],onChange:()=>{this.resetFormValue(["docker_volume_size"])}},{name:"docker_volume_size",label:t("Docker Volume Size (GiB)"),type:"input-int",min:this.minVolumeSize,required:3===this.minVolumeSize,placeholder:t("Spec"),validator:(e,a)=>3===this.minVolumeSize&&(!a||ar[0]===e.network_id))}get networkDrivers(){var e,t,{context:{coe:a=""}={}}=this.props,r=[];return"kubernetes"===a?r=[{value:"calico",label:"Calico"},{value:"flannel",label:"Flannel"}]:(0,o.default)(e=["swarm","swarm-mode"]).call(e,a)?r=[{value:"docker",label:"Docker"},{value:"flannel",label:"Flannel"}]:(0,o.default)(t=["mesos","dcos"]).call(t,a)&&(r=[{value:"docker",label:"Docker"}]),r}get defaultValue(){var e={};if(this.isEdit){var{extra:{network_driver:t,http_proxy:a,https_proxy:r,no_proxy:l,external_network_id:n,externalNetwork:i,fixed_network:o,fixedNetwork:s,fixed_subnet:u,fixedSubnet:d,dns_nameserver:c,master_lb_enabled:f,floating_ip_enabled:m}={},context:{fixedNetwork:v,fixedSubnet:p}}=this.props;e={network_driver:t,http_proxy:a,https_proxy:r,no_proxy:l,dns_nameserver:c,master_lb_enabled:f,floating_ip_enabled:m},n&&(e.externalNetwork={selectedRowKeys:[n],selectedRows:[i]}),o&&(e.fixedNetwork=v||{selectedRowKeys:[o],selectedRows:[s]}),u&&(e.fixedSubnet=p||{selectedRowKeys:[u],selectedRows:[d]})}return e}get formItems(){var{extra:{network_driver:e,fixed_subnet:a,fixedSubnet:r}={},context:{fixedSubnet:l}}=this.props,n=l||{selectedRowKeys:a?[a]:[],selectedRows:r?[r]:[]};return[{name:"network_driver",label:t("Network Driver"),placeholder:t("Choose a Network Driver"),type:"select",options:this.networkDrivers,disabled:e&&this.isEdit},{name:"http_proxy",label:t("HTTP Proxy"),placeholder:t("The http_proxy address to use for nodes in cluster"),type:"input"},{name:"https_proxy",label:t("HTTPS Proxy"),placeholder:t("The https_proxy address to use for nodes in cluster"),type:"input"},{name:"no_proxy",label:t("No Proxy"),placeholder:t("The no_proxy address to use for nodes in cluster"),type:"input"},{name:"externalNetwork",label:t("External Network"),type:"select-table",backendPageStore:this.externalNetworkStore,extraParams:{"router:external":!0},required:!0,loading:this.externalNetworkStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:(0,p.networkColumns)(this)},{name:"fixedNetwork",label:t("Fixed Network"),type:"select-table",backendPageStore:this.privateNetworkStore,extraParams:{"router:external":!1,project_id:this.currentProjectId},loading:this.privateNetworkStore.list.isLoading,header:u.default.createElement("div",null,t(" You can go to the console to "),(0,v.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > ")})),filterParams:[{label:t("Name"),name:"name"}],columns:(0,p.networkColumns)(this),onChange:e=>{this.updateContext({fixedNetwork:e,fixedSubnet:{selectedRowKeys:[],selectedRows:[]}})}},{name:"fixedSubnet",label:t("Fixed Subnet"),type:"select-table",data:this.subnetList,filterParams:[{label:t("Name"),name:"name"}],columns:p.subnetColumns,initValue:n,onChange:e=>{this.updateContext({fixedSubnet:e})}},{name:"dns_nameserver",label:t("DNS"),placeholder:t("The DNS nameserver to use for this cluster template"),type:"input"},{name:"master_lb_enabled",label:t("Enable Load Balancer"),type:"check",content:t("Enabled Load Balancer for Master Nodes")},{name:"floating_ip_enabled",label:t("Enable Floating IP"),type:"check",tip:t("Whether enable or not using the floating IP of cloud provider.")}]}}a.StepNetwork=h;var g=(0,c.inject)("rootStore")((0,c.observer)(h));a.default=g},4323:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(54)),o=n(r(32)),s=n(r(1250)),u=r(412),d=n(r(1266));class c extends s.default{get title(){return t("Labels")}get name(){return t("Labels")}get isStep(){return!0}get isEdit(){return!!this.props.extra}get defaultValue(){var e={};if(this.isEdit){var t,{extra:{labels:a}}=this.props;e.additionalLabels=(0,i.default)(t=(0,o.default)(a||{})).call(t,(e=>({value:{key:e,value:a[e]}})))}return e}get formItems(){return[{name:"additionalLabels",label:t("Additional Labels"),type:"add-select",itemComponent:d.default,addText:t("Add Label")}]}}a.StepLabel=c;var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4324:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(35)),o=r(1241),s=n(r(1310));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","clustertemplate:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>s.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Cluster Template")}get actionName(){return t("Delete Cluster Template")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=u},4325:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.CreateCluster=void 0;var n=a(412),i=l(a(1486));class o extends i.default{static path(e){return"/container-infra/clusters/create?template=".concat(e.id)}}t.CreateCluster=o;var s=(0,n.inject)("rootStore")((0,n.observer)(o));t.default=s},4326:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClusterTemplateDetail=void 0;var i=r(412),o=n(r(1243)),s=n(r(1310)),u=n(r(4327)),d=n(r(1695));class c extends o.default{init(){this.store=s.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("clusterTemplate")}get policy(){return"clustertemplate:detail"}get actionConfigs(){return this.isAdminPage?d.default.actionConfigsAdmin:d.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"},{title:t("Project ID"),dataIndex:"project_id",hidden:!this.isAdminPage}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default}]}}a.ClusterTemplateDetail=c;var f=(0,i.inject)("rootStore")((0,i.observer)(c));a.default=f},4327:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(77)),o=n(r(54)),s=n(r(1289)),u=n(r(177)),d=n(r(0)),c=n(r(1249)),f=r(412);class m extends c.default{get leftCards(){return[this.baseInfoCard,this.networkCard]}get leftCardsStyle(){return{flex:1}}get rightCards(){return[this.specCard,this.labelCard]}get baseInfoCard(){var e=[{label:t("COE"),dataIndex:"coe"},{label:t("Cluster Distro"),dataIndex:"cluster_distro"},{label:t("Server Type"),dataIndex:"server_type"},{label:t("Public"),dataIndex:"public",valueRender:"yesNo"},{label:t("Registry Enabled"),dataIndex:"registry_enabled",valueRender:"yesNo"},{label:t("TLS Disabled"),dataIndex:"tls_disabled",valueRender:"yesNo"}];return{title:t("Cluster Type"),options:e}}get networkCard(){var e,a,r,{external_network_id:l,original_external_network_id:n,externalNetwork:{name:o}={},fixed_network:s,original_fixed_network:u,fixedNetwork:{name:d}={},fixed_subnet:c,original_fixed_subnet:f,fixedSubnet:{name:m}={}}=this.detailData||{},v=n?(0,i.default)(e="".concat(n," (")).call(e,t("The resource has been deleted"),")"):l?this.getLinkRender("networkDetail",o||l,{id:l}):"-",p=u?(0,i.default)(a="".concat(u," (")).call(a,t("The resource has been deleted"),")"):s?this.getLinkRender("networkDetail",d||s,{id:s}):"-",h=f?(0,i.default)(r="".concat(f," (")).call(r,t("The resource has been deleted"),")"):s&&c?this.getLinkRender("subnetDetail",m||c,{networkId:s,id:c}):"-",g=[{label:t("Network Driver"),dataIndex:"network_driver"},{label:t("HTTP Proxy"),dataIndex:"http_proxy"},{label:t("HTTPS Proxy"),dataIndex:"https_proxy"},{label:t("No Proxy"),dataIndex:"no_proxy"},{label:t("External Network"),content:v},{label:t("Fixed Network"),content:p},{label:t("Fixed Subnet"),content:h},{label:t("DNS"),dataIndex:"dns_nameserver"},{label:t("Master Node LB Enabled"),dataIndex:"master_lb_enabled",valueRender:"yesNo"},{label:t("Floating IP Enabled"),dataIndex:"floating_ip_enabled",valueRender:"yesNo"}];return{title:t("Network"),options:g}}get specCard(){var e,a,r,l,{image_id:n,original_image_id:o,image:{name:s}={},keypair_id:u,original_keypair_id:d,flavor_id:c,original_flavor_id:f,flavor:{name:m}={},master_flavor_id:v,original_master_flavor_id:p,masterFlavor:{name:h}={}}=this.detailData,g=o?(0,i.default)(e="".concat(o," (")).call(e,t("The resource has been deleted"),")"):n?this.getLinkRender("imageDetail",s||n,{id:n}):"-",_=d?(0,i.default)(a="".concat(d," (")).call(a,t("The resource has been deleted"),")"):u?this.getLinkRender("keypairDetail",u,{id:u}):"-",b=f?(0,i.default)(r="".concat(f," (")).call(r,t("The resource has been deleted"),")"):c?this.getLinkRender("flavorDetail",m||c,{id:c}):"-",k=p?(0,i.default)(l="".concat(p," (")).call(l,t("The resource has been deleted"),")"):v?this.getLinkRender("flavorDetail",h||v,{id:v}):"-",S=[{label:t("Image"),content:g},{label:t("Keypair"),content:_,hidden:this.isAdminPage},{label:t("Node Flavor"),content:b},{label:t("Master Node Flavor"),content:k},{label:t("Volume Driver"),dataIndex:"volume_driver"},{label:t("Docker Storage Driver"),dataIndex:"docker_storage_driver"},{label:t("Docker Volume Size (GiB)"),dataIndex:"docker_volume_size"},{label:t("Insecure Registry"),dataIndex:"insecure_registry"}];return{title:t("Node Spec"),options:S}}get labelCard(){var e=[{label:t("labels"),dataIndex:"labels",render:e=>{var t;return(0,u.default)(e)?"-":d.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return d.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Additional Labels"),labelCol:2,options:e}}}a.BaseDetail=m;var v=(0,f.inject)("rootStore")((0,f.observer)(m));a.default=v}}]); \ No newline at end of file diff --git a/skyline_console/static/container-infra.bundle.1733786054.js.gz b/skyline_console/static/container-infra.bundle.1733786054.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..8cab2569a1bd62f724dd0ba9bc328f5b197bb662 GIT binary patch literal 12918 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:t,content:a,rollback:r,name:n,timeout_mins:i}=e,l=(0,o.default)(e,["params","content","rollback","name","timeout_mins"]),s={stack_name:n,disable_rollback:!r,timeout_mins:i,template:(0,f.getYaml)(a),parameters:l};if(this.isEdit){var{stack_name:u}=s,d=(0,o.default)(s,["stack_name"]);return this.store.edit(this.params,d)}return this.store.create(s)}))}static allowed(){return l.default.resolve(!0)}get listUrl(){return this.getRoutePath("stack")}get name(){return this.isEdit?t("update template"):t("create stack")}get hasConfirmStep(){return!1}get hasExtraProps(){return this.isEdit}get isEdit(){var{pathname:e}=this.props.location;return(0,s.default)(e).call(e,"edit")>=0}get params(){var{id:e,name:t}=this.props.match.params;return{id:e,name:t}}get steps(){return[{title:t("Prepare Template"),component:k.default},{title:t("Orchestration information"),component:h.default}]}init(){this.store=p.default,this.getDetail()}getDetail(){var e=this;return(0,u.default)((function*(){if(e.isEdit){var t=yield p.default.fetchDetail(e.params);e.setState({extra:(0,v.toJS)(t)})}}))()}}a.StepCreate=g,(0,d.default)(g,"id","stack-create"),(0,d.default)(g,"title",t("Create Stack")),(0,d.default)(g,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/heat/stack-admin/create":"/heat/stack/create"})),(0,d.default)(g,"policy","stacks:create");var y=(0,c.inject)("rootStore")((0,c.observer)(g));a.default=y},1674:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4130)),l=n(a(1479)),s=n(a(4133)),u=n(a(4134)),o={rowActions:{firstAction:i.default,moreActions:[{action:s.default},{action:u.default}]},batchActions:[i.default],primaryActions:[l.default]};t.default=o},4127:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4128)),s=e=>(0,i.default)(l.default,e);t.default=s},4128:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),s=n(a(4129)),u=n(a(4135)),o=n(a(1479)),d="/heat",c=[{path:d,component:i.default,routes:[{path:"".concat(d,"/stack"),component:s.default,exact:!0},{path:"".concat(d,"/stack/create"),component:o.default,exact:!0},{path:"".concat(d,"/stack/edit/:id/:name"),component:o.default,exact:!0},{path:"".concat(d,"/stack/detail/:id/:name"),component:u.default,exact:!0},{path:"*",component:l.default}]}];t.default=c},4129:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Stack=void 0;var u=s(r(54)),o=s(r(35)),d=r(412),c=s(r(1242)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=n?l(e,s):null;u&&(u.get||u.set)?i(r,s,u):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(600)),p=r(1296),f=s(r(1674));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class h extends c.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"stack_name",routeName:this.getRouteName("stackDetail"),routeParamsFunc:e=>({id:e.id,name:e.stack_name}),isLink:!0},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sorter:!1},{title:t("Stack Status"),dataIndex:"stack_status",isHideable:!0,valueMap:p.stackStatus},{title:t("Created At"),dataIndex:"creation_time",isHideable:!0,valueRender:"sinceTime"},{title:t("Updated At"),dataIndex:"updated_time",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=m.default,this.downloadStore=new m.StackStore}get policy(){return this.isAdminPage?"stacks:global_index":"stacks:index"}get name(){return t("stacks")}get isFilterByBackend(){return!0}get isSortByBackend(){return!0}get defaultSortKey(){return"creation_time"}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"tenant"}get actionConfigs(){return f.default}get searchFilters(){var e=["CREATE_COMPLETE","CREATE_FAILED","ROLLBACK_COMPLETE","ROLLBACK_FAILED","UPDATE_COMPLETE","UPDATE_FAILED","DELETE_COMPLETE","DELETE_FAILED"],a=(0,u.default)(e).call(e,(e=>({key:e,label:p.stackStatus[e]})));return[{label:t("ID"),name:"id"},{label:t("Name"),name:"name"},{label:t("Stack Status"),name:"status",options:a}]}}a.Stack=h;var k=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=k},4130:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),s=i(r(0)),u=r(1241),o=i(r(600));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","stacks:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return s.default.createElement("div",null,s.default.createElement("p",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a}))),s.default.createElement("p",null,t("Deleting this stack will delete all resources deployed by the stack.")))})),(0,l.default)(this,"onSubmit",(e=>{var{id:t,name:a}=e||this.item;return o.default.delete({id:t,name:a})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete stack")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},4131:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),s=r(25),u=r(28),o=r(44),d=r(45),c=r(20),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Parameter=void 0;var p=m(r(32)),f=m(r(28)),v=m(r(164)),h=m(r(35)),k=r(412),g=m(r(1250)),y=r(1296),S=r(1495);function b(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{params:a=""}=this.props.context||{},r=a?(0,y.getYaml)(a):{parameters:{}};r.parameters[e]=t,this.updateContext({params:(0,S.getValue)(r)})})),(0,h.default)(this,"onValuesChange",(e=>{var t,a=(0,y.getParamsFromContent)(this.template),r=(0,p.default)(a);(0,f.default)(t=(0,p.default)(e)).call(t,(t=>{(0,v.default)(r).call(r,t)&&this.updateParamsInContext(t,e[t])}))}))}get isStep(){return!0}get title(){return t("Parameter")}get name(){return t("Parameter")}get defaultValue(){var e=_({rollback:!0,timeout_mins:60},this.defaultParams);return this.isEdit&&(e.stack_name=this.props.extra.stack_name,e.rollback=!this.props.extra.disable_rollback),e}get isEdit(){return!!this.props.extra}get template(){return(0,y.getTemplate)(this.props.context||{})}get defaultParams(){var{params:e=""}=this.props.context||{},t=(0,y.getFormDefaultValues)(this.template),a=(0,y.getYaml)(e)||{},r=a.parameters||a;return _(_({},t),r)}get templateFormItems(){return(0,y.getFormItems)(this.template)}get rollbackOptions(){return[{value:!0,label:t("Enable")},{value:!1,label:t("Disable")}]}get formItems(){var e=this.templateFormItems,a={name:"name",label:t("Stack Name"),type:"label"},r={name:"name",label:t("Stack Name"),type:"input-name",required:!0,isStack:!0},n=[{name:"timeout_mins",label:t("Creation Timeout (Minutes)"),type:"input-int",required:!0},{name:"rollback",label:t("Fail Rollback"),type:"radio",required:!0,tip:y.rollbackTip,options:this.rollbackOptions},{label:t("Fill In The Parameters"),type:"title"},...e];return this.isEdit?n.unshift(a):n.unshift(r),n}}a.Parameter=x;var E=(0,k.inject)("rootStore")((0,k.observer)(x));a.default=E},4132:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Template=void 0;var l=r(412),s=i(r(1250)),u=r(1296);class o extends s.default{get isStep(){return!0}get title(){return t("Prepare Template")}get name(){return t("Prepare Template")}get isEdit(){return!!this.props.extra}get defaultValue(){var{versionContent:e=""}=this.state;return{versionContent:e,name:this.isEdit?this.props.extra.stack_name:""}}get fontStyle(){return{fontFamily:'"Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace'}}get formItems(){return[{name:"name",label:t("Template Name"),type:"label",hidden:!this.isEdit},{name:"content",label:t("Template Content"),type:"textarea-from-file",required:!0,tip:u.yamlTip,validator:u.validateYaml,rows:10},{name:"params",label:t("Environment Variable"),type:"textarea-from-file",tip:u.paramTip,validator:u.validateYaml,rows:6}]}}a.Template=o;var d=(0,l.inject)("rootStore")((0,l.observer)(o));a.default=d},4133:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),s=i(r(35)),u=r(412),o=r(567),d=i(r(1479));class c extends d.default{get listUrl(){return this.getRoutePath("stack")}get name(){return t("Update Template")}static allowed(){return l.default.resolve(!0)}}a.Edit=c,(0,s.default)(c,"id","edit-template"),(0,s.default)(c,"title",t("Update Template")),(0,s.default)(c,"path",((e,t)=>{var{isAdminPage:a}=t,r=a?"stackEditAdmin":"stackEdit",{id:n,stack_name:i}=e;return(0,o.getPath)({key:r,params:{id:n,name:i}})})),(0,s.default)(c,"policy","stacks:update");var m=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=m},4134:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),s=i(r(0)),u=r(1241),o=i(r(600));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","stacks:abandon"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return s.default.createElement("div",null,s.default.createElement("p",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a}))),s.default.createElement("p",null,t("Abandoning this stack will preserve the resources deployed by the stack.")))})),(0,l.default)(this,"onSubmit",(e=>{var{id:t,name:a}=e||this.item;return o.default.abandon({id:t,name:a})}))}get id(){return"abandon"}get title(){return t("Abandon Stack")}get actionName(){return t("abandon stack")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},4135:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StackDetail=void 0;var l=r(412),s=i(r(1243)),u=r(600),o=r(1296),d=i(r(4136)),c=i(r(4137)),m=i(r(4139)),p=i(r(4141)),f=i(r(1674));class v extends s.default{get name(){return t("stack")}get policy(){return"stacks:show"}get listUrl(){return this.getRoutePath("stack")}init(){this.store=new u.StackStore}get actionConfigs(){return f.default}get detailInfos(){return[{title:t("Name"),dataIndex:"stack_name"},{title:t("Stack Status"),dataIndex:"stack_status",valueMap:o.stackStatus},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"creation_time",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_time",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:d.default},{title:t("Stack Resources"),key:"resource",component:c.default},{title:t("Stack Events"),key:"event",component:m.default},{title:t("YAML File"),key:"template",component:p.default}]}}a.StackDetail=v;var h=(0,l.inject)("rootStore")((0,l.observer)(v));a.default=h},4136:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(54)),s=i(r(32)),u=i(r(0)),o=r(412),d=i(r(1249)),c=r(1296);class m extends d.default{get leftCards(){return[this.startCard,this.outputCard]}get rightCards(){return[this.paramCard]}get outputCard(){var{outputs:e={}}=this.detailData,a=(0,l.default)(e).call(e,(e=>{var{output_key:t,output_value:a,description:r}=e;return{label:t,dataIndex:t,copyable:!1,render:()=>u.default.createElement("div",null,u.default.createElement("div",null,a),u.default.createElement("div",null,r))}}));return{title:t("Outputs"),options:a}}get paramCard(){var e,{parameters:a={}}=this.detailData,r=(0,l.default)(e=(0,s.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Deployment Parameters"),options:r}}get startCard(){var e=[{label:t("Timeout(Minute)"),dataIndex:"timeout_mins"},{label:t("Fail Rollback"),dataIndex:"disable_rollback",tooltip:c.rollbackTip,render:e=>e?t("Disable"):t("Enable")}];return{title:t("Startup Parameters"),options:e}}}a.BaseDetail=m;var p=(0,o.inject)("rootStore")((0,o.observer)(m));a.default=p},4137:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Resource=void 0;var l=i(r(86)),s=i(r(35)),u=r(412),o=i(r(1242)),d=r(4138),c=r(1296);class m extends o.default{constructor(){super(...arguments),(0,s.default)(this,"getResourceUrl",((e,t)=>{var a;if(!e)return"-";var{resource_type:r}=t,n=(0,l.default)(a=this.resourceMap).call(a,(e=>e.key===r));if(!n)return e;var{isAdmin:i,routeName:s}=n,u=this.getLinkRender(s,e,{id:e});return i?this.isAdminPage?u:e:s?u:e})),(0,s.default)(this,"getColumns",(()=>[{title:t("Stack Resource"),dataIndex:"logical_resource_id"},{title:t("Resource"),dataIndex:"physical_resource_id",render:(e,t)=>this.getResourceUrl(e,t)},{title:t("Stack Resource Type"),dataIndex:"resource_type"},{title:t("Created At"),dataIndex:"creation_time",isHideable:!0,valueRender:"sinceTime"},{title:t("Resource Status"),dataIndex:"resource_status",isHideable:!0,valueMap:c.stackStatus},{title:t("Resource Status Reason"),dataIndex:"resource_status_reason",isStatus:!1,isHideable:!0,width:300}]))}init(){this.store=new d.StackResourceStore}get policy(){return"resource:index"}get name(){return t("stack resources")}get hideSearch(){return!0}get resourceMap(){return[{key:"OS::Cinder::EncryptedVolumeType",isAdmin:!0,routeName:"volumeTypeDetail"},{key:"OS::Cinder::QoSAssociation",isAdmin:!0,routeName:"volumeTypeQosDetail"},{key:"OS::Cinder::QoSSpecs",isAdmin:!0,routeName:"volumeTypeQosDetail"},{key:"OS::Cinder::Volume",routeName:"volumeDetail"},{key:"OS::Cinder::VolumeType",isAdmin:!0,routeName:"volumeTypeDetail"},{key:"OS::Glance::WebImage",routeName:"imageDetail"},{key:"OS::Heat::Stack",routeName:"stackDetail"},{key:"OS::Ironic::Port",routeName:"portDetail"},{key:"OS::Keystone::Domain",routeName:"domainDetail",isAdmin:!0},{key:"OS::Keystone::Group",routeName:"userGroupDetail",isAdmin:!0},{key:"OS::Keystone::Project",routeName:"projectDetail",isAdmin:!0},{key:"OS::Keystone::Role",routeName:"roleDetail",isAdmin:!0},{key:"OS::Keystone::User",routeName:"userDetail",isAdmin:!0},{key:"OS::Neutron::FloatingIP",routeName:"fipDetail"},{key:"OS::Neutron::LBaaS::LoadBalancer",routeName:"lbDetail"},{key:"OS::Neutron::Net",routeName:"networkDetail"},{key:"OS::Neutron::Port",routeName:"portDetail"},{key:"OS::Neutron::QoSPolicy",routeName:"networkQosDetail"},{key:"OS::Neutron::Router",routeName:"routerDetail"},{key:"OS::Neutron::SecurityGroup",routeName:"securityGroupDetail"},{key:"OS::Nova::Flavor",isAdmin:!0,routeName:"flavorDetail"},{key:"OS::Nova::KeyPair",routeName:"keypairDetail"},{key:"OS::Nova::Server",routeName:"instanceDetail"},{key:"OS::Nova::ServerGroup",routeName:"serverGroupDetail"},{key:"OS::Octavia::LoadBalancer",routeName:"lbDetail"}]}}a.Resource=m;var p=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=p},4138:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackResourceStore=void 0;var i=n(a(50)),l=n(a(53));class s extends l.default{get client(){return i.default.heat.stacks}get responseKey(){return"resource"}listFetchByClient(e,t){var{id:a,name:r}=t;return this.client.resources({id:a,name:r},e)}get paramsFunc(){return()=>{}}}t.StackResourceStore=s;var u=new s;t.default=u},4139:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Event=void 0;var l=i(r(35)),s=i(r(0)),u=r(412),o=i(r(1242)),d=r(4140),c=r(1296);class m extends o.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Event Time"),dataIndex:"event_time",valueRender:"toLocalTime"},{title:t("Stack Resource"),dataIndex:"logical_resource_id",render:e=>s.default.createElement("div",{style:{wordWrap:"break-word",wordBreak:"break-word"}},e)},{title:t("Resource"),dataIndex:"physical_resource_id",render:e=>s.default.createElement("div",{style:{wordWrap:"break-word",wordBreak:"break-word"}},e)},{title:t("Resource Status"),dataIndex:"resource_status",isHideable:!0,valueMap:c.stackStatus},{title:t("Resource Status Reason"),dataIndex:"resource_status_reason",isHideable:!0,isStatus:!1,width:300}]))}init(){this.store=new d.StackEventStore}get policy(){return"events:index"}get aliasPolicy(){return"heat:events:index"}get name(){return t("stack events")}get hideSearch(){return!0}}a.Event=m;var p=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=p},4140:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackEventStore=void 0;var i=n(a(50)),l=n(a(53));class s extends l.default{get client(){return i.default.heat.stacks}get responseKey(){return"event"}listFetchByClient(e,t){var{id:a,name:r}=t;return this.client.events({id:a,name:r},e)}get paramsFunc(){return()=>{}}}t.StackEventStore=s;var u=new s;t.default=u},4141:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=t.Template=void 0,a(1280);var s=l(a(1281)),u=l(a(35)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=l?i(e,s):null;u&&(u.get||u.set)?n(r,s,u):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),d=a(412),c=a(600),m=l(a(1428)),p=(a(161),l(a(1373)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class v extends o.Component{constructor(e){super(e),(0,u.default)(this,"fetchData",(()=>{this.store.getTemplate(this.params)})),(0,u.default)(this,"renderContent",(()=>{var{template:e}=this.store,t={value:m.default.dump(e),mode:"yaml",options:{readOnly:!0}};return o.default.createElement(p.default,t)})),this.store=new c.StackStore}componentDidMount(){this.fetchData()}get params(){var{params:e}=this.props.match;return e}render(){return o.default.createElement(s.default,{style:{marginLeft:16,marginRight:16}},this.renderContent())}}t.Template=v;var h=(0,d.inject)("rootStore")((0,d.observer)(v));t.default=h}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{1479:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(63)),s=i(r(91)),u=i(r(49)),o=i(r(58)),d=i(r(35)),c=r(412),m=r(1241),p=i(r(600)),f=r(1296),v=r(36),h=i(r(4138)),k=i(r(4139));class g extends m.StepAction{constructor(){super(...arguments),(0,d.default)(this,"onSubmit",(e=>{var{params:t,content:a,rollback:r,name:n,timeout_mins:i}=e,l=(0,o.default)(e,["params","content","rollback","name","timeout_mins"]),s={stack_name:n,disable_rollback:!r,timeout_mins:i,template:(0,f.getYaml)(a),parameters:l};if(this.isEdit){var{stack_name:u}=s,d=(0,o.default)(s,["stack_name"]);return this.store.edit(this.params,d)}return this.store.create(s)}))}static allowed(){return l.default.resolve(!0)}get listUrl(){return this.getRoutePath("stack")}get name(){return this.isEdit?t("update template"):t("create stack")}get hasConfirmStep(){return!1}get hasExtraProps(){return this.isEdit}get isEdit(){var{pathname:e}=this.props.location;return(0,s.default)(e).call(e,"edit")>=0}get params(){var{id:e,name:t}=this.props.match.params;return{id:e,name:t}}get steps(){return[{title:t("Prepare Template"),component:k.default},{title:t("Orchestration information"),component:h.default}]}init(){this.store=p.default,this.getDetail()}getDetail(){var e=this;return(0,u.default)((function*(){if(e.isEdit){var t=yield p.default.fetchDetail(e.params);e.setState({extra:(0,v.toJS)(t)})}}))()}}a.StepCreate=g,(0,d.default)(g,"id","stack-create"),(0,d.default)(g,"title",t("Create Stack")),(0,d.default)(g,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/heat/stack-admin/create":"/heat/stack/create"})),(0,d.default)(g,"policy","stacks:create");var y=(0,c.inject)("rootStore")((0,c.observer)(g));a.default=y},1674:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4137)),l=n(a(1479)),s=n(a(4140)),u=n(a(4141)),o={rowActions:{firstAction:i.default,moreActions:[{action:s.default},{action:u.default}]},batchActions:[i.default],primaryActions:[l.default]};t.default=o},4134:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4135)),s=e=>(0,i.default)(l.default,e);t.default=s},4135:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),s=n(a(4136)),u=n(a(4142)),o=n(a(1479)),d="/heat",c=[{path:d,component:i.default,routes:[{path:"".concat(d,"/stack"),component:s.default,exact:!0},{path:"".concat(d,"/stack/create"),component:o.default,exact:!0},{path:"".concat(d,"/stack/edit/:id/:name"),component:o.default,exact:!0},{path:"".concat(d,"/stack/detail/:id/:name"),component:u.default,exact:!0},{path:"*",component:l.default}]}];t.default=c},4136:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Stack=void 0;var u=s(r(54)),o=s(r(35)),d=r(412),c=s(r(1242)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=n?l(e,s):null;u&&(u.get||u.set)?i(r,s,u):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(600)),p=r(1296),f=s(r(1674));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class h extends c.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"stack_name",routeName:this.getRouteName("stackDetail"),routeParamsFunc:e=>({id:e.id,name:e.stack_name}),isLink:!0},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sorter:!1},{title:t("Stack Status"),dataIndex:"stack_status",isHideable:!0,valueMap:p.stackStatus},{title:t("Created At"),dataIndex:"creation_time",isHideable:!0,valueRender:"sinceTime"},{title:t("Updated At"),dataIndex:"updated_time",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=m.default,this.downloadStore=new m.StackStore}get policy(){return this.isAdminPage?"stacks:global_index":"stacks:index"}get name(){return t("stacks")}get isFilterByBackend(){return!0}get isSortByBackend(){return!0}get defaultSortKey(){return"creation_time"}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"tenant"}get actionConfigs(){return f.default}get searchFilters(){var e=["CREATE_COMPLETE","CREATE_FAILED","ROLLBACK_COMPLETE","ROLLBACK_FAILED","UPDATE_COMPLETE","UPDATE_FAILED","DELETE_COMPLETE","DELETE_FAILED"],a=(0,u.default)(e).call(e,(e=>({key:e,label:p.stackStatus[e]})));return[{label:t("ID"),name:"id"},{label:t("Name"),name:"name"},{label:t("Stack Status"),name:"status",options:a}]}}a.Stack=h;var k=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=k},4137:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),s=i(r(0)),u=r(1241),o=i(r(600));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","stacks:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return s.default.createElement("div",null,s.default.createElement("p",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a}))),s.default.createElement("p",null,t("Deleting this stack will delete all resources deployed by the stack.")))})),(0,l.default)(this,"onSubmit",(e=>{var{id:t,name:a}=e||this.item;return o.default.delete({id:t,name:a})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete stack")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},4138:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),s=r(25),u=r(28),o=r(44),d=r(45),c=r(20),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Parameter=void 0;var p=m(r(32)),f=m(r(28)),v=m(r(164)),h=m(r(35)),k=r(412),g=m(r(1250)),y=r(1296),S=r(1495);function b(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{params:a=""}=this.props.context||{},r=a?(0,y.getYaml)(a):{parameters:{}};r.parameters[e]=t,this.updateContext({params:(0,S.getValue)(r)})})),(0,h.default)(this,"onValuesChange",(e=>{var t,a=(0,y.getParamsFromContent)(this.template),r=(0,p.default)(a);(0,f.default)(t=(0,p.default)(e)).call(t,(t=>{(0,v.default)(r).call(r,t)&&this.updateParamsInContext(t,e[t])}))}))}get isStep(){return!0}get title(){return t("Parameter")}get name(){return t("Parameter")}get defaultValue(){var e=_({rollback:!0,timeout_mins:60},this.defaultParams);return this.isEdit&&(e.stack_name=this.props.extra.stack_name,e.rollback=!this.props.extra.disable_rollback),e}get isEdit(){return!!this.props.extra}get template(){return(0,y.getTemplate)(this.props.context||{})}get defaultParams(){var{params:e=""}=this.props.context||{},t=(0,y.getFormDefaultValues)(this.template),a=(0,y.getYaml)(e)||{},r=a.parameters||a;return _(_({},t),r)}get templateFormItems(){return(0,y.getFormItems)(this.template)}get rollbackOptions(){return[{value:!0,label:t("Enable")},{value:!1,label:t("Disable")}]}get formItems(){var e=this.templateFormItems,a={name:"name",label:t("Stack Name"),type:"label"},r={name:"name",label:t("Stack Name"),type:"input-name",required:!0,isStack:!0},n=[{name:"timeout_mins",label:t("Creation Timeout (Minutes)"),type:"input-int",required:!0},{name:"rollback",label:t("Fail Rollback"),type:"radio",required:!0,tip:y.rollbackTip,options:this.rollbackOptions},{label:t("Fill In The Parameters"),type:"title"},...e];return this.isEdit?n.unshift(a):n.unshift(r),n}}a.Parameter=x;var E=(0,k.inject)("rootStore")((0,k.observer)(x));a.default=E},4139:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Template=void 0;var l=r(412),s=i(r(1250)),u=r(1296);class o extends s.default{get isStep(){return!0}get title(){return t("Prepare Template")}get name(){return t("Prepare Template")}get isEdit(){return!!this.props.extra}get defaultValue(){var{versionContent:e=""}=this.state;return{versionContent:e,name:this.isEdit?this.props.extra.stack_name:""}}get fontStyle(){return{fontFamily:'"Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace'}}get formItems(){return[{name:"name",label:t("Template Name"),type:"label",hidden:!this.isEdit},{name:"content",label:t("Template Content"),type:"textarea-from-file",required:!0,tip:u.yamlTip,validator:u.validateYaml,rows:10},{name:"params",label:t("Environment Variable"),type:"textarea-from-file",tip:u.paramTip,validator:u.validateYaml,rows:6}]}}a.Template=o;var d=(0,l.inject)("rootStore")((0,l.observer)(o));a.default=d},4140:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),s=i(r(35)),u=r(412),o=r(567),d=i(r(1479));class c extends d.default{get listUrl(){return this.getRoutePath("stack")}get name(){return t("Update Template")}static allowed(){return l.default.resolve(!0)}}a.Edit=c,(0,s.default)(c,"id","edit-template"),(0,s.default)(c,"title",t("Update Template")),(0,s.default)(c,"path",((e,t)=>{var{isAdminPage:a}=t,r=a?"stackEditAdmin":"stackEdit",{id:n,stack_name:i}=e;return(0,o.getPath)({key:r,params:{id:n,name:i}})})),(0,s.default)(c,"policy","stacks:update");var m=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=m},4141:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),s=i(r(0)),u=r(1241),o=i(r(600));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","stacks:abandon"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return s.default.createElement("div",null,s.default.createElement("p",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a}))),s.default.createElement("p",null,t("Abandoning this stack will preserve the resources deployed by the stack.")))})),(0,l.default)(this,"onSubmit",(e=>{var{id:t,name:a}=e||this.item;return o.default.abandon({id:t,name:a})}))}get id(){return"abandon"}get title(){return t("Abandon Stack")}get actionName(){return t("abandon stack")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},4142:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StackDetail=void 0;var l=r(412),s=i(r(1243)),u=r(600),o=r(1296),d=i(r(4143)),c=i(r(4144)),m=i(r(4146)),p=i(r(4148)),f=i(r(1674));class v extends s.default{get name(){return t("stack")}get policy(){return"stacks:show"}get listUrl(){return this.getRoutePath("stack")}init(){this.store=new u.StackStore}get actionConfigs(){return f.default}get detailInfos(){return[{title:t("Name"),dataIndex:"stack_name"},{title:t("Stack Status"),dataIndex:"stack_status",valueMap:o.stackStatus},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"creation_time",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_time",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:d.default},{title:t("Stack Resources"),key:"resource",component:c.default},{title:t("Stack Events"),key:"event",component:m.default},{title:t("YAML File"),key:"template",component:p.default}]}}a.StackDetail=v;var h=(0,l.inject)("rootStore")((0,l.observer)(v));a.default=h},4143:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(54)),s=i(r(32)),u=i(r(0)),o=r(412),d=i(r(1249)),c=r(1296);class m extends d.default{get leftCards(){return[this.startCard,this.outputCard]}get rightCards(){return[this.paramCard]}get outputCard(){var{outputs:e={}}=this.detailData,a=(0,l.default)(e).call(e,(e=>{var{output_key:t,output_value:a,description:r}=e;return{label:t,dataIndex:t,copyable:!1,render:()=>u.default.createElement("div",null,u.default.createElement("div",null,a),u.default.createElement("div",null,r))}}));return{title:t("Outputs"),options:a}}get paramCard(){var e,{parameters:a={}}=this.detailData,r=(0,l.default)(e=(0,s.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Deployment Parameters"),options:r}}get startCard(){var e=[{label:t("Timeout(Minute)"),dataIndex:"timeout_mins"},{label:t("Fail Rollback"),dataIndex:"disable_rollback",tooltip:c.rollbackTip,render:e=>e?t("Disable"):t("Enable")}];return{title:t("Startup Parameters"),options:e}}}a.BaseDetail=m;var p=(0,o.inject)("rootStore")((0,o.observer)(m));a.default=p},4144:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Resource=void 0;var l=i(r(86)),s=i(r(35)),u=r(412),o=i(r(1242)),d=r(4145),c=r(1296);class m extends o.default{constructor(){super(...arguments),(0,s.default)(this,"getResourceUrl",((e,t)=>{var a;if(!e)return"-";var{resource_type:r}=t,n=(0,l.default)(a=this.resourceMap).call(a,(e=>e.key===r));if(!n)return e;var{isAdmin:i,routeName:s}=n,u=this.getLinkRender(s,e,{id:e});return i?this.isAdminPage?u:e:s?u:e})),(0,s.default)(this,"getColumns",(()=>[{title:t("Stack Resource"),dataIndex:"logical_resource_id"},{title:t("Resource"),dataIndex:"physical_resource_id",render:(e,t)=>this.getResourceUrl(e,t)},{title:t("Stack Resource Type"),dataIndex:"resource_type"},{title:t("Created At"),dataIndex:"creation_time",isHideable:!0,valueRender:"sinceTime"},{title:t("Resource Status"),dataIndex:"resource_status",isHideable:!0,valueMap:c.stackStatus},{title:t("Resource Status Reason"),dataIndex:"resource_status_reason",isStatus:!1,isHideable:!0,width:300}]))}init(){this.store=new d.StackResourceStore}get policy(){return"resource:index"}get name(){return t("stack resources")}get hideSearch(){return!0}get resourceMap(){return[{key:"OS::Cinder::EncryptedVolumeType",isAdmin:!0,routeName:"volumeTypeDetail"},{key:"OS::Cinder::QoSAssociation",isAdmin:!0,routeName:"volumeTypeQosDetail"},{key:"OS::Cinder::QoSSpecs",isAdmin:!0,routeName:"volumeTypeQosDetail"},{key:"OS::Cinder::Volume",routeName:"volumeDetail"},{key:"OS::Cinder::VolumeType",isAdmin:!0,routeName:"volumeTypeDetail"},{key:"OS::Glance::WebImage",routeName:"imageDetail"},{key:"OS::Heat::Stack",routeName:"stackDetail"},{key:"OS::Ironic::Port",routeName:"portDetail"},{key:"OS::Keystone::Domain",routeName:"domainDetail",isAdmin:!0},{key:"OS::Keystone::Group",routeName:"userGroupDetail",isAdmin:!0},{key:"OS::Keystone::Project",routeName:"projectDetail",isAdmin:!0},{key:"OS::Keystone::Role",routeName:"roleDetail",isAdmin:!0},{key:"OS::Keystone::User",routeName:"userDetail",isAdmin:!0},{key:"OS::Neutron::FloatingIP",routeName:"fipDetail"},{key:"OS::Neutron::LBaaS::LoadBalancer",routeName:"lbDetail"},{key:"OS::Neutron::Net",routeName:"networkDetail"},{key:"OS::Neutron::Port",routeName:"portDetail"},{key:"OS::Neutron::QoSPolicy",routeName:"networkQosDetail"},{key:"OS::Neutron::Router",routeName:"routerDetail"},{key:"OS::Neutron::SecurityGroup",routeName:"securityGroupDetail"},{key:"OS::Nova::Flavor",isAdmin:!0,routeName:"flavorDetail"},{key:"OS::Nova::KeyPair",routeName:"keypairDetail"},{key:"OS::Nova::Server",routeName:"instanceDetail"},{key:"OS::Nova::ServerGroup",routeName:"serverGroupDetail"},{key:"OS::Octavia::LoadBalancer",routeName:"lbDetail"}]}}a.Resource=m;var p=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=p},4145:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackResourceStore=void 0;var i=n(a(50)),l=n(a(53));class s extends l.default{get client(){return i.default.heat.stacks}get responseKey(){return"resource"}listFetchByClient(e,t){var{id:a,name:r}=t;return this.client.resources({id:a,name:r},e)}get paramsFunc(){return()=>{}}}t.StackResourceStore=s;var u=new s;t.default=u},4146:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Event=void 0;var l=i(r(35)),s=i(r(0)),u=r(412),o=i(r(1242)),d=r(4147),c=r(1296);class m extends o.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Event Time"),dataIndex:"event_time",valueRender:"toLocalTime"},{title:t("Stack Resource"),dataIndex:"logical_resource_id",render:e=>s.default.createElement("div",{style:{wordWrap:"break-word",wordBreak:"break-word"}},e)},{title:t("Resource"),dataIndex:"physical_resource_id",render:e=>s.default.createElement("div",{style:{wordWrap:"break-word",wordBreak:"break-word"}},e)},{title:t("Resource Status"),dataIndex:"resource_status",isHideable:!0,valueMap:c.stackStatus},{title:t("Resource Status Reason"),dataIndex:"resource_status_reason",isHideable:!0,isStatus:!1,width:300}]))}init(){this.store=new d.StackEventStore}get policy(){return"events:index"}get aliasPolicy(){return"heat:events:index"}get name(){return t("stack events")}get hideSearch(){return!0}}a.Event=m;var p=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=p},4147:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackEventStore=void 0;var i=n(a(50)),l=n(a(53));class s extends l.default{get client(){return i.default.heat.stacks}get responseKey(){return"event"}listFetchByClient(e,t){var{id:a,name:r}=t;return this.client.events({id:a,name:r},e)}get paramsFunc(){return()=>{}}}t.StackEventStore=s;var u=new s;t.default=u},4148:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=t.Template=void 0,a(1280);var s=l(a(1281)),u=l(a(35)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=l?i(e,s):null;u&&(u.get||u.set)?n(r,s,u):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),d=a(412),c=a(600),m=l(a(1428)),p=(a(161),l(a(1373)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class v extends o.Component{constructor(e){super(e),(0,u.default)(this,"fetchData",(()=>{this.store.getTemplate(this.params)})),(0,u.default)(this,"renderContent",(()=>{var{template:e}=this.store,t={value:m.default.dump(e),mode:"yaml",options:{readOnly:!0}};return o.default.createElement(p.default,t)})),this.store=new c.StackStore}componentDidMount(){this.fetchData()}get params(){var{params:e}=this.props.match;return e}render(){return o.default.createElement(s.default,{style:{marginLeft:16,marginRight:16}},this.renderContent())}}t.Template=v;var h=(0,d.inject)("rootStore")((0,d.observer)(v));t.default=h}}]); \ No newline at end of file diff --git a/skyline_console/static/heat.bundle.1733786054.js.gz b/skyline_console/static/heat.bundle.1733786054.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..79218e9393071181ff47210542d002bef53e948d GIT binary patch literal 5257 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 P(FgwvZApCq3`+n2g~d8m literal 0 HcmV?d00001 diff --git a/skyline_console/static/identity.bundle.1733220009.js.gz b/skyline_console/static/identity.bundle.1733220009.js.gz deleted file mode 100644 index 70cfd4ec01bef6dddc727fc45fa7c43a26d29505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17638 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%0AKVFL^q9Q$;=+)^1iPmGSvLo3G$@ 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 t,{baseDomains:a}=p.default,{domains:r}=m.default,l=(0,o.default)(t=r||[]).call(t,(t=>(-1===(0,u.default)(a).call(a,t.name)||t.id===(e.item||{}).domain_id)&&!!t.enabled));return(0,s.default)(l).call(l,(e=>({label:e.name,value:e.id,key:e.id})))};a.getDomainOptions=v;var g=()=>{var e,{domains:t}=m.default;return(0,s.default)(e=t||[]).call(e,(e=>({label:e.name,value:e.id,key:e.id})))};a.getCheckedOptions=g;a.getDomainFormItem=e=>({name:"domain_id",label:t("Affiliated Domain"),type:"select",checkOptions:g(),checkBoxInfo:t("Show All Domain"),options:v(e),allowClear:!1,onChange:t=>{e.setState({domain:t})},required:!0});var b={title:t("Enabled"),dataIndex:"enabled",isHideable:!0,render:e=>!0===e?c.default.createElement(n.default,{color:"green",text:t("Yes")}):c.default.createElement(n.default,{color:"red",text:t("No")}),stringify:e=>e?t("Yes"):t("No")};a.enabledColumn=b;var y={dataIndex:"domainName",title:t("Domain ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.domain_id,!0,!1)),c.default.createElement("div",null,e))};a.domainColumn=y;var j=[{dataIndex:"name",title:t("Project ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.projectDomainColumns=j;var D=[{dataIndex:"name",title:t("User ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.userDomainColumns=D;var _=[{dataIndex:"name",title:t("User Group ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.groupDomainColumns=_;a.transferFilterOption=(e,t)=>{var{domainName:a,name:r,id:l}=t;return(0,d.default)(l).call(l,e)||(0,d.default)(r).call(r,e)||(0,d.default)(a).call(a,e)}},1283:function(e,t,a){"use strict";var r=a(32),l=a(42),i=a(29),n=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.DomainStore=void 0;var f,m,p=c(a(63)),h=c(a(54)),v=c(a(29)),g=c(a(25)),b=c(a(49)),y=c(a(74)),j=c(a(35)),D=c(a(55)),_=(c(a(75)),a(36)),C=c(a(50)),S=c(a(53));function x(e,t){var a=r(e);if(l){var o=l(e);t&&(o=i(o).call(o,(function(t){return n(e,t).enumerable}))),a.push.apply(a,o)}return a}function I(e){for(var t=1;t{var t,i,n,o=(0,v.default)(t=a.users||[]).call(t,(t=>t.domain_id===e.id)),u=(0,v.default)(i=r.projects||[]).call(i,(t=>t.domain_id===e.id)),s=(0,v.default)(n=l.groups||[]).call(n,(t=>t.domain_id===e.id));return I(I({},e),{},{users:o,userCount:o.length,projects:u,projectCount:u.length,groups:s,groupCount:s.length})}))}))()}detailDidFetch(e){var t=this;return(0,b.default)((function*(){var{id:a}=e,[r,l,i]=yield p.default.all([t.userClient.list({domain_id:a}),t.projectClient.list({domain_id:a}),t.userGroupClient.list({domain_id:a})]),{users:n=[]}=r||{},{projects:o=[]}=l||{},{groups:u=[]}=i||{};return I(I({},e),{},{users:n,userCount:n.length,projects:o,projectCount:o.length,groups:u,groupCount:u.length})}))()}fetchDomain(){var e=this;return(0,b.default)((function*(){var t=yield e.client.list();e.domains=t.domains}))()}edit(e){var t=this;return(0,b.default)((function*(){var{id:a,description:r,name:l}=e,i={domain:{description:r,name:l}};return t.submitting(t.client.patch(a,i))}))()}forbidden(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{domain:{enabled:!1}}))}))()}enable(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{domain:{enabled:!0}}))}))()}},m=(0,D.default)(f.prototype,"domains",[_.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"fetchDomain",[_.action],(0,g.default)(f.prototype,"fetchDomain"),f.prototype),(0,D.default)(f.prototype,"edit",[_.action],(0,g.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"forbidden",[_.action],(0,g.default)(f.prototype,"forbidden"),f.prototype),(0,D.default)(f.prototype,"enable",[_.action],(0,g.default)(f.prototype,"enable"),f.prototype),f);t.DomainStore=R;var w=new R;t.default=w},1295:function(e,t,a){"use strict";var r=a(32),l=a(42),i=a(29),n=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.RoleStore=void 0;var f,m,p,h=c(a(29)),v=c(a(25)),g=c(a(49)),b=c(a(74)),y=c(a(35)),j=c(a(55)),D=(c(a(75)),a(36)),_=c(a(50)),C=c(a(53)),S=c(a(432));function x(e,t){var a=r(e);if(l){var o=l(e);t&&(o=i(o).call(o,(function(t){return n(e,t).enumerable}))),a.push.apply(a,o)}return a}function I(e){for(var t=1;t"admin"===e.name||"reader"===e.name))}get client(){return _.default.keystone.roles}detailDidFetch(e){var t=this;return(0,g.default)((function*(){var{id:a}=e,{role_inference:{implies:r=[]}={}}=yield t.client.implies.list(a);return I(I({},e),{},{implies:r})}))()}fetchSystemRoles(){var e=this;return(0,g.default)((function*(){e.systemRoles.isLoading=!0;var t=yield e.client.list(),{roles:a=[]}=t,r=(0,h.default)(a).call(a,(t=>e.checkSystemRole(t)));return e.systemRoles.data=r,e.systemRoles.isLoading=!1,r}))()}update(e,t){var{id:a}=e,r={};return r[this.responseKey]=t,this.submitting(this.client.patch(a,r))}},m=(0,j.default)(f.prototype,"implyRoles",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),p=(0,j.default)(f.prototype,"systemRoles",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new S.default}}),(0,j.default)(f.prototype,"fetchSystemRoles",[D.action],(0,v.default)(f.prototype,"fetchSystemRoles"),f.prototype),(0,j.default)(f.prototype,"update",[D.action],(0,v.default)(f.prototype,"update"),f.prototype),f);t.RoleStore=R;var w=new R;t.default=w},1364:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.User=void 0;var p=m(r(164)),h=m(r(54)),v=m(r(1387)),g=m(r(29)),b=m(r(35)),y=m(r(0)),j=r(412),D=m(r(1242)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(1255)),C=r(342),S=r(1268),x=m(r(1661));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function R(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class w extends D.default{constructor(){super(...arguments),(0,b.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var a,{projects:r}=t;return(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t=[]}=e||{};return(0,h.default)(t).call(t,(e=>y.default.createElement("div",{key:e.id},e.name)))}))},stringify:(e,t)=>{var a,{projects:r}=t;return(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t=[]}=e||{};return(0,h.default)(t).call(t,(e=>e.name)).join(", ")}))}},{title:t("Project Scope"),dataIndex:"projects",isHideable:!0,render:e=>{var t;return(0,h.default)(t=(0,v.default)(e)).call(t,(e=>{var{project:{id:t,name:a}}=e,r=this.getLinkRender("projectDetail",a,{id:t});return y.default.createElement("div",{key:t},r)}))},stringify:e=>{var t;return(0,h.default)(t=(0,v.default)(e)).call(t,(e=>{var{project:t}=e;return t.name})).join("; ")}},{title:t("Affiliated Domain ID/Name"),dataIndex:"domainName",isHideable:!0,routeName:"domainDetailAdmin",isLink:!0,idKey:"domain_id"},{title:t("System Roles"),dataIndex:"systemRoles",render:e=>{var t;return(0,h.default)(t=e||[]).call(t,(e=>y.default.createElement("div",{key:e.id},e.name)))},stringify:e=>{var t;return(0,h.default)(t=e||[]).call(t,(e=>e.name)).join("; ")}},{title:t("Email"),dataIndex:"email",isHideable:!0},{title:t("phone"),dataIndex:"phone",isHideable:!0},S.enabledColumn]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserGroupDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projectRoles","projects"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["domainName","projects","projectRoles"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projectRoles"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?C.emptyActionConfig:x.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("User Name"),name:"name"},{label:t("Real Name"),name:"real_name"},{label:t("Enabled"),name:"enabled",options:C.yesNoOptions},...e]}}a.User=w;var P=(0,j.inject)("rootStore")((0,j.observer)(w));a.default=P},1365:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.roleFilterOption=t.editable=void 0;var i=l(a(164));t.editable=e=>{var{options:{immutable:t}={}}=e||{};return!t&&"true"!==t&&"True"!==t};t.roleFilterOption=(e,t)=>{var a,{label:r=""}=t;return(0,i.default)(a=r.toLowerCase()).call(a,(e||"").toLowerCase())}},1366:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.UserGroups=void 0;var p=m(r(164)),h=m(r(54)),v=m(r(32)),g=m(r(77)),b=m(r(29));r(594);var y=m(r(595)),j=m(r(35)),D=m(r(177)),_=m(r(0)),C=r(412),S=m(r(1242)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(1288)),I=(r(161),r(342)),R=m(r(1664));function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function P(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class U extends S.default{constructor(){super(...arguments),(0,j.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var t;return(0,D.default)(e)?"-":(0,h.default)(t=(0,v.default)(e)).call(t,(t=>{var{project:a,roles:r}=e[t],l=(0,h.default)(r).call(r,(e=>e.name)).join(", "),{id:i,name:n}=a,o=this.getLinkRender("projectDetail",n,{id:i},{tab:"userGroup"});return _.default.createElement("div",{key:t},_.default.createElement(y.default.Text,{strong:!0},o),": ",l)}))},stringify:e=>{var t;return(0,D.default)(e)?"-":(0,h.default)(t=(0,v.default)(e)).call(t,(t=>{var a,{project:r,roles:l}=e[t],i=(0,h.default)(l).call(l,(e=>e.name)).join("|");return(0,g.default)(a="".concat(r.name,": ")).call(a,i)})).join(";")}},{title:t("Roles"),dataIndex:"rolesInProjectDetailPage",isHideable:!0,render:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t}=r[e];return(0,h.default)(t).call(t,(e=>{var{id:t,name:a}=e,r=this.getLinkRender("roleDetail",a,{id:t},{tab:"group"});return _.default.createElement("div",{key:t},r)}))}))},stringify:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t}=r[e];return(0,h.default)(t).call(t,(e=>e.name)).join(";")}))}},{title:t("Project Scope"),dataIndex:"projectsInRoleDetailPage",isHideable:!0,render:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{project:t}=r[e],{id:a,name:l}=t,i=this.getLinkRender("projectDetail",l,{id:a},{tab:"userGroup"});return _.default.createElement("div",{key:a},i)}))},stringify:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{project:t}=r[e];return t.name})).join(";")}},{title:t("Affiliated Domain"),dataIndex:"domainName",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["domainName","rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects","rolesInProjectDetailPage"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?I.emptyActionConfig:R.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("User Group Name"),name:"name"},...e]}}a.UserGroups=U;var N=(0,C.inject)("rootStore")((0,C.observer)(U));a.default=N},1407:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Projects=void 0;var p=m(r(28)),h=m(r(32)),v=m(r(29)),g=m(r(164)),b=m(r(86)),y=m(r(54)),j=m(r(77)),D=m(r(232));r(1300);var _=m(r(1301)),C=m(r(35)),S=m(r(0)),x=r(412),I=(r(161),m(r(1242))),R=T(r(340)),w=r(342),P=r(1248),U=r(1268),N=T(r(1667)),M=m(r(4041));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function T(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}return r.default=e,a&&a.set(e,r),r}function E(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class F extends I.default{constructor(){super(...arguments),(0,C.default)(this,"getUserProjectRole",(e=>{var t,a,{users:r={},groups:l={}}=e||{},i=[],n=[];return(0,p.default)(t=(0,h.default)(r)).call(t,(e=>{var t=r[e];(0,p.default)(t).call(t,(e=>{n.push({role:e}),i.push(e.id)}))})),(0,p.default)(a=(0,h.default)(l)).call(a,(e=>{var{roles:t,group:a}=l[e],r=(0,v.default)(t).call(t,(e=>!(0,g.default)(i).call(i,e.id)));(0,p.default)(r).call(r,(e=>{var t=(0,b.default)(n).call(n,(t=>t.role.id===e.id));t?t.groups.push(a):n.push({role:e,groups:[a]})}))})),n})),(0,C.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var r=this.getUserProjectRole(a),l=(0,y.default)(r).call(r,(e=>{var{role:{id:a,name:r},groups:l=[]}=e;if(!l.length){var i=this.getLinkRender("roleDetail",r,{id:a},{tab:"user"});return S.default.createElement("div",{key:"user-role-".concat(a)},i)}var n=this.getLinkRender("roleDetail",r,{id:a},{tab:"groups"}),o=(0,y.default)(l).call(l,(e=>{var t=this.getLinkRender("groupDetail",e.name,{id:e.id});return S.default.createElement("span",{style:{marginRight:"8px"}},t)}));return S.default.createElement("div",{key:"group-role-".concat(a)},n," (",t("authorized by group "),o,")")}));return S.default.createElement("div",null,l)},stringify:(e,a)=>{var r=this.getUserProjectRole(a);return(0,y.default)(r).call(r,(e=>{var a,r,{role:{name:l},groups:i=[]}=e;if(!i.length)return l;var n=(0,y.default)(i).call(i,(e=>e.name)).join("; ");return(0,j.default)(a=(0,j.default)(r="".concat(l," (")).call(r,t("authorized by group "))).call(a,n,")")})).join("; ")}},a={title:t("Role"),dataIndex:"groupProjectRole",render:(e,t)=>{var a,{groups:r={}}=t;return(0,y.default)(a=(0,h.default)(r)).call(a,(e=>{var t=r[e];return(0,y.default)(t).call(t,(t=>{var a,{id:r,name:l}=t,i=this.getLinkRender("roleDetail",l,{id:r},{tab:"group"});return S.default.createElement("div",{key:(0,j.default)(a="".concat(e,"-")).call(a,r)},i)}))}))},stringify:(e,t)=>{var a,{groups:r={}}=t;return(0,y.default)(a=(0,h.default)(r)).call(a,(e=>{var t=r[e];return(0,y.default)(t).call(t,(e=>e.name)).join(" ; ")}))}};return[{title:t("Project ID/Name"),dataIndex:"name",routeName:"projectDetailAdmin"},e,a,{title:t("Member Num"),dataIndex:"num",isHideable:!0,render:(e,a)=>{var{userCount:r,groupCount:l}=a;return S.default.createElement("div",null,S.default.createElement("span",null,t("User Num: "),r),S.default.createElement(_.default,{type:"vertical",className:M.default["header-divider"]}),S.default.createElement("span",null,t("User Group Num: "),l))},stringify:(e,a)=>{var r,l,i,{userCount:n,groupCount:o}=a;return(0,j.default)(r=(0,j.default)(l=(0,j.default)(i="".concat(t("User Num: "))).call(i,n," | ")).call(l,t("User Group Num: "))).call(r,o)}},{title:t("Affiliated Domain ID/Name"),dataIndex:"domainName",isHideable:!0,routeName:"domainDetailAdmin",isLink:!0,idKey:"domain_id"},U.enabledColumn,{title:t("Tags"),dataIndex:"tags",render:e=>(0,y.default)(e).call(e,((e,t)=>(0,P.SimpleTag)({tag:e,index:t}))),isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]}getColumns(){var e=this.getBaseColumns();return this.inProject?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["userProjectRole","groupProjectRole"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["domainName","userProjectRole","groupProjectRole"]).call(t,e.dataIndex)})):this.inUserDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["num","groupProjectRole"]).call(t,e.dataIndex)})):this.inUserGroupDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["num","userProjectRole"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?this.inUserDetail?N.actionConfigsInUserDetail:w.emptyActionConfig:N.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Enabled"),name:"enabled",options:w.yesNoOptions},...e,{label:t("Tags"),name:"tags",filterFunc:(e,t)=>{var a=t.toLowerCase();return(0,D.default)(e).call(e,(e=>{var t;return(0,g.default)(t=e.toLowerCase()).call(t,a)}))}}]}}a.Projects=F;var A=(0,x.inject)("rootStore")((0,x.observer)(F));a.default=A},1660:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(4017)),n=l(a(4018)),o=l(a(4019)),u=l(a(4020)),s=l(a(4021)),d={rowActions:{firstAction:o.default,moreActions:[{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=d},1661:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1662)),n=l(a(4023)),o=l(a(1663)),u=l(a(4024)),s=l(a(4025)),d=l(a(4026)),c=l(a(4027)),f=l(a(4028)),m={rowActions:{firstAction:o.default,moreActions:[{action:d.default},{action:f.default},{action:c.default},{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=m},1662:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(29)),y=f(r(91)),j=f(r(58)),D=f(r(49));r(568);var _=f(r(415)),C=f(r(35)),S=f(r(0)),x=r(412),I=r(1288),R=f(r(1255)),w=r(1241),P=(r(161),r(340)),U=f(r(1295)),N=f(r(1283)),M=r(565),k=r(1268),T=r(1365);function E(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function F(e){for(var t=1;t{var t;return(0,m.default)(t=this.projectRoleList||[]).call(t,(t=>({label:t.name,value:t.id,projectId:e})))})),(0,C.default)(this,"defaultRoles",(()=>[(this.projectRoleList[0]||{}).id])),(0,C.default)(this,"onSelectChange",((e,t,a)=>{var{projectRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({projectRoles:r})})),(0,C.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,C.default)(this,"renderSelect",(e=>S.default.createElement(_.default,{size:"small",mode:"multiple",options:this.projectRolesList(e),defaultValue:this.defaultRoles(),filterOption:T.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)},onClick:this.onClickSelect}))),(0,C.default)(this,"onChangeProject",(e=>{var t,a,{projectRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles())})),(0,p.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,C.default)(this,"checkName",((e,a)=>{if(!a)return g.default.reject(t("Please input"));var r=this.formRef.current.getFieldValue("domain_id");if(!r)return g.default.resolve();var{list:{data:l}}=this.store;return(0,b.default)(l).call(l,(e=>e.name===a&&e.domain_id===r))[0]?g.default.reject(t("Invalid: User names in the domain can not be repeated")):g.default.resolve()})),(0,C.default)(this,"onSubmit",function(){var e=(0,D.default)((function*(e){var{projectRoles:t}=a.state;e.defaultRole=a.projectRoleList[0].id,e.projectRoles=t;var{confirmPassword:r,more:l}=e,i=(0,j.default)(e,["confirmPassword","more"]);return a.store.create(i)}));return function(t){return e.apply(this,arguments)}}()),this.state={domain:"default",more:!1,projectRoles:{}}}init(){this.store=R.default,this.userGroupStore=new I.GroupStore,this.projectStore=new P.ProjectStore,this.roleStore=U.default,this.getUserGroups(),this.getProjects(),this.getRoles(),this.getDomains()}getDomains(){N.default.fetchDomain()}getUserGroups(){this.userGroupStore.fetchList({withRole:!1})}getProjects(){this.projectStore.fetchList({withRole:!1})}getRoles(){this.roleStore.fetchList()}static allowed(e,t){var{match:{path:a}}=t;return(0,y.default)(a).call(a,"domain-admin/detail")>=0?g.default.resolve(!1):g.default.resolve(!0)}get name(){return t("Create User")}get listUrl(){return this.getRoutePath("user")}get defaultValue(){return{more:!1,enabled:k.statusTypes[0].value,domain_id:"default"}}get projectList(){var e;return(0,m.default)(e=this.projectStore.list.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get userGroupList(){var e;return(0,m.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id})))}get projects(){var e;return(0,m.default)(e=this.projectStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id})))}get leftProjectTable(){return k.projectDomainColumns}get projectRoleList(){return this.roleStore.list.data||[]}get rightProjectTable(){return[...k.projectDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get leftUserGroupTable(){return k.groupDomainColumns}get rightUserGroupTable(){return k.groupDomainColumns}get formItems(){var{more:e}=this.state,a={labelCol:{xs:{span:4},sm:{span:5}},wrapperCol:{xs:{span:16},sm:{span:15}},colNum:2},r=F(F({},(0,k.getDomainFormItem)(this)),a);return[F(F({name:"name",label:t("User Name"),type:"input",validator:this.checkName,extra:t("User name can not be duplicated"),required:!0},a),{},{maxLength:30,dependencies:["domain_id"]}),F({name:"email",label:t("Email"),type:"input",required:!0,validator:M.emailValidate},a),F({name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,M.getPasswordOtherRule)("password")},a),F({name:"phone",label:t("Phone"),type:"phone",required:!0,validator:M.phoneNumberValidate},a),F({name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:!0,dependencies:["password"],otherRule:(0,M.getPasswordOtherRule)("confirmPassword")},a),r,F({name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:k.statusTypes,required:!0},a),F({name:"description",label:t("Description"),type:"textarea"},a),F(F({name:"real_name",label:t("Real Name"),type:"input",required:!0},a),{},{maxLength:30}),{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"select_project",label:t("Select Project"),type:"transfer",leftTableColumns:this.leftProjectTable,rightTableColumns:this.rightProjectTable,dataSource:this.projects,showSearch:!0,hidden:!e,onChange:this.onChangeProject,filterOption:k.transferFilterOption,loading:this.projectStore.list.isLoading},{name:"select_user_group",label:t("Select User Group"),type:"transfer",leftTableColumns:this.leftUserGroupTable,rightTableColumns:this.rightUserGroupTable,dataSource:this.userGroupList,showSearch:!0,hidden:!e,filterOption:k.transferFilterOption,loading:this.userGroupStore.list.isLoading}]}}a.Create=A,(0,C.default)(A,"id","user-create"),(0,C.default)(A,"title",t("Create User")),(0,C.default)(A,"path","/identity/user-admin/create"),(0,C.default)(A,"policy",["identity:create_user","identity:update_user","identity:list_roles"]),(0,C.default)(A,"allowed",(()=>g.default.resolve(!0)));var G=(0,x.inject)("rootStore")((0,x.observer)(A));a.default=G},1663:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(77)),s=i(r(35)),d=r(412),c=r(1241),f=i(r(1255)),m=r(565),p=i(r(692));class h extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store,{id:l}=this.item;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==l&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: User names in the domain can not be repeated")):n.default.resolve()})),(0,s.default)(this,"onSubmit",(e=>{var{email:t,phone:a,real_name:r,description:l,name:i}=e,{id:n}=this.item;return f.default.edit(n,{email:t,phone:a,real_name:r,description:l,name:i})}))}init(){this.store=f.default;var{list:{data:e}}=this.store;0===e.length&&this.store.fetchList()}static allowed(){return n.default.resolve(!0)}get actionName(){return t("Edit User")}get defaultValue(){var e,{name:t,email:a,phone:r,real_name:l,description:i,domain:n,domain_id:o}=this.item,s=(0,p.default)(r||"","CN")||{countryCallingCode:"86",nationalNumber:""},{countryCallingCode:d,nationalNumber:c}=s;return{name:t,domainName:(n||{}).name||o,email:a,phone:(0,u.default)(e="+".concat(d," ")).call(e,c),real_name:l,description:i}}get formItems(){return[{name:"name",label:t("User Name"),type:"input",placeholder:t("Please input user name"),validator:this.checkName,extra:t("User")+t("Name can not be duplicated"),required:!0},{name:"email",label:t("Email"),type:"input",validator:m.emailValidate,required:!0},{name:"phone",label:t("Phone"),type:"phone",required:!0,validator:m.phoneNumberValidate},{name:"real_name",label:t("Real Name"),type:"input",required:!0},{name:"domainName",label:t("Affiliated Domain"),type:"input",disabled:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=h,(0,s.default)(h,"id","user-edit"),(0,s.default)(h,"title",t("Edit")),(0,s.default)(h,"policy","identity:update_user");var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},1664:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1665)),n=l(a(4029)),o=l(a(1666)),u=l(a(4030)),s={rowActions:{firstAction:o.default,moreActions:[{action:u.default},{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=s},1665:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1283)),f=i(r(1288)),m=r(1268);class p extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var r=this.formRef.current.getFieldValue("domain_id");if(!r)return n.default.resolve();var{list:{data:l=[]}={}}=this.store;return(0,o.default)(l).call(l,(e=>e.name===a&&e.domain_id===r))?n.default.reject(t("Invalid: User Group names in the domain can not be repeated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>this.store.create(e)))}init(){this.store=f.default,this.domainStore=c.default,this.domainStore.fetchDomain()}static allowed(){return n.default.resolve(!0)}get name(){return t("Create User Group")}get defaultValue(){return{domain_id:"default"}}get formItems(){var e=(0,m.getDomainFormItem)(this);return[{name:"name",label:t("User Group Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.checkName,extra:t("User Groups")+t("Name can not be duplicated"),maxLength:30,dependencies:["domain_id"]},e,{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=p,(0,u.default)(p,"id","user-group-create"),(0,u.default)(p,"title",t("Create User Group")),(0,u.default)(p,"policy","identity:create_group");var h=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=h},1666:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1288));class f extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store,{id:l}=this.item;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==l&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: User Group names in the domain can not be repeated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>{var{description:t,name:a}=e,{id:r}=this.item;return c.default.edit({id:r,description:t,name:a})}))}init(){this.store=c.default}static allowed(){return n.default.resolve(!0)}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("User Group Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.checkName,extra:t("User Groups")+t("Name can not be duplicated")},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=f,(0,u.default)(f,"id","user-group-edit"),(0,u.default)(f,"title",t("Edit")),(0,u.default)(f,"policy","identity:update_group");var m=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=m},1667:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.actionConfigsInUserDetail=void 0;var i=l(a(4031)),n=l(a(1668)),o=l(a(4032)),u=l(a(4033)),s=l(a(1669)),d=l(a(4034)),c=l(a(4035)),f=l(a(4036)),m=l(a(4037)),p=l(a(4039)),h=l(a(4040)),v={rowActions:{firstAction:n.default,moreActions:[{action:i.default},{action:f.default},{action:d.default},{action:c.default},{action:o.default},{action:u.default},{action:m.default}]},batchActions:[i.default],primaryActions:[s.default]},g={rowActions:{firstAction:null,moreActions:[{action:p.default}]},primaryActions:[h.default]};t.actionConfigsInUserDetail=g;var b=v;t.default=b},1668:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(77)),s=i(r(35)),d=r(412),c=r(1241),f=i(r(340));class m extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==this.item.id&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: Project names in the domain can not be repeated")):n.default.resolve()})),(0,s.default)(this,"onSubmit",(e=>{var{description:t,name:a}=e,{id:r}=this.item;return f.default.edit({id:r,description:t,name:a})}))}init(){this.store=f.default,this.store.fetchList()}static allowed(){return n.default.resolve(!0)}get name(){var e,{name:a}=this.item;return(0,u.default)(e="".concat(t("Edit")," ")).call(e,a)}get defaultValue(){var{name:e,description:t,enabled:a}=this.item;return{name:e,description:t,enabled:a}}get formItems(){return[{name:"name",label:t("Name"),type:"input",value:this.item.name,validator:this.checkName,extra:t("Project")+t("Name can not be duplicated")},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=m,(0,s.default)(m,"id","project-edit"),(0,s.default)(m,"title",t("Edit")),(0,s.default)(m,"policy","identity:update_project");var p=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=p},1669:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(29)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1283)),f=i(r(340)),m=r(565),p=r(1268);class h extends d.ModalAction{constructor(e){super(e),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{nameRegexWithoutChinese:r}=m.regex;if(!r.test(a))return n.default.reject(t("Invalid: Project name can not be chinese"));var l=this.formRef.current.getFieldValue("domain_id");if(!l)return n.default.resolve();var{list:{data:i}}=this.projectStore;return(0,o.default)(i).call(i,(e=>e.name===a&&e.domain_id===l))[0]?n.default.reject(t("Invalid: Project names in the domain can not be repeated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.projectStore.create(e)))),this.state={domain:null,newUserRoles:{},newGroupRoles:{}}}init(){this.domainStore=c.default,this.projectStore=f.default,this.getDomains()}getDomains(){this.domainStore.fetchDomain()}static allowed(){return n.default.resolve(!0)}get name(){return t("Create Project")}get defaultValue(){return{domain_id:"default",enabled:p.statusTypes[0]}}get formItems(){var e=(0,p.getDomainFormItem)(this);return[{name:"name",label:t("Name"),type:"input",required:!0,placeholder:t("Please input name"),validator:this.checkName,extra:t("Project")+t("Name can not be duplicated"),maxLength:30,dependencies:["domain_id"]},e,{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:p.statusTypes,required:!0,isWrappedValue:!0,tip:t("Disabling the project will have a negative impact. If the users associated with the project are only assigned to the project, they will not be able to log in")},{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=h,(0,u.default)(h,"id","project-create"),(0,u.default)(h,"title",t("Create Project")),(0,u.default)(h,"policy",["identity:create_project","identity:list_domains","identity:list_roles","identity:list_users"]);var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},1671:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(4078)),n=l(a(4079)),o={rowActions:{firstAction:l(a(4080)).default,moreActions:[{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=o},4014:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(416)),n=l(a(4015)),o=e=>(0,i.default)(n.default,e);t.default=o},4015:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1263)),n=l(a(579)),o=l(a(4016)),u=l(a(4022)),s=l(a(1407)),d=l(a(1669)),c=l(a(1668)),f=l(a(4043)),m=l(a(1364)),p=l(a(1662)),h=l(a(1663)),v=l(a(4047)),g=l(a(1366)),b=l(a(1665)),y=l(a(1666)),j=l(a(4076)),D=l(a(4077)),_=l(a(4081)),C="/identity",S=[{path:C,component:i.default,routes:[{path:"".concat(C,"/domain-admin"),component:o.default,exact:!0},{path:"".concat(C,"/domain-admin/detail/:id"),component:u.default,exact:!0},{path:"".concat(C,"/project"),component:s.default,exact:!0},{path:"".concat(C,"/project-admin"),component:s.default,exact:!0},{path:"".concat(C,"/project/create"),component:d.default,exact:!0},{path:"".concat(C,"/project-admin/create"),component:d.default,exact:!0},{path:"".concat(C,"/project/edit/:id"),component:c.default,exact:!0},{path:"".concat(C,"/project-admin/edit/:id"),component:c.default,exact:!0},{path:"".concat(C,"/user"),component:m.default,exact:!0},{path:"".concat(C,"/user-admin"),component:m.default,exact:!0},{path:"".concat(C,"/user-admin/create"),component:p.default,exact:!0},{path:"".concat(C,"/user-admin/edit/:id"),component:h.default,exact:!0},{path:"".concat(C,"/user-admin/detail/:id"),component:v.default,exact:!0},{path:"".concat(C,"/user-group-admin"),component:g.default,exact:!0},{path:"".concat(C,"/user-group-admin/detail/:id"),component:j.default,exact:!0},{path:"".concat(C,"/user-group-admin/create"),component:b.default,exact:!0},{path:"".concat(C,"/user-group-admin/edit/:id"),component:y.default,exact:!0},{path:"".concat(C,"/role-admin"),component:D.default,exact:!0},{path:"".concat(C,"/role-admin/detail/:id"),component:_.default,exact:!0},{path:"".concat(C,"/project/detail/:id"),component:f.default,exact:!0},{path:"".concat(C,"/project-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:n.default}]}];t.default=S},4016:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Domains=void 0;var n=i(r(35)),o=r(412),u=i(r(1242)),s=i(r(1283)),d=r(1268),c=i(r(1660));class f extends u.default{constructor(){super(...arguments),(0,n.default)(this,"getColumns",(()=>[{title:t("Domain ID/Name"),dataIndex:"name",routeName:"domainDetailAdmin"},{title:t("Project Num"),dataIndex:"projectCount",isHideable:!0},{title:t("User Num"),dataIndex:"userCount",isHideable:!0},{title:t("User Group Num"),dataIndex:"groupCount",isHideable:!0},d.enabledColumn,{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=s.default}get policy(){return"identity:list_domains"}get name(){return t("domains")}get isFilterByBackend(){return!1}get actionConfigs(){return c.default}get searchFilters(){return[{label:t("Domain Name"),name:"name"}]}}a.Domains=f;var m=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=m},4017:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(86)),o=i(r(63)),u=i(r(35)),s=r(412),d=i(r(1283)),c=r(1241),f=r(1268),m=r(36);class p extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"nameValidator",((e,a)=>{var r=(0,m.toJS)(this.currentList);return(0,n.default)(r).call(r,(e=>e.name===a))?o.default.reject(new Error(t("Invalid: Domain name cannot be duplicated"))):o.default.resolve(!0)})),(0,u.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.store.create(e))))}init(){this.store=d.default}static allowed(){return o.default.resolve(!0)}get name(){return t("Create Domain")}get defaultValue(){return{enabled:f.statusTypes[0]}}get currentList(){var{list:{data:e=[]}={}}=this.store;return e}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.nameValidator},{name:"description",label:t("Description"),type:"textarea"},{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:f.statusTypes,required:!0,isWrappedValue:!0,help:t("Forbidden the domain will have a negative impact, all project and user in domain will be forbidden")}]}}a.Create=p,(0,u.default)(p,"id","domain-create"),(0,u.default)(p,"title",t("Create Domain")),(0,u.default)(p,"policy","identity:create_domain");var h=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=h},4018:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=i(r(0)),u=r(1241),s=i(r(1283));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_domain"),(0,n.default)(this,"allowedCheckFunc",(e=>!e.enabled)),(0,n.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,o.default.createElement("div",null,t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("div",null,t("Please note that when deleting a domain, all projects, users, and user groups under the domain will be deleted directly!")))})),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Domain")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete domain")}}a.default=d},4019:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var m=f(r(86)),p=f(r(63)),h=f(r(49)),v=f(r(35)),g=r(412),b=r(1241),y=f(r(1283)),j=r(36);function D(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class _ extends b.ModalAction{constructor(){var e;super(...arguments),e=this,(0,v.default)(this,"nameValidator",((e,a)=>{var r=(0,j.toJS)(this.currentList);return(0,m.default)(r).call(r,(e=>e.name===a&&e.id!==this.item.id))?p.default.reject(new Error(t("Invalid: Domain name cannot be duplicated"))):p.default.resolve(!0)})),(0,v.default)(this,"onSubmit",function(){var t=(0,h.default)((function*(t){var{id:a}=e.item;return e.store.edit(function(e){for(var t=1;t!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable Domain")}get buttonText(){return t("Enable")}get actionName(){return t("Enable Domain")}isEnable(e){return!0!==e.enabled}}a.default=s},4021:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(1283));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_domain"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden domain { name }? Forbidden the domain will have negative effect, and users associated with the domain will not be able to log in if they are only assigned to the domain",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden Domain")}get buttonText(){return t("Forbidden")}get actionName(){return t("Forbidden Domain")}get isDanger(){return!0}isForbidden(e){return!1!==e.enabled}}a.default=c},4022:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.DomainDetail=void 0;var n=r(412),o=r(1283),u=i(r(1243)),s=r(1268),d=i(r(1364)),c=i(r(1366)),f=i(r(1407)),m=i(r(1660));class p extends u.default{get name(){return t("domain")}get policy(){return"identity:get_domain"}get listUrl(){return this.getRoutePath("domain")}get actionConfigs(){return m.default}get detailInfos(){return[{title:t("Domain Name"),dataIndex:"name"},s.enabledColumn,{title:t("Project Num"),dataIndex:"projectCount"},{title:t("User Num"),dataIndex:"userCount"},{title:t("User Group Num"),dataIndex:"groupCount"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Projects"),key:"project",component:f.default},{title:t("Users"),key:"user",component:d.default},{title:t("User Groups"),key:"userGroup",component:c.default}]}init(){this.store=new o.DomainStore}}a.DomainDetail=p;var h=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=h},4023:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1255));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_user"),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete User")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete user")}}a.default=s},4024:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1255));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:update_user"),(0,n.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable User")}get buttonText(){return t("Enable")}get actionName(){return t("Enable User")}isEnable(e){return!e.enabled}}a.default=s},4025:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(1255));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_user"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden user { name }? Forbidden the user will not allow login in ",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden User")}get buttonText(){return t("Forbidden")}get isDanger(){return!0}get actionName(){return t("Forbidden User")}isForbidden(e){return!!e.enabled}}a.default=c},4026:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SystemRole=void 0;var n=i(r(54)),o=i(r(28)),u=i(r(164)),s=i(r(63)),d=i(r(91)),c=i(r(49)),f=i(r(35)),m=r(412),p=r(1241),h=r(1255),v=i(r(1295));class g extends p.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSubmit",function(){var t=(0,c.default)((function*(t){var{role:a}=t,{systemRoles:r,id:l}=e.item,i=[],d=a?[a]:[],c=(0,n.default)(r).call(r,(e=>e.id));return(0,o.default)(r).call(r,(t=>{var{id:a}=t;(0,u.default)(d).call(d,a)||i.push(e.store.deleteSystemRole({id:l,roleId:a}))})),(0,o.default)(d).call(d,(t=>{(0,u.default)(c).call(c,t)||i.push(e.store.assignSystemRole({id:l,roleId:t}))})),yield s.default.all(i)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new h.UserStore,this.roleStore=v.default,this.getRoleList()}getRoleList(){this.roleStore.fetchSystemRoles()}get name(){return t("edit system permission")}get rolesList(){var e;return(0,n.default)(e=this.roleStore.systemRoles.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var{name:e,systemRoles:t=[]}=this.item,a=(0,n.default)(t).call(t,(e=>e.id))[0];return a?{name:e,role:a}:{name:e}}static allowed(e,t){var{match:{path:a=""}={}}=t||{};return(0,d.default)(a).call(a,"domain-admin/detail")>=0?s.default.resolve(!1):s.default.resolve(!0)}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"role",label:t("Role"),type:"select",options:this.rolesList,loading:this.roleStore.systemRoles.isLoading}]}}a.SystemRole=g,(0,f.default)(g,"id","edit-system-permission"),(0,f.default)(g,"title",t("Edit System Permission")),(0,f.default)(g,"policy","identity:list_roles");var b=(0,m.inject)("rootStore")((0,m.observer)(g));a.default=b},4027:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=r(565),c=i(r(1255));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a}=e;return c.default.changePassword({id:t,password:a})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy","identity:update_user"),(0,o.default)(f,"allowed",(()=>n.default.resolve(!0)));var m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4028:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SetDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241);class d extends s.FormAction{static allowed(){return n.default.resolve(!0)}get name(){return t("Set Default Project")}}a.SetDefaultProject=d,(0,o.default)(d,"id","set-default-project"),(0,o.default)(d,"title",t("Set Default Project")),(0,o.default)(d,"path",(e=>"/identity/user-admin/detail/".concat(e.id,"?tab=project")));var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c},4029:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1288));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_group"),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete group")}}a.default=s},4030:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var m=f(r(28)),p=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(49)),b=f(r(35)),y=r(412),j=r(1255),D=r(1288),_=r(1241),C=r(1268);function S(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{-1===(0,p.default)(r).call(r,t)&&i.push(e.store.deleteGroupUsers({id:l,userId:t}))})),(0,m.default)(r).call(r,(t=>{var a;-1===(0,p.default)(a=e.groupUsers).call(a,t)&&i.push(e.store.addGroupUsers({id:l,userId:t}))})),yield h.default.all(i)}));return function(e){return t.apply(this,arguments)}}())}get name(){return t("Manage user")}static get modalSize(){return"large"}getModalSize(){return"large"}init(){var e=this;return(0,g.default)((function*(){e.state.groupUsers=[],e.store=new D.GroupStore,e.userStore=new j.UserStore,e.getGroupUsers(),e.getAllUser()}))()}getAllUser(){this.userStore.fetchList({withProjectRole:!1,withSystemRole:!1})}getGroupUsers(){var e=this;return(0,g.default)((function*(){yield e.store.fetchGroupUsers(e.item),e.setState({groupUsers:e.groupUsers}),e.updateDefaultValue()}))()}get userList(){var e=this.userStore.list.data||[];return(0,v.default)(e).call(e,(e=>x(x({},e),{},{key:e.id})))}get groupUsers(){var e;return(0,v.default)(e=this.store.groupUsers||[]).call(e,(e=>e.id))}get leftUserTable(){return C.userDomainColumns}get rightUserTable(){return C.userDomainColumns}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t,select_user:this.groupUsers}}get formItems(){return[{name:"name",type:"label",label:t("Name"),iconType:"group"},{name:"domain",type:"label",label:t("Domain")},{name:"select_user",type:"transfer",label:t("User"),leftTableColumns:this.leftUserTable,rightTableColumns:this.rightUserTable,dataSource:this.userList,disabled:!1,showSearch:!0,filterOption:C.transferFilterOption,loading:this.userStore.list.isLoading}]}}a.ManageUser=I,(0,b.default)(I,"id","manage-user"),(0,b.default)(I,"title",t("Manage User")),(0,b.default)(I,"policy",["identity:list_users_in_group","identity:list_users_in_group","identity:add_user_to_group"]),(0,b.default)(I,"allowed",(()=>h.default.resolve(!0)));var R=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=R},4031:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=i(r(0)),u=r(1241),s=i(r(340));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_project"),(0,n.default)(this,"submitErrorMsg",((e,a)=>{var r=this.getName(e);return 400===a.status&&a.reason&&403===a.reason.code&&/^Resource(.*?)exists$/.test(a.reason.message)?t("There are resources under the project and cannot be deleted."):t("Unable to {action} {name}.",{action:this.actionName||this.title,name:r})})),(0,n.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,o.default.createElement("div",null,t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("div",null,t("Before deleting the project, it is recommended to clean up the resources under the project.")))})),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Project")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete project")}}a.default=d},4032:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(340));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:update_project"),(0,n.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable Project")}get buttonText(){return t("Enable")}get actionName(){return t("Enable Project")}isEnable(e){return!0!==e.enabled}}a.default=s},4033:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(340));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_project"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden project { name }? Forbidden the project will have negative effect, and users associated with the project will not be able to log in if they are only assigned to the project",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden Project")}get buttonText(){return t("Forbidden")}get actionName(){return t("Forbidden Project")}get isDanger(){return!0}isForbidden(e){return!1!==e.enabled}}a.default=c},4034:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(166)),y=f(r(49));r(568);var j=f(r(415)),D=f(r(35)),_=f(r(0)),C=r(412),S=(r(161),f(r(340))),x=r(1255),I=r(1295),R=r(1241),w=r(1268),P=r(1365);function U(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t;return(0,m.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,user_id:e})))})),(0,D.default)(this,"defaultRoles",(e=>{var t,{users:a}=this.item;return a[e]?(0,m.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,D.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,D.default)(this,"renderSelect",(e=>_.default.createElement(j.default,{size:"small",mode:"multiple",options:this.userRolesList(e),defaultValue:this.defaultRoles(e),filterOption:P.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)},onClick:this.onClickSelect}))),(0,D.default)(this,"onSelectChange",((e,t,a)=>{var{userRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({userRoles:r})})),(0,D.default)(this,"onChangeUser",(e=>{var t,a,{userRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,p.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,D.default)(this,"onSubmit",(0,y.default)((function*(){var t,a,{userRoles:r}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,p.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,p.default)(t=i[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||n.push(S.default.removeUserRole({id:l,userId:e,roleId:t}))}))})),(0,p.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,p.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||n.push(S.default.assignUserRole({id:l,userId:e,roleId:t}))}))})),yield g.default.all(n)})))}get name(){return t("Manage user")}init(){var e=this;return(0,y.default)((function*(){e.state.userRoles=e.getInitRoleMap(),e.store=new I.RoleStore,e.userStore=new x.UserStore,e.getRoleList(),e.getUser()}))()}getRoleList(){return this.store.fetchList()}getUser(){this.userStore.fetchList({withProjectRole:!1,withSystemRole:!1})}getInitRoleMap(){var e,{users:t={}}=this.item;return(0,b.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,m.default)(r=t[a]).call(r,(e=>e.id)),e}),{})}static get modalSize(){return"large"}getModalSize(){return"large"}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get userList(){var e=this.userStore.list.data||[];return(0,m.default)(e).call(e,(e=>N(N({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftUserTable(){return w.userDomainColumns}get rightUserTable(){return[...w.userDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t}}get formItems(){var{users:e}=this.item;return[{name:"name",type:"label",label:t("Name"),iconType:"project"},{name:"domain",type:"label",label:t("Domain")},{name:"select_user",type:"transfer",label:t("User"),leftTableColumns:this.leftUserTable,rightTableColumns:this.rightUserTable,dataSource:this.userList,showSearch:!0,oriTargetKeys:e?(0,h.default)(e):[],onChange:this.onChangeUser,filterOption:w.transferFilterOption,wrapperCol:this.wrapperCol,loading:this.userStore.list.isLoading}]}}a.ManageUser=M,(0,D.default)(M,"id","management-user"),(0,D.default)(M,"title",t("Manage User")),(0,D.default)(M,"policy",["identity:create_grant","identity:revoke_grant"]),(0,D.default)(M,"allowed",(()=>g.default.resolve(!0)));var k=(0,C.inject)("rootStore")((0,C.observer)(M));a.default=k},4035:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUserGroup=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(86)),y=f(r(166)),j=f(r(49));r(568);var D=f(r(415)),_=f(r(35)),C=f(r(0)),S=r(412),x=(r(161),f(r(340))),I=r(1288),R=f(r(1295)),w=r(1241),P=r(1268),U=r(1365);function N(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t{var t;return(0,m.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,groupId:e})))})),(0,_.default)(this,"defaultRoles",(e=>{var t,{groups:a}=this.item;return a[e]?(0,m.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,_.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,_.default)(this,"renderSelect",(e=>C.default.createElement(D.default,{size:"small",mode:"multiple",options:this.groupRolesList(e),defaultValue:this.defaultRoles(e),filterOption:U.roleFilterOption,onChange:(t,a)=>{this.onSubChange(t,a,e)},onClick:this.onClickSelect}))),(0,_.default)(this,"onSubChange",((e,t,a)=>{var{groupRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({groupRoles:r},(()=>{this.formRef.current.validateFields()}))})),(0,_.default)(this,"onChangeUserGroup",(e=>{var t,a,{groupRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,p.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,_.default)(this,"validateGroup",(()=>{var e,{groupRoles:a}=this.state;return a&&(0,b.default)(e=(0,h.default)(a)).call(e,(e=>!a[e].length))?g.default.reject(t("Please set at least one role!")):g.default.resolve()})),(0,_.default)(this,"onSubmit",(0,j.default)((function*(){var t,a,{groupRoles:r={}}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,p.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,p.default)(t=i[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||n.push(x.default.removeGroupRole({id:l,groupId:e,roleId:t}))}))})),(0,p.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,p.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||n.push(x.default.assignGroupRole({id:l,groupId:e,roleId:t}))}))})),yield g.default.all(n)})))}init(){var e=this;return(0,j.default)((function*(){e.state.groupRoles=e.getInitRoleMap(),e.userGroupStore=new I.GroupStore,e.store=R.default,e.getRoleList(),e.getGroupGroup()}))()}get name(){return t("Manage user group")}getInitRoleMap(){var e,{groups:t={}}=this.item;return(0,y.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,m.default)(r=t[a]).call(r,(e=>e.id)),e}),{})}getGroupGroup(){this.userGroupStore.fetchList()}getRoleList(){this.store.fetchList()}static get modalSize(){return"large"}getModalSize(){return"large"}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get groupList(){var e;return(0,m.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>M(M({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftGroupGroupTable(){return P.groupDomainColumns}get rightGroupGroupTable(){return[...P.groupDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t}}get formItems(){var{groups:e}=this.item;return[{name:"name",type:"label",label:t("Name"),iconType:"project"},{name:"domain",type:"label",label:t("Domain")},{name:"select_group",label:t("User Group"),type:"transfer",leftTableColumns:this.leftGroupGroupTable,rightTableColumns:this.rightGroupGroupTable,dataSource:this.groupList,disabled:!1,showSearch:!0,oriTargetKeys:e?(0,h.default)(e):[],filterOption:P.transferFilterOption,onChange:this.onChangeUserGroup,wrapperCol:this.wrapperCol,loading:this.userGroupStore.list.isLoading,validator:this.validateGroup}]}}a.ManageUserGroup=k,(0,_.default)(k,"id","manage-group-group"),(0,_.default)(k,"title",t("Manage User Group")),(0,_.default)(k,"policy",["identity:create_grant","identity:revoke_grant"]),(0,_.default)(k,"allowed",(()=>g.default.resolve(!0)));var T=(0,S.inject)("rootStore")((0,S.observer)(k));a.default=T},4036:function(e,a,r){"use strict";var l=r(162),i=r(20),n=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageQuota=void 0;var u=o(r(63)),s=o(r(28)),d=o(r(32)),c=o(r(86)),f=o(r(54)),m=o(r(58));r(347);var p=o(r(348)),h=o(r(49)),v=o(r(35)),g=r(412),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var r={},l=i&&n;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=l?n(e,o):null;u&&(u.get||u.set)?i(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(340)),y=o(r(0)),j=(r(161),r(1241)),D=r(578),_=r(1456);function C(e){if("function"!=typeof l)return null;var t=new l,a=new l;return(C=function(e){return e?a:t})(e)}class S extends j.ModalAction{constructor(){var e;super(...arguments),e=this,(0,v.default)(this,"checkMin",((e,a)=>{var{quota:r}=this.projectStore,{field:l}=e,{used:i}=r[l];return a({name:e,label:"",type:"label",content:y.default.createElement("div",{style:{textAlign:"center",fontWeight:"bolder"}},t),wrapperCol:{span:24},hidden:a}))),(0,v.default)(this,"onSubmit",function(){var t=(0,h.default)((function*(t){return e.store.updateProjectQuota(t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=b.default,this.projectStore=new b.ProjectStore,this.volumeTypeStore=new D.VolumeTypeStore,this.getData()}get name(){return t("Edit quota")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get enableShare(){return this.props.rootStore.checkEndpoint("manilav2")}get enableZun(){return this.props.rootStore.checkEndpoint("zun")}get enableMagnum(){return this.props.rootStore.checkEndpoint("magnum")}get enableTrove(){return this.props.rootStore.checkEndpoint("trove")&&this.props.rootStore.hasAdminOnlyRole}getData(){var e=this;return(0,h.default)((function*(){var{id:t}=e.item,a=[e.projectStore.fetchProjectQuota({project_id:t})];e.enableCinder&&a.push(e.volumeTypeStore.fetchProjectVolumeTypes(t)),yield u.default.all(a),e.updateDefaultValue()}))()}get tips(){return t("quota set to -1 means there is no quota limit on the current resource")}get defaultValue(){var e,{quota:t={}}=this.projectStore,a={};return(0,s.default)(e=(0,d.default)(t)).call(e,(e=>{var r;if((0,c.default)(r=this.formItems).call(r,(t=>t.name===e))){var{limit:l}=t[e]||{};a[e]=l}})),a}getInputItem(e,t,a){return{name:e,label:t,type:"input-number",labelCol:{span:14},colNum:2,validator:this.checkMin,hidden:a}}get quotaCardList(){var e=[..._.quotaCardList];return this.enableShare&&e.push(_.shareQuotaCard),this.enableZun&&e.push(_.zunQuotaCard),this.enableMagnum&&e.push(_.magnumQuotaCard),this.enableTrove&&e.push(_.troveQuotaCard),e}getFormItemsByCards(e){var t,a=(0,c.default)(t=this.quotaCardList).call(t,(t=>t.type===e));if(!a)return[];var{type:r,text:l,value:i}=a;return[this.getTitleLabel(r,l),...(0,f.default)(i).call(i,(e=>{var{key:t,text:a}=e;return this.getInputItem(t,a)}))]}getComputeFormItems(){return[...this.getFormItemsByCards("compute"),this.getInputItem("server_group_members",t("Members of Each Server Group"))]}get volumeTypeData(){var{projectVolumeTypes:e=[]}=this.volumeTypeStore;return e}getVolumeTypeFormItems(){var{more:e}=this.state,t=(0,_.getVolumeTypeCards)(this.volumeTypeData),{type:a,text:r,value:l}=t,i=[];return(0,s.default)(l).call(l,(e=>i.push(...e.value))),[this.getTitleLabel(a,r,!e),...(0,f.default)(i).call(i,(t=>this.getInputItem(t.key,t.text,!e)))]}getMagnumFormItems(){var e=this.getFormItemsByCards("magnum");return(0,f.default)(e).call(e,(e=>("magnum_cluster"===e.name&&(e.min=1,e.tip=t("The limit of cluster instance greater than or equal to 1.")),e)))}get formItems(){if(this.projectStore.quotaLoading)return[{name:"loading",label:"",component:y.default.createElement(p.default,null)}];var e=[...this.getComputeFormItems(),...this.getFormItemsByCards("networks")];if(this.enableShare&&e.push(...this.getFormItemsByCards("share")),this.enableZun&&e.push(...this.getFormItemsByCards("zun")),this.enableMagnum&&e.push(...this.getMagnumFormItems()),this.enableTrove&&e.push(...this.getFormItemsByCards("trove")),this.enableCinder){var a=this.getFormItemsByCards("storage"),r=this.getVolumeTypeFormItems();e.push(...a),e.push({name:"more",label:t("Advanced Options"),type:"more"},...r)}return e}getSubmitData(e){var{id:t}=this.item,{more:a,compute:r,storage:l,networks:i,volumeTypes:n,share:o,zun:u,magnum:s}=e;return{project_id:t,data:(0,m.default)(e,["more","compute","storage","networks","volumeTypes","share","zun","magnum"]),current_quota:this.projectStore.quota}}}a.ManageQuota=S,(0,v.default)(S,"id","quota-management"),(0,v.default)(S,"title",t("Edit Quota")),(0,v.default)(S,"policy",["os_compute_api:os-quota-sets:update","os_compute_api:os-quota-sets:defaults"]),(0,v.default)(S,"allowed",(()=>u.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4037:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var n=i(r(63)),o=i(r(232)),u=i(r(164)),s=i(r(35)),d=i(r(205)),c=i(r(0)),f=r(412),m=r(1241),p=i(r(1601)),h=i(r(4038));class v extends m.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>h.default.update({project_id:this.props.item.id},e)))}get name(){return t("modify project tags")}init(){this.state={tags:this.props.item.tags}}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:c.default.createElement(p.default,{tags:e}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(a,r))return n.default.resolve(!0);var l="";return(0,o.default)(a).call(a,(e=>{var t=(0,u.default)(e).call(e,"/")||(0,u.default)(e).call(e,",");return t&&(l=e),t}))?n.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:l}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(l=t),a}))}))?n.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:l}))):n.default.resolve(!0)},extra:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"2. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.default.createElement("div",null,"3."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,s.default)(v,"id","modify-project-tags"),(0,s.default)(v,"title",t("Modify Project Tags")),(0,s.default)(v,"buttonText",t("Modify Project Tags")),(0,s.default)(v,"policy","identity:update_project_tags"),(0,s.default)(v,"allowed",(()=>n.default.resolve(!0)));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},4038:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var i,n=l(a(25)),o=l(a(55)),u=a(36),s=l(a(50)),d=l(a(53)),c=(i=class extends d.default{get client(){return s.default.keystone.projects.tags}get projectClient(){return s.default.keystone.projects}listFetchByClient(e,t){var{project_id:a}=t;return this.client.list(a,e)}get paramsFunc(){return()=>null}update(e,t){var{project_id:a}=e;return this.submitting(this.projectClient.updateTags(a,t))}},(0,o.default)(i.prototype,"update",[u.action],(0,n.default)(i.prototype,"update"),i.prototype),i);t.TagStore=c;var f=new c;t.default=f},4039:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SetDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=i(r(1255));class c extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",((e,t)=>{var{detail:{id:a}}=t;return d.default.setDefaultProject(a,this.item.id)}))}get name(){return t("Set default project for user")}get formItems(){return[{name:"name",type:"label",content:t("Are you sure set the project { project } as the default project? User login is automatically logged into the default project.",{project:this.item.name}),wrapperCol:{xs:{span:24},sm:{span:24}}}]}}a.SetDefaultProject=c,(0,o.default)(c,"id","set-default-project"),(0,o.default)(c,"title",t("Set Default Project")),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"allowed",((e,t)=>{var{detail:a}=t||{},{default_project_id:r}=a;return n.default.resolve(r!==e.id)}));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4040:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.RemoveDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=i(r(1255));class c extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",((e,t)=>{var{detail:{id:a}}=t;return d.default.setDefaultProject(a,null)}))}get name(){return t("Remove default project for user")}get formItems(){return[{name:"name",type:"label",content:t("Are you sure to remove the default project?")}]}}a.RemoveDefaultProject=c,(0,o.default)(c,"id","remove-default-project"),(0,o.default)(c,"title",t("Remove Default Project")),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"allowed",((e,t)=>{var{detail:a}=t||{},{default_project_id:r}=a;return n.default.resolve(!!r)}));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4041:function(e,t,a){var r=a(4042);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,l);r.locals&&(e.exports=r.locals)},4042:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__header-divider--1YGJP {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","header-divider":"index__header-divider--1YGJP"}},4043:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(412),o=r(340),u=i(r(1243)),s=r(1268),d=i(r(1366)),c=i(r(1364)),f=i(r(4044)),m=i(r(1667));class p extends u.default{get name(){return t("project")}get policy(){return"identity:list_projects"}get listUrl(){return this.getRoutePath("project")}get actionConfigs(){return m.default}init(){this.store=new o.ProjectStore}get forceLoadingTabs(){return["quota"]}get detailInfos(){return[{title:t("Project Name"),dataIndex:"name"},s.enabledColumn,{title:t("Affiliated Domain"),dataIndex:"domainName"},{title:t("User Num"),dataIndex:"userCount"},{title:t("User Group Num"),dataIndex:"groupCount"},{title:t("Tags"),dataIndex:"tags",render:e=>e.join(",")},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Project Users"),key:"user",component:c.default},{title:t("Project User Groups"),key:"userGroup",component:d.default},{title:t("Project Quota"),key:"quota",component:f.default}]}}a.Detail=p;var h=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=h},4044:function(e,t,a){"use strict";var r=a(162),l=a(20),i=a(25),n=a(21);l(t,"__esModule",{value:!0}),t.default=t.Quota=void 0;var o=n(a(63)),u=n(a(49)),s=n(a(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},n=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=n?i(e,o):null;u&&(u.get||u.set)?l(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),c=a(412),f=n(a(1456)),m=a(578),p=a(340),h=n(a(4045));function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class g extends d.Component{constructor(e){var t;super(e),t=this,(0,s.default)(this,"getData",(0,u.default)((function*(){var{id:e}=t.props.match.params,a=[t.projectStore.fetchProjectQuota({project_id:e})];return t.enableCinder&&a.push(t.volumeTypeStore.fetchProjectVolumeTypes(e)),o.default.all(a)}))),this.projectStore=new p.ProjectStore,this.volumeTypeStore=new m.VolumeTypeStore}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypeData(){return this.enableCinder?this.volumeTypeStore.projectVolumeTypes:[]}render(){return d.default.createElement("div",{className:h.default.wrapper},d.default.createElement(f.default,{getData:this.getData,projectStore:this.projectStore,volumeTypeStore:this.volumeTypeStore,volumeTypeData:this.volumeTypeData}))}}t.Quota=g;var b=(0,c.inject)("rootStore")((0,c.observer)(g));t.default=b},4045:function(e,t,a){var r=a(4046);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,l);r.locals&&(e.exports=r.locals)},4046:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--14spR {\n min-height: calc(100vh - 108px);\n padding: 0 16px 16px 16px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--14spR"}},4047:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.UserDetail=void 0;var n=i(r(54)),o=i(r(0)),u=r(412),s=r(1255),d=i(r(1243)),c=i(r(1670)),f=r(342),m=r(1268),p=i(r(1366)),h=i(r(1407)),v=i(r(1661));class g extends d.default{get name(){return t("user")}get policy(){return"identity:get_user"}get listUrl(){return this.getRoutePath("user")}get actionConfigs(){return this.isAdminPage?v.default:f.emptyActionConfig}init(){this.store=new s.UserStore}get detailInfos(){return[{title:t("User Name"),dataIndex:"name"},m.enabledColumn,{title:t("System Roles"),dataIndex:"systemRoles",render:e=>{var t;return e&&e.length?(0,n.default)(t=e||[]).call(t,(e=>o.default.createElement("div",{key:e.id},e.name))):"-"}},{title:t("Real Name"),dataIndex:"real_name"},{title:t("Affiliated Domain"),dataIndex:"domainName"},{title:t("Default Project"),dataIndex:"default_project_id",render:e=>this.detailData.defaultProject||e||"-"},{title:t("Email"),dataIndex:"email",render:e=>e||"-"},{title:t("phone"),dataIndex:"phone"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Projects"),key:"project",component:h.default},{title:t("Subordinate User Groups"),key:"userGroup",component:p.default},{title:t("Application Credentials"),key:"applicationCredentials",component:c.default}]}}a.UserDetail=g;var b=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=b},4076:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(412),o=r(1288),u=i(r(1243)),s=i(r(1364)),d=i(r(1407)),c=i(r(1664));class f extends u.default{get name(){return t("user group")}get policy(){return"identity:get_group"}get listUrl(){return this.getRoutePath("userGroup")}get actionConfigs(){return c.default}init(){this.store=new o.GroupStore}get detailInfos(){return[{title:t("User Group Name"),dataIndex:"name"},{title:t("Affiliated Domain"),dataIndex:"domain",render:(e,t)=>(e||{}).name||t.domain_id},{title:t("User Num"),dataIndex:"userCount"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Projects"),key:"project",component:d.default},{title:t("Sub Users"),key:"user",component:s.default}]}}a.Detail=f;var m=(0,n.inject)("rootStore")((0,n.observer)(f));a.default=m},4077:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Role=void 0;var n=i(r(35)),o=r(412),u=i(r(1242)),s=i(r(1295)),d=i(r(1671));class c extends u.default{constructor(){super(...arguments),(0,n.default)(this,"getColumns",(()=>[{title:t("Role Name"),dataIndex:"name",routeName:"roleDetailAdmin",withoutId:!0},{title:t("ID"),dataIndex:"id",isHideable:!0,copyable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=s.default}get policy(){return"identity:list_roles"}get name(){return t("roles")}get isFilterByBackend(){return!1}get actionConfigs(){return d.default}get searchFilters(){return[{label:t("Role Name"),name:"name"}]}}a.Role=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4078:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=i(r(1295)),d=r(1241);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>this.store.create(e)))}init(){this.store=s.default}static allowed(){return n.default.resolve(!0)}get name(){return t("Create Role")}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=c,(0,o.default)(c,"id","role-create"),(0,o.default)(c,"title",t("Create Role")),(0,o.default)(c,"policy","identity:create_role");var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4079:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1295)),s=r(1365);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_role"),(0,n.default)(this,"allowedCheckFunc",(e=>(0,s.editable)(e))),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Role")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete role")}}a.default=d},4080:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var n=i(r(63)),o=i(r(49)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1295)),f=r(1365);class m extends d.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,o.default)((function*(t){var{id:a}=e.item;return e.store.update({id:a},t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=c.default}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input",required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Edit=m,(0,u.default)(m,"id","role-edit"),(0,u.default)(m,"title",t("Edit Role")),(0,u.default)(m,"buttonText",t("Edit")),(0,u.default)(m,"policy","identity:update_role"),(0,u.default)(m,"allowed",(e=>n.default.resolve((0,f.editable)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=p},4081:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.RoleDetail=void 0;var n=r(412),o=r(1295),u=i(r(1243)),s=i(r(1364)),d=i(r(1366)),c=i(r(4082)),f=i(r(1671));class m extends u.default{get name(){return t("role")}get policy(){return["identity:get_role","identity:list_role_assignments"]}get listUrl(){return this.getRoutePath("role")}get actionConfigs(){return f.default}init(){this.store=new o.RoleStore}get detailInfos(){return[{title:t("Role Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:c.default},{title:t("Binding Users"),key:"user",component:s.default},{title:t("Binding Groups"),key:"group",component:d.default}]}}a.RoleDetail=m;var p=(0,n.inject)("rootStore")((0,n.observer)(m));a.default=p},4082:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var n=i(r(54)),o=i(r(0)),u=r(412),s=i(r(1249));class d extends s.default{get leftCards(){return[this.roleCard]}get roleCard(){var e=[{label:t("Roles"),dataIndex:"implies",render:e=>e&&e.length?(0,n.default)(e).call(e,(e=>{var{id:t,name:a}=e,r=this.getLinkRender("roleDetail",a,{id:t});return o.default.createElement("div",{key:t},r)})):"-"}];return{title:t("Implied Roles"),options:e}}}a.BaseDetail=d;var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{1268:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.transferFilterOption=a.groupDomainColumns=a.userDomainColumns=a.projectDomainColumns=a.domainColumn=a.enabledColumn=a.getDomainFormItem=a.getCheckedOptions=a.getDomainOptions=a.statusTypes=void 0,r(602);var n=i(r(603)),o=i(r(29)),u=i(r(91)),s=i(r(54)),d=i(r(164)),c=i(r(0)),f=(r(161),r(418)),m=i(r(1283)),p=i(r(133)),h=[{label:t("Enable"),value:!0},{label:t("Forbidden"),value:!1}];a.statusTypes=h;var v=e=>{var t,{baseDomains:a}=p.default,{domains:r}=m.default,l=(0,o.default)(t=r||[]).call(t,(t=>(-1===(0,u.default)(a).call(a,t.name)||t.id===(e.item||{}).domain_id)&&!!t.enabled));return(0,s.default)(l).call(l,(e=>({label:e.name,value:e.id,key:e.id})))};a.getDomainOptions=v;var g=()=>{var e,{domains:t}=m.default;return(0,s.default)(e=t||[]).call(e,(e=>({label:e.name,value:e.id,key:e.id})))};a.getCheckedOptions=g;a.getDomainFormItem=e=>({name:"domain_id",label:t("Affiliated Domain"),type:"select",checkOptions:g(),checkBoxInfo:t("Show All Domain"),options:v(e),allowClear:!1,onChange:t=>{e.setState({domain:t})},required:!0});var b={title:t("Enabled"),dataIndex:"enabled",isHideable:!0,render:e=>!0===e?c.default.createElement(n.default,{color:"green",text:t("Yes")}):c.default.createElement(n.default,{color:"red",text:t("No")}),stringify:e=>e?t("Yes"):t("No")};a.enabledColumn=b;var y={dataIndex:"domainName",title:t("Domain ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.domain_id,!0,!1)),c.default.createElement("div",null,e))};a.domainColumn=y;var j=[{dataIndex:"name",title:t("Project ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.projectDomainColumns=j;var D=[{dataIndex:"name",title:t("User ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.userDomainColumns=D;var _=[{dataIndex:"name",title:t("User Group ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.groupDomainColumns=_;a.transferFilterOption=(e,t)=>{var{domainName:a,name:r,id:l}=t;return(0,d.default)(l).call(l,e)||(0,d.default)(r).call(r,e)||(0,d.default)(a).call(a,e)}},1283:function(e,t,a){"use strict";var r=a(32),l=a(42),i=a(29),n=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.DomainStore=void 0;var f,m,p=c(a(63)),h=c(a(54)),v=c(a(29)),g=c(a(25)),b=c(a(49)),y=c(a(74)),j=c(a(35)),D=c(a(55)),_=(c(a(75)),a(36)),C=c(a(50)),S=c(a(53));function x(e,t){var a=r(e);if(l){var o=l(e);t&&(o=i(o).call(o,(function(t){return n(e,t).enumerable}))),a.push.apply(a,o)}return a}function I(e){for(var t=1;t{var t,i,n,o=(0,v.default)(t=a.users||[]).call(t,(t=>t.domain_id===e.id)),u=(0,v.default)(i=r.projects||[]).call(i,(t=>t.domain_id===e.id)),s=(0,v.default)(n=l.groups||[]).call(n,(t=>t.domain_id===e.id));return I(I({},e),{},{users:o,userCount:o.length,projects:u,projectCount:u.length,groups:s,groupCount:s.length})}))}))()}detailDidFetch(e){var t=this;return(0,b.default)((function*(){var{id:a}=e,[r,l,i]=yield p.default.all([t.userClient.list({domain_id:a}),t.projectClient.list({domain_id:a}),t.userGroupClient.list({domain_id:a})]),{users:n=[]}=r||{},{projects:o=[]}=l||{},{groups:u=[]}=i||{};return I(I({},e),{},{users:n,userCount:n.length,projects:o,projectCount:o.length,groups:u,groupCount:u.length})}))()}fetchDomain(){var e=this;return(0,b.default)((function*(){var t=yield e.client.list();e.domains=t.domains}))()}edit(e){var t=this;return(0,b.default)((function*(){var{id:a,description:r,name:l}=e,i={domain:{description:r,name:l}};return t.submitting(t.client.patch(a,i))}))()}forbidden(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{domain:{enabled:!1}}))}))()}enable(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{domain:{enabled:!0}}))}))()}},m=(0,D.default)(f.prototype,"domains",[_.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"fetchDomain",[_.action],(0,g.default)(f.prototype,"fetchDomain"),f.prototype),(0,D.default)(f.prototype,"edit",[_.action],(0,g.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"forbidden",[_.action],(0,g.default)(f.prototype,"forbidden"),f.prototype),(0,D.default)(f.prototype,"enable",[_.action],(0,g.default)(f.prototype,"enable"),f.prototype),f);t.DomainStore=R;var w=new R;t.default=w},1295:function(e,t,a){"use strict";var r=a(32),l=a(42),i=a(29),n=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.RoleStore=void 0;var f,m,p,h=c(a(29)),v=c(a(25)),g=c(a(49)),b=c(a(74)),y=c(a(35)),j=c(a(55)),D=(c(a(75)),a(36)),_=c(a(50)),C=c(a(53)),S=c(a(432));function x(e,t){var a=r(e);if(l){var o=l(e);t&&(o=i(o).call(o,(function(t){return n(e,t).enumerable}))),a.push.apply(a,o)}return a}function I(e){for(var t=1;t"admin"===e.name||"reader"===e.name))}get client(){return _.default.keystone.roles}detailDidFetch(e){var t=this;return(0,g.default)((function*(){var{id:a}=e,{role_inference:{implies:r=[]}={}}=yield t.client.implies.list(a);return I(I({},e),{},{implies:r})}))()}fetchSystemRoles(){var e=this;return(0,g.default)((function*(){e.systemRoles.isLoading=!0;var t=yield e.client.list(),{roles:a=[]}=t,r=(0,h.default)(a).call(a,(t=>e.checkSystemRole(t)));return e.systemRoles.data=r,e.systemRoles.isLoading=!1,r}))()}update(e,t){var{id:a}=e,r={};return r[this.responseKey]=t,this.submitting(this.client.patch(a,r))}},m=(0,j.default)(f.prototype,"implyRoles",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),p=(0,j.default)(f.prototype,"systemRoles",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new S.default}}),(0,j.default)(f.prototype,"fetchSystemRoles",[D.action],(0,v.default)(f.prototype,"fetchSystemRoles"),f.prototype),(0,j.default)(f.prototype,"update",[D.action],(0,v.default)(f.prototype,"update"),f.prototype),f);t.RoleStore=R;var w=new R;t.default=w},1364:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.User=void 0;var p=m(r(164)),h=m(r(54)),v=m(r(1387)),g=m(r(29)),b=m(r(35)),y=m(r(0)),j=r(412),D=m(r(1242)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(1255)),C=r(342),S=r(1268),x=m(r(1661));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function R(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class w extends D.default{constructor(){super(...arguments),(0,b.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var a,{projects:r}=t;return(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t=[]}=e||{};return(0,h.default)(t).call(t,(e=>y.default.createElement("div",{key:e.id},e.name)))}))},stringify:(e,t)=>{var a,{projects:r}=t;return(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t=[]}=e||{};return(0,h.default)(t).call(t,(e=>e.name)).join(", ")}))}},{title:t("Project Scope"),dataIndex:"projects",isHideable:!0,render:e=>{var t;return(0,h.default)(t=(0,v.default)(e)).call(t,(e=>{var{project:{id:t,name:a}}=e,r=this.getLinkRender("projectDetail",a,{id:t});return y.default.createElement("div",{key:t},r)}))},stringify:e=>{var t;return(0,h.default)(t=(0,v.default)(e)).call(t,(e=>{var{project:t}=e;return t.name})).join("; ")}},{title:t("Affiliated Domain ID/Name"),dataIndex:"domainName",isHideable:!0,routeName:"domainDetailAdmin",isLink:!0,idKey:"domain_id"},{title:t("System Roles"),dataIndex:"systemRoles",render:e=>{var t;return(0,h.default)(t=e||[]).call(t,(e=>y.default.createElement("div",{key:e.id},e.name)))},stringify:e=>{var t;return(0,h.default)(t=e||[]).call(t,(e=>e.name)).join("; ")}},{title:t("Email"),dataIndex:"email",isHideable:!0},{title:t("phone"),dataIndex:"phone",isHideable:!0},S.enabledColumn]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserGroupDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projectRoles","projects"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["domainName","projects","projectRoles"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projectRoles"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?C.emptyActionConfig:x.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("User Name"),name:"name"},{label:t("Real Name"),name:"real_name"},{label:t("Enabled"),name:"enabled",options:C.yesNoOptions},...e]}}a.User=w;var P=(0,j.inject)("rootStore")((0,j.observer)(w));a.default=P},1365:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.roleFilterOption=t.editable=void 0;var i=l(a(164));t.editable=e=>{var{options:{immutable:t}={}}=e||{};return!t&&"true"!==t&&"True"!==t};t.roleFilterOption=(e,t)=>{var a,{label:r=""}=t;return(0,i.default)(a=r.toLowerCase()).call(a,(e||"").toLowerCase())}},1366:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.UserGroups=void 0;var p=m(r(164)),h=m(r(54)),v=m(r(32)),g=m(r(77)),b=m(r(29));r(594);var y=m(r(595)),j=m(r(35)),D=m(r(177)),_=m(r(0)),C=r(412),S=m(r(1242)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(1288)),I=(r(161),r(342)),R=m(r(1664));function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function P(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class U extends S.default{constructor(){super(...arguments),(0,j.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var t;return(0,D.default)(e)?"-":(0,h.default)(t=(0,v.default)(e)).call(t,(t=>{var{project:a,roles:r}=e[t],l=(0,h.default)(r).call(r,(e=>e.name)).join(", "),{id:i,name:n}=a,o=this.getLinkRender("projectDetail",n,{id:i},{tab:"userGroup"});return _.default.createElement("div",{key:t},_.default.createElement(y.default.Text,{strong:!0},o),": ",l)}))},stringify:e=>{var t;return(0,D.default)(e)?"-":(0,h.default)(t=(0,v.default)(e)).call(t,(t=>{var a,{project:r,roles:l}=e[t],i=(0,h.default)(l).call(l,(e=>e.name)).join("|");return(0,g.default)(a="".concat(r.name,": ")).call(a,i)})).join(";")}},{title:t("Roles"),dataIndex:"rolesInProjectDetailPage",isHideable:!0,render:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t}=r[e];return(0,h.default)(t).call(t,(e=>{var{id:t,name:a}=e,r=this.getLinkRender("roleDetail",a,{id:t},{tab:"group"});return _.default.createElement("div",{key:t},r)}))}))},stringify:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t}=r[e];return(0,h.default)(t).call(t,(e=>e.name)).join(";")}))}},{title:t("Project Scope"),dataIndex:"projectsInRoleDetailPage",isHideable:!0,render:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{project:t}=r[e],{id:a,name:l}=t,i=this.getLinkRender("projectDetail",l,{id:a},{tab:"userGroup"});return _.default.createElement("div",{key:a},i)}))},stringify:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{project:t}=r[e];return t.name})).join(";")}},{title:t("Affiliated Domain"),dataIndex:"domainName",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["domainName","rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects","rolesInProjectDetailPage"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?I.emptyActionConfig:R.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("User Group Name"),name:"name"},...e]}}a.UserGroups=U;var N=(0,C.inject)("rootStore")((0,C.observer)(U));a.default=N},1407:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Projects=void 0;var p=m(r(28)),h=m(r(32)),v=m(r(29)),g=m(r(164)),b=m(r(86)),y=m(r(54)),j=m(r(77)),D=m(r(232));r(1300);var _=m(r(1301)),C=m(r(35)),S=m(r(0)),x=r(412),I=(r(161),m(r(1242))),R=T(r(340)),w=r(342),P=r(1248),U=r(1268),N=T(r(1667)),M=m(r(4048));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function T(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}return r.default=e,a&&a.set(e,r),r}function E(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class F extends I.default{constructor(){super(...arguments),(0,C.default)(this,"getUserProjectRole",(e=>{var t,a,{users:r={},groups:l={}}=e||{},i=[],n=[];return(0,p.default)(t=(0,h.default)(r)).call(t,(e=>{var t=r[e];(0,p.default)(t).call(t,(e=>{n.push({role:e}),i.push(e.id)}))})),(0,p.default)(a=(0,h.default)(l)).call(a,(e=>{var{roles:t,group:a}=l[e],r=(0,v.default)(t).call(t,(e=>!(0,g.default)(i).call(i,e.id)));(0,p.default)(r).call(r,(e=>{var t=(0,b.default)(n).call(n,(t=>t.role.id===e.id));t?t.groups.push(a):n.push({role:e,groups:[a]})}))})),n})),(0,C.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var r=this.getUserProjectRole(a),l=(0,y.default)(r).call(r,(e=>{var{role:{id:a,name:r},groups:l=[]}=e;if(!l.length){var i=this.getLinkRender("roleDetail",r,{id:a},{tab:"user"});return S.default.createElement("div",{key:"user-role-".concat(a)},i)}var n=this.getLinkRender("roleDetail",r,{id:a},{tab:"groups"}),o=(0,y.default)(l).call(l,(e=>{var t=this.getLinkRender("groupDetail",e.name,{id:e.id});return S.default.createElement("span",{style:{marginRight:"8px"}},t)}));return S.default.createElement("div",{key:"group-role-".concat(a)},n," (",t("authorized by group "),o,")")}));return S.default.createElement("div",null,l)},stringify:(e,a)=>{var r=this.getUserProjectRole(a);return(0,y.default)(r).call(r,(e=>{var a,r,{role:{name:l},groups:i=[]}=e;if(!i.length)return l;var n=(0,y.default)(i).call(i,(e=>e.name)).join("; ");return(0,j.default)(a=(0,j.default)(r="".concat(l," (")).call(r,t("authorized by group "))).call(a,n,")")})).join("; ")}},a={title:t("Role"),dataIndex:"groupProjectRole",render:(e,t)=>{var a,{groups:r={}}=t;return(0,y.default)(a=(0,h.default)(r)).call(a,(e=>{var t=r[e];return(0,y.default)(t).call(t,(t=>{var a,{id:r,name:l}=t,i=this.getLinkRender("roleDetail",l,{id:r},{tab:"group"});return S.default.createElement("div",{key:(0,j.default)(a="".concat(e,"-")).call(a,r)},i)}))}))},stringify:(e,t)=>{var a,{groups:r={}}=t;return(0,y.default)(a=(0,h.default)(r)).call(a,(e=>{var t=r[e];return(0,y.default)(t).call(t,(e=>e.name)).join(" ; ")}))}};return[{title:t("Project ID/Name"),dataIndex:"name",routeName:"projectDetailAdmin"},e,a,{title:t("Member Num"),dataIndex:"num",isHideable:!0,render:(e,a)=>{var{userCount:r,groupCount:l}=a;return S.default.createElement("div",null,S.default.createElement("span",null,t("User Num: "),r),S.default.createElement(_.default,{type:"vertical",className:M.default["header-divider"]}),S.default.createElement("span",null,t("User Group Num: "),l))},stringify:(e,a)=>{var r,l,i,{userCount:n,groupCount:o}=a;return(0,j.default)(r=(0,j.default)(l=(0,j.default)(i="".concat(t("User Num: "))).call(i,n," | ")).call(l,t("User Group Num: "))).call(r,o)}},{title:t("Affiliated Domain ID/Name"),dataIndex:"domainName",isHideable:!0,routeName:"domainDetailAdmin",isLink:!0,idKey:"domain_id"},U.enabledColumn,{title:t("Tags"),dataIndex:"tags",render:e=>(0,y.default)(e).call(e,((e,t)=>(0,P.SimpleTag)({tag:e,index:t}))),isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]}getColumns(){var e=this.getBaseColumns();return this.inProject?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["userProjectRole","groupProjectRole"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["domainName","userProjectRole","groupProjectRole"]).call(t,e.dataIndex)})):this.inUserDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["num","groupProjectRole"]).call(t,e.dataIndex)})):this.inUserGroupDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["num","userProjectRole"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?this.inUserDetail?N.actionConfigsInUserDetail:w.emptyActionConfig:N.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Enabled"),name:"enabled",options:w.yesNoOptions},...e,{label:t("Tags"),name:"tags",filterFunc:(e,t)=>{var a=t.toLowerCase();return(0,D.default)(e).call(e,(e=>{var t;return(0,g.default)(t=e.toLowerCase()).call(t,a)}))}}]}}a.Projects=F;var A=(0,x.inject)("rootStore")((0,x.observer)(F));a.default=A},1660:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(4024)),n=l(a(4025)),o=l(a(4026)),u=l(a(4027)),s=l(a(4028)),d={rowActions:{firstAction:o.default,moreActions:[{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=d},1661:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1662)),n=l(a(4030)),o=l(a(1663)),u=l(a(4031)),s=l(a(4032)),d=l(a(4033)),c=l(a(4034)),f=l(a(4035)),m={rowActions:{firstAction:o.default,moreActions:[{action:d.default},{action:f.default},{action:c.default},{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=m},1662:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(29)),y=f(r(91)),j=f(r(58)),D=f(r(49));r(568);var _=f(r(415)),C=f(r(35)),S=f(r(0)),x=r(412),I=r(1288),R=f(r(1255)),w=r(1241),P=(r(161),r(340)),U=f(r(1295)),N=f(r(1283)),M=r(565),k=r(1268),T=r(1365);function E(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function F(e){for(var t=1;t{var t;return(0,m.default)(t=this.projectRoleList||[]).call(t,(t=>({label:t.name,value:t.id,projectId:e})))})),(0,C.default)(this,"defaultRoles",(()=>[(this.projectRoleList[0]||{}).id])),(0,C.default)(this,"onSelectChange",((e,t,a)=>{var{projectRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({projectRoles:r})})),(0,C.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,C.default)(this,"renderSelect",(e=>S.default.createElement(_.default,{size:"small",mode:"multiple",options:this.projectRolesList(e),defaultValue:this.defaultRoles(),filterOption:T.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)},onClick:this.onClickSelect}))),(0,C.default)(this,"onChangeProject",(e=>{var t,a,{projectRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles())})),(0,p.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,C.default)(this,"checkName",((e,a)=>{if(!a)return g.default.reject(t("Please input"));var r=this.formRef.current.getFieldValue("domain_id");if(!r)return g.default.resolve();var{list:{data:l}}=this.store;return(0,b.default)(l).call(l,(e=>e.name===a&&e.domain_id===r))[0]?g.default.reject(t("Invalid: User names in the domain can not be repeated")):g.default.resolve()})),(0,C.default)(this,"onSubmit",function(){var e=(0,D.default)((function*(e){var{projectRoles:t}=a.state;e.defaultRole=a.projectRoleList[0].id,e.projectRoles=t;var{confirmPassword:r,more:l}=e,i=(0,j.default)(e,["confirmPassword","more"]);return a.store.create(i)}));return function(t){return e.apply(this,arguments)}}()),this.state={domain:"default",more:!1,projectRoles:{}}}init(){this.store=R.default,this.userGroupStore=new I.GroupStore,this.projectStore=new P.ProjectStore,this.roleStore=U.default,this.getUserGroups(),this.getProjects(),this.getRoles(),this.getDomains()}getDomains(){N.default.fetchDomain()}getUserGroups(){this.userGroupStore.fetchList({withRole:!1})}getProjects(){this.projectStore.fetchList({withRole:!1})}getRoles(){this.roleStore.fetchList()}static allowed(e,t){var{match:{path:a}}=t;return(0,y.default)(a).call(a,"domain-admin/detail")>=0?g.default.resolve(!1):g.default.resolve(!0)}get name(){return t("Create User")}get listUrl(){return this.getRoutePath("user")}get defaultValue(){return{more:!1,enabled:k.statusTypes[0].value,domain_id:"default"}}get projectList(){var e;return(0,m.default)(e=this.projectStore.list.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get userGroupList(){var e;return(0,m.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id})))}get projects(){var e;return(0,m.default)(e=this.projectStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id})))}get leftProjectTable(){return k.projectDomainColumns}get projectRoleList(){return this.roleStore.list.data||[]}get rightProjectTable(){return[...k.projectDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get leftUserGroupTable(){return k.groupDomainColumns}get rightUserGroupTable(){return k.groupDomainColumns}get formItems(){var{more:e}=this.state,a={labelCol:{xs:{span:4},sm:{span:5}},wrapperCol:{xs:{span:16},sm:{span:15}},colNum:2},r=F(F({},(0,k.getDomainFormItem)(this)),a);return[F(F({name:"name",label:t("User Name"),type:"input",validator:this.checkName,extra:t("User name can not be duplicated"),required:!0},a),{},{maxLength:30,dependencies:["domain_id"]}),F({name:"email",label:t("Email"),type:"input",required:!0,validator:M.emailValidate},a),F({name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,M.getPasswordOtherRule)("password")},a),F({name:"phone",label:t("Phone"),type:"phone",required:!0,validator:M.phoneNumberValidate},a),F({name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:!0,dependencies:["password"],otherRule:(0,M.getPasswordOtherRule)("confirmPassword")},a),r,F({name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:k.statusTypes,required:!0},a),F({name:"description",label:t("Description"),type:"textarea"},a),F(F({name:"real_name",label:t("Real Name"),type:"input",required:!0},a),{},{maxLength:30}),{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"select_project",label:t("Select Project"),type:"transfer",leftTableColumns:this.leftProjectTable,rightTableColumns:this.rightProjectTable,dataSource:this.projects,showSearch:!0,hidden:!e,onChange:this.onChangeProject,filterOption:k.transferFilterOption,loading:this.projectStore.list.isLoading},{name:"select_user_group",label:t("Select User Group"),type:"transfer",leftTableColumns:this.leftUserGroupTable,rightTableColumns:this.rightUserGroupTable,dataSource:this.userGroupList,showSearch:!0,hidden:!e,filterOption:k.transferFilterOption,loading:this.userGroupStore.list.isLoading}]}}a.Create=A,(0,C.default)(A,"id","user-create"),(0,C.default)(A,"title",t("Create User")),(0,C.default)(A,"path","/identity/user-admin/create"),(0,C.default)(A,"policy",["identity:create_user","identity:update_user","identity:list_roles"]),(0,C.default)(A,"allowed",(()=>g.default.resolve(!0)));var G=(0,x.inject)("rootStore")((0,x.observer)(A));a.default=G},1663:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(77)),s=i(r(35)),d=r(412),c=r(1241),f=i(r(1255)),m=r(565),p=i(r(692));class h extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store,{id:l}=this.item;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==l&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: User names in the domain can not be repeated")):n.default.resolve()})),(0,s.default)(this,"onSubmit",(e=>{var{email:t,phone:a,real_name:r,description:l,name:i}=e,{id:n}=this.item;return f.default.edit(n,{email:t,phone:a,real_name:r,description:l,name:i})}))}init(){this.store=f.default;var{list:{data:e}}=this.store;0===e.length&&this.store.fetchList()}static allowed(){return n.default.resolve(!0)}get actionName(){return t("Edit User")}get defaultValue(){var e,{name:t,email:a,phone:r,real_name:l,description:i,domain:n,domain_id:o}=this.item,s=(0,p.default)(r||"","CN")||{countryCallingCode:"86",nationalNumber:""},{countryCallingCode:d,nationalNumber:c}=s;return{name:t,domainName:(n||{}).name||o,email:a,phone:(0,u.default)(e="+".concat(d," ")).call(e,c),real_name:l,description:i}}get formItems(){return[{name:"name",label:t("User Name"),type:"input",placeholder:t("Please input user name"),validator:this.checkName,extra:t("User")+t("Name can not be duplicated"),required:!0},{name:"email",label:t("Email"),type:"input",validator:m.emailValidate,required:!0},{name:"phone",label:t("Phone"),type:"phone",required:!0,validator:m.phoneNumberValidate},{name:"real_name",label:t("Real Name"),type:"input",required:!0},{name:"domainName",label:t("Affiliated Domain"),type:"input",disabled:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=h,(0,s.default)(h,"id","user-edit"),(0,s.default)(h,"title",t("Edit")),(0,s.default)(h,"policy","identity:update_user");var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},1664:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1665)),n=l(a(4036)),o=l(a(1666)),u=l(a(4037)),s={rowActions:{firstAction:o.default,moreActions:[{action:u.default},{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=s},1665:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1283)),f=i(r(1288)),m=r(1268);class p extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var r=this.formRef.current.getFieldValue("domain_id");if(!r)return n.default.resolve();var{list:{data:l=[]}={}}=this.store;return(0,o.default)(l).call(l,(e=>e.name===a&&e.domain_id===r))?n.default.reject(t("Invalid: User Group names in the domain can not be repeated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>this.store.create(e)))}init(){this.store=f.default,this.domainStore=c.default,this.domainStore.fetchDomain()}static allowed(){return n.default.resolve(!0)}get name(){return t("Create User Group")}get defaultValue(){return{domain_id:"default"}}get formItems(){var e=(0,m.getDomainFormItem)(this);return[{name:"name",label:t("User Group Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.checkName,extra:t("User Groups")+t("Name can not be duplicated"),maxLength:30,dependencies:["domain_id"]},e,{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=p,(0,u.default)(p,"id","user-group-create"),(0,u.default)(p,"title",t("Create User Group")),(0,u.default)(p,"policy","identity:create_group");var h=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=h},1666:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1288));class f extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store,{id:l}=this.item;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==l&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: User Group names in the domain can not be repeated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>{var{description:t,name:a}=e,{id:r}=this.item;return c.default.edit({id:r,description:t,name:a})}))}init(){this.store=c.default}static allowed(){return n.default.resolve(!0)}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("User Group Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.checkName,extra:t("User Groups")+t("Name can not be duplicated")},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=f,(0,u.default)(f,"id","user-group-edit"),(0,u.default)(f,"title",t("Edit")),(0,u.default)(f,"policy","identity:update_group");var m=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=m},1667:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.actionConfigsInUserDetail=void 0;var i=l(a(4038)),n=l(a(1668)),o=l(a(4039)),u=l(a(4040)),s=l(a(1669)),d=l(a(4041)),c=l(a(4042)),f=l(a(4043)),m=l(a(4044)),p=l(a(4046)),h=l(a(4047)),v={rowActions:{firstAction:n.default,moreActions:[{action:i.default},{action:f.default},{action:d.default},{action:c.default},{action:o.default},{action:u.default},{action:m.default}]},batchActions:[i.default],primaryActions:[s.default]},g={rowActions:{firstAction:null,moreActions:[{action:p.default}]},primaryActions:[h.default]};t.actionConfigsInUserDetail=g;var b=v;t.default=b},1668:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(77)),s=i(r(35)),d=r(412),c=r(1241),f=i(r(340));class m extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==this.item.id&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: Project names in the domain can not be repeated")):n.default.resolve()})),(0,s.default)(this,"onSubmit",(e=>{var{description:t,name:a}=e,{id:r}=this.item;return f.default.edit({id:r,description:t,name:a})}))}init(){this.store=f.default,this.store.fetchList()}static allowed(){return n.default.resolve(!0)}get name(){var e,{name:a}=this.item;return(0,u.default)(e="".concat(t("Edit")," ")).call(e,a)}get defaultValue(){var{name:e,description:t,enabled:a}=this.item;return{name:e,description:t,enabled:a}}get formItems(){return[{name:"name",label:t("Name"),type:"input",value:this.item.name,validator:this.checkName,extra:t("Project")+t("Name can not be duplicated")},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=m,(0,s.default)(m,"id","project-edit"),(0,s.default)(m,"title",t("Edit")),(0,s.default)(m,"policy","identity:update_project");var p=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=p},1669:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(29)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1283)),f=i(r(340)),m=r(565),p=r(1268);class h extends d.ModalAction{constructor(e){super(e),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{nameRegexWithoutChinese:r}=m.regex;if(!r.test(a))return n.default.reject(t("Invalid: Project name can not be chinese"));var l=this.formRef.current.getFieldValue("domain_id");if(!l)return n.default.resolve();var{list:{data:i}}=this.projectStore;return(0,o.default)(i).call(i,(e=>e.name===a&&e.domain_id===l))[0]?n.default.reject(t("Invalid: Project names in the domain can not be repeated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.projectStore.create(e)))),this.state={domain:null,newUserRoles:{},newGroupRoles:{}}}init(){this.domainStore=c.default,this.projectStore=f.default,this.getDomains()}getDomains(){this.domainStore.fetchDomain()}static allowed(){return n.default.resolve(!0)}get name(){return t("Create Project")}get defaultValue(){return{domain_id:"default",enabled:p.statusTypes[0]}}get formItems(){var e=(0,p.getDomainFormItem)(this);return[{name:"name",label:t("Name"),type:"input",required:!0,placeholder:t("Please input name"),validator:this.checkName,extra:t("Project")+t("Name can not be duplicated"),maxLength:30,dependencies:["domain_id"]},e,{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:p.statusTypes,required:!0,isWrappedValue:!0,tip:t("Disabling the project will have a negative impact. If the users associated with the project are only assigned to the project, they will not be able to log in")},{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=h,(0,u.default)(h,"id","project-create"),(0,u.default)(h,"title",t("Create Project")),(0,u.default)(h,"policy",["identity:create_project","identity:list_domains","identity:list_roles","identity:list_users"]);var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},1671:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(4085)),n=l(a(4086)),o={rowActions:{firstAction:l(a(4087)).default,moreActions:[{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=o},4021:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(416)),n=l(a(4022)),o=e=>(0,i.default)(n.default,e);t.default=o},4022:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1263)),n=l(a(579)),o=l(a(4023)),u=l(a(4029)),s=l(a(1407)),d=l(a(1669)),c=l(a(1668)),f=l(a(4050)),m=l(a(1364)),p=l(a(1662)),h=l(a(1663)),v=l(a(4054)),g=l(a(1366)),b=l(a(1665)),y=l(a(1666)),j=l(a(4083)),D=l(a(4084)),_=l(a(4088)),C="/identity",S=[{path:C,component:i.default,routes:[{path:"".concat(C,"/domain-admin"),component:o.default,exact:!0},{path:"".concat(C,"/domain-admin/detail/:id"),component:u.default,exact:!0},{path:"".concat(C,"/project"),component:s.default,exact:!0},{path:"".concat(C,"/project-admin"),component:s.default,exact:!0},{path:"".concat(C,"/project/create"),component:d.default,exact:!0},{path:"".concat(C,"/project-admin/create"),component:d.default,exact:!0},{path:"".concat(C,"/project/edit/:id"),component:c.default,exact:!0},{path:"".concat(C,"/project-admin/edit/:id"),component:c.default,exact:!0},{path:"".concat(C,"/user"),component:m.default,exact:!0},{path:"".concat(C,"/user-admin"),component:m.default,exact:!0},{path:"".concat(C,"/user-admin/create"),component:p.default,exact:!0},{path:"".concat(C,"/user-admin/edit/:id"),component:h.default,exact:!0},{path:"".concat(C,"/user-admin/detail/:id"),component:v.default,exact:!0},{path:"".concat(C,"/user-group-admin"),component:g.default,exact:!0},{path:"".concat(C,"/user-group-admin/detail/:id"),component:j.default,exact:!0},{path:"".concat(C,"/user-group-admin/create"),component:b.default,exact:!0},{path:"".concat(C,"/user-group-admin/edit/:id"),component:y.default,exact:!0},{path:"".concat(C,"/role-admin"),component:D.default,exact:!0},{path:"".concat(C,"/role-admin/detail/:id"),component:_.default,exact:!0},{path:"".concat(C,"/project/detail/:id"),component:f.default,exact:!0},{path:"".concat(C,"/project-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:n.default}]}];t.default=S},4023:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Domains=void 0;var n=i(r(35)),o=r(412),u=i(r(1242)),s=i(r(1283)),d=r(1268),c=i(r(1660));class f extends u.default{constructor(){super(...arguments),(0,n.default)(this,"getColumns",(()=>[{title:t("Domain ID/Name"),dataIndex:"name",routeName:"domainDetailAdmin"},{title:t("Project Num"),dataIndex:"projectCount",isHideable:!0},{title:t("User Num"),dataIndex:"userCount",isHideable:!0},{title:t("User Group Num"),dataIndex:"groupCount",isHideable:!0},d.enabledColumn,{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=s.default}get policy(){return"identity:list_domains"}get name(){return t("domains")}get isFilterByBackend(){return!1}get actionConfigs(){return c.default}get searchFilters(){return[{label:t("Domain Name"),name:"name"}]}}a.Domains=f;var m=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=m},4024:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(86)),o=i(r(63)),u=i(r(35)),s=r(412),d=i(r(1283)),c=r(1241),f=r(1268),m=r(36);class p extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"nameValidator",((e,a)=>{var r=(0,m.toJS)(this.currentList);return(0,n.default)(r).call(r,(e=>e.name===a))?o.default.reject(new Error(t("Invalid: Domain name cannot be duplicated"))):o.default.resolve(!0)})),(0,u.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.store.create(e))))}init(){this.store=d.default}static allowed(){return o.default.resolve(!0)}get name(){return t("Create Domain")}get defaultValue(){return{enabled:f.statusTypes[0]}}get currentList(){var{list:{data:e=[]}={}}=this.store;return e}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.nameValidator},{name:"description",label:t("Description"),type:"textarea"},{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:f.statusTypes,required:!0,isWrappedValue:!0,help:t("Forbidden the domain will have a negative impact, all project and user in domain will be forbidden")}]}}a.Create=p,(0,u.default)(p,"id","domain-create"),(0,u.default)(p,"title",t("Create Domain")),(0,u.default)(p,"policy","identity:create_domain");var h=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=h},4025:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=i(r(0)),u=r(1241),s=i(r(1283));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_domain"),(0,n.default)(this,"allowedCheckFunc",(e=>!e.enabled)),(0,n.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,o.default.createElement("div",null,t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("div",null,t("Please note that when deleting a domain, all projects, users, and user groups under the domain will be deleted directly!")))})),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Domain")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete domain")}}a.default=d},4026:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var m=f(r(86)),p=f(r(63)),h=f(r(49)),v=f(r(35)),g=r(412),b=r(1241),y=f(r(1283)),j=r(36);function D(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class _ extends b.ModalAction{constructor(){var e;super(...arguments),e=this,(0,v.default)(this,"nameValidator",((e,a)=>{var r=(0,j.toJS)(this.currentList);return(0,m.default)(r).call(r,(e=>e.name===a&&e.id!==this.item.id))?p.default.reject(new Error(t("Invalid: Domain name cannot be duplicated"))):p.default.resolve(!0)})),(0,v.default)(this,"onSubmit",function(){var t=(0,h.default)((function*(t){var{id:a}=e.item;return e.store.edit(function(e){for(var t=1;t!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable Domain")}get buttonText(){return t("Enable")}get actionName(){return t("Enable Domain")}isEnable(e){return!0!==e.enabled}}a.default=s},4028:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(1283));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_domain"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden domain { name }? Forbidden the domain will have negative effect, and users associated with the domain will not be able to log in if they are only assigned to the domain",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden Domain")}get buttonText(){return t("Forbidden")}get actionName(){return t("Forbidden Domain")}get isDanger(){return!0}isForbidden(e){return!1!==e.enabled}}a.default=c},4029:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.DomainDetail=void 0;var n=r(412),o=r(1283),u=i(r(1243)),s=r(1268),d=i(r(1364)),c=i(r(1366)),f=i(r(1407)),m=i(r(1660));class p extends u.default{get name(){return t("domain")}get policy(){return"identity:get_domain"}get listUrl(){return this.getRoutePath("domain")}get actionConfigs(){return m.default}get detailInfos(){return[{title:t("Domain Name"),dataIndex:"name"},s.enabledColumn,{title:t("Project Num"),dataIndex:"projectCount"},{title:t("User Num"),dataIndex:"userCount"},{title:t("User Group Num"),dataIndex:"groupCount"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Projects"),key:"project",component:f.default},{title:t("Users"),key:"user",component:d.default},{title:t("User Groups"),key:"userGroup",component:c.default}]}init(){this.store=new o.DomainStore}}a.DomainDetail=p;var h=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=h},4030:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1255));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_user"),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete User")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete user")}}a.default=s},4031:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1255));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:update_user"),(0,n.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable User")}get buttonText(){return t("Enable")}get actionName(){return t("Enable User")}isEnable(e){return!e.enabled}}a.default=s},4032:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(1255));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_user"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden user { name }? Forbidden the user will not allow login in ",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden User")}get buttonText(){return t("Forbidden")}get isDanger(){return!0}get actionName(){return t("Forbidden User")}isForbidden(e){return!!e.enabled}}a.default=c},4033:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SystemRole=void 0;var n=i(r(54)),o=i(r(28)),u=i(r(164)),s=i(r(63)),d=i(r(91)),c=i(r(49)),f=i(r(35)),m=r(412),p=r(1241),h=r(1255),v=i(r(1295));class g extends p.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSubmit",function(){var t=(0,c.default)((function*(t){var{role:a}=t,{systemRoles:r,id:l}=e.item,i=[],d=a?[a]:[],c=(0,n.default)(r).call(r,(e=>e.id));return(0,o.default)(r).call(r,(t=>{var{id:a}=t;(0,u.default)(d).call(d,a)||i.push(e.store.deleteSystemRole({id:l,roleId:a}))})),(0,o.default)(d).call(d,(t=>{(0,u.default)(c).call(c,t)||i.push(e.store.assignSystemRole({id:l,roleId:t}))})),yield s.default.all(i)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new h.UserStore,this.roleStore=v.default,this.getRoleList()}getRoleList(){this.roleStore.fetchSystemRoles()}get name(){return t("edit system permission")}get rolesList(){var e;return(0,n.default)(e=this.roleStore.systemRoles.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var{name:e,systemRoles:t=[]}=this.item,a=(0,n.default)(t).call(t,(e=>e.id))[0];return a?{name:e,role:a}:{name:e}}static allowed(e,t){var{match:{path:a=""}={}}=t||{};return(0,d.default)(a).call(a,"domain-admin/detail")>=0?s.default.resolve(!1):s.default.resolve(!0)}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"role",label:t("Role"),type:"select",options:this.rolesList,loading:this.roleStore.systemRoles.isLoading}]}}a.SystemRole=g,(0,f.default)(g,"id","edit-system-permission"),(0,f.default)(g,"title",t("Edit System Permission")),(0,f.default)(g,"policy","identity:list_roles");var b=(0,m.inject)("rootStore")((0,m.observer)(g));a.default=b},4034:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=r(565),c=i(r(1255));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a}=e;return c.default.changePassword({id:t,password:a})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy","identity:update_user"),(0,o.default)(f,"allowed",(()=>n.default.resolve(!0)));var m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4035:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SetDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241);class d extends s.FormAction{static allowed(){return n.default.resolve(!0)}get name(){return t("Set Default Project")}}a.SetDefaultProject=d,(0,o.default)(d,"id","set-default-project"),(0,o.default)(d,"title",t("Set Default Project")),(0,o.default)(d,"path",(e=>"/identity/user-admin/detail/".concat(e.id,"?tab=project")));var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c},4036:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1288));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_group"),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete group")}}a.default=s},4037:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var m=f(r(28)),p=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(49)),b=f(r(35)),y=r(412),j=r(1255),D=r(1288),_=r(1241),C=r(1268);function S(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{-1===(0,p.default)(r).call(r,t)&&i.push(e.store.deleteGroupUsers({id:l,userId:t}))})),(0,m.default)(r).call(r,(t=>{var a;-1===(0,p.default)(a=e.groupUsers).call(a,t)&&i.push(e.store.addGroupUsers({id:l,userId:t}))})),yield h.default.all(i)}));return function(e){return t.apply(this,arguments)}}())}get name(){return t("Manage user")}static get modalSize(){return"large"}getModalSize(){return"large"}init(){var e=this;return(0,g.default)((function*(){e.state.groupUsers=[],e.store=new D.GroupStore,e.userStore=new j.UserStore,e.getGroupUsers(),e.getAllUser()}))()}getAllUser(){this.userStore.fetchList({withProjectRole:!1,withSystemRole:!1})}getGroupUsers(){var e=this;return(0,g.default)((function*(){yield e.store.fetchGroupUsers(e.item),e.setState({groupUsers:e.groupUsers}),e.updateDefaultValue()}))()}get userList(){var e=this.userStore.list.data||[];return(0,v.default)(e).call(e,(e=>x(x({},e),{},{key:e.id})))}get groupUsers(){var e;return(0,v.default)(e=this.store.groupUsers||[]).call(e,(e=>e.id))}get leftUserTable(){return C.userDomainColumns}get rightUserTable(){return C.userDomainColumns}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t,select_user:this.groupUsers}}get formItems(){return[{name:"name",type:"label",label:t("Name"),iconType:"group"},{name:"domain",type:"label",label:t("Domain")},{name:"select_user",type:"transfer",label:t("User"),leftTableColumns:this.leftUserTable,rightTableColumns:this.rightUserTable,dataSource:this.userList,disabled:!1,showSearch:!0,filterOption:C.transferFilterOption,loading:this.userStore.list.isLoading}]}}a.ManageUser=I,(0,b.default)(I,"id","manage-user"),(0,b.default)(I,"title",t("Manage User")),(0,b.default)(I,"policy",["identity:list_users_in_group","identity:list_users_in_group","identity:add_user_to_group"]),(0,b.default)(I,"allowed",(()=>h.default.resolve(!0)));var R=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=R},4038:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=i(r(0)),u=r(1241),s=i(r(340));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_project"),(0,n.default)(this,"submitErrorMsg",((e,a)=>{var r=this.getName(e);return 400===a.status&&a.reason&&403===a.reason.code&&/^Resource(.*?)exists$/.test(a.reason.message)?t("There are resources under the project and cannot be deleted."):t("Unable to {action} {name}.",{action:this.actionName||this.title,name:r})})),(0,n.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,o.default.createElement("div",null,t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("div",null,t("Before deleting the project, it is recommended to clean up the resources under the project.")))})),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Project")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete project")}}a.default=d},4039:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(340));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:update_project"),(0,n.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable Project")}get buttonText(){return t("Enable")}get actionName(){return t("Enable Project")}isEnable(e){return!0!==e.enabled}}a.default=s},4040:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(340));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_project"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden project { name }? Forbidden the project will have negative effect, and users associated with the project will not be able to log in if they are only assigned to the project",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden Project")}get buttonText(){return t("Forbidden")}get actionName(){return t("Forbidden Project")}get isDanger(){return!0}isForbidden(e){return!1!==e.enabled}}a.default=c},4041:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(166)),y=f(r(49));r(568);var j=f(r(415)),D=f(r(35)),_=f(r(0)),C=r(412),S=(r(161),f(r(340))),x=r(1255),I=r(1295),R=r(1241),w=r(1268),P=r(1365);function U(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t;return(0,m.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,user_id:e})))})),(0,D.default)(this,"defaultRoles",(e=>{var t,{users:a}=this.item;return a[e]?(0,m.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,D.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,D.default)(this,"renderSelect",(e=>_.default.createElement(j.default,{size:"small",mode:"multiple",options:this.userRolesList(e),defaultValue:this.defaultRoles(e),filterOption:P.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)},onClick:this.onClickSelect}))),(0,D.default)(this,"onSelectChange",((e,t,a)=>{var{userRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({userRoles:r})})),(0,D.default)(this,"onChangeUser",(e=>{var t,a,{userRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,p.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,D.default)(this,"onSubmit",(0,y.default)((function*(){var t,a,{userRoles:r}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,p.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,p.default)(t=i[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||n.push(S.default.removeUserRole({id:l,userId:e,roleId:t}))}))})),(0,p.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,p.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||n.push(S.default.assignUserRole({id:l,userId:e,roleId:t}))}))})),yield g.default.all(n)})))}get name(){return t("Manage user")}init(){var e=this;return(0,y.default)((function*(){e.state.userRoles=e.getInitRoleMap(),e.store=new I.RoleStore,e.userStore=new x.UserStore,e.getRoleList(),e.getUser()}))()}getRoleList(){return this.store.fetchList()}getUser(){this.userStore.fetchList({withProjectRole:!1,withSystemRole:!1})}getInitRoleMap(){var e,{users:t={}}=this.item;return(0,b.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,m.default)(r=t[a]).call(r,(e=>e.id)),e}),{})}static get modalSize(){return"large"}getModalSize(){return"large"}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get userList(){var e=this.userStore.list.data||[];return(0,m.default)(e).call(e,(e=>N(N({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftUserTable(){return w.userDomainColumns}get rightUserTable(){return[...w.userDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t}}get formItems(){var{users:e}=this.item;return[{name:"name",type:"label",label:t("Name"),iconType:"project"},{name:"domain",type:"label",label:t("Domain")},{name:"select_user",type:"transfer",label:t("User"),leftTableColumns:this.leftUserTable,rightTableColumns:this.rightUserTable,dataSource:this.userList,showSearch:!0,oriTargetKeys:e?(0,h.default)(e):[],onChange:this.onChangeUser,filterOption:w.transferFilterOption,wrapperCol:this.wrapperCol,loading:this.userStore.list.isLoading}]}}a.ManageUser=M,(0,D.default)(M,"id","management-user"),(0,D.default)(M,"title",t("Manage User")),(0,D.default)(M,"policy",["identity:create_grant","identity:revoke_grant"]),(0,D.default)(M,"allowed",(()=>g.default.resolve(!0)));var k=(0,C.inject)("rootStore")((0,C.observer)(M));a.default=k},4042:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUserGroup=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(86)),y=f(r(166)),j=f(r(49));r(568);var D=f(r(415)),_=f(r(35)),C=f(r(0)),S=r(412),x=(r(161),f(r(340))),I=r(1288),R=f(r(1295)),w=r(1241),P=r(1268),U=r(1365);function N(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t{var t;return(0,m.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,groupId:e})))})),(0,_.default)(this,"defaultRoles",(e=>{var t,{groups:a}=this.item;return a[e]?(0,m.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,_.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,_.default)(this,"renderSelect",(e=>C.default.createElement(D.default,{size:"small",mode:"multiple",options:this.groupRolesList(e),defaultValue:this.defaultRoles(e),filterOption:U.roleFilterOption,onChange:(t,a)=>{this.onSubChange(t,a,e)},onClick:this.onClickSelect}))),(0,_.default)(this,"onSubChange",((e,t,a)=>{var{groupRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({groupRoles:r},(()=>{this.formRef.current.validateFields()}))})),(0,_.default)(this,"onChangeUserGroup",(e=>{var t,a,{groupRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,p.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,_.default)(this,"validateGroup",(()=>{var e,{groupRoles:a}=this.state;return a&&(0,b.default)(e=(0,h.default)(a)).call(e,(e=>!a[e].length))?g.default.reject(t("Please set at least one role!")):g.default.resolve()})),(0,_.default)(this,"onSubmit",(0,j.default)((function*(){var t,a,{groupRoles:r={}}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,p.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,p.default)(t=i[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||n.push(x.default.removeGroupRole({id:l,groupId:e,roleId:t}))}))})),(0,p.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,p.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||n.push(x.default.assignGroupRole({id:l,groupId:e,roleId:t}))}))})),yield g.default.all(n)})))}init(){var e=this;return(0,j.default)((function*(){e.state.groupRoles=e.getInitRoleMap(),e.userGroupStore=new I.GroupStore,e.store=R.default,e.getRoleList(),e.getGroupGroup()}))()}get name(){return t("Manage user group")}getInitRoleMap(){var e,{groups:t={}}=this.item;return(0,y.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,m.default)(r=t[a]).call(r,(e=>e.id)),e}),{})}getGroupGroup(){this.userGroupStore.fetchList()}getRoleList(){this.store.fetchList()}static get modalSize(){return"large"}getModalSize(){return"large"}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get groupList(){var e;return(0,m.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>M(M({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftGroupGroupTable(){return P.groupDomainColumns}get rightGroupGroupTable(){return[...P.groupDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t}}get formItems(){var{groups:e}=this.item;return[{name:"name",type:"label",label:t("Name"),iconType:"project"},{name:"domain",type:"label",label:t("Domain")},{name:"select_group",label:t("User Group"),type:"transfer",leftTableColumns:this.leftGroupGroupTable,rightTableColumns:this.rightGroupGroupTable,dataSource:this.groupList,disabled:!1,showSearch:!0,oriTargetKeys:e?(0,h.default)(e):[],filterOption:P.transferFilterOption,onChange:this.onChangeUserGroup,wrapperCol:this.wrapperCol,loading:this.userGroupStore.list.isLoading,validator:this.validateGroup}]}}a.ManageUserGroup=k,(0,_.default)(k,"id","manage-group-group"),(0,_.default)(k,"title",t("Manage User Group")),(0,_.default)(k,"policy",["identity:create_grant","identity:revoke_grant"]),(0,_.default)(k,"allowed",(()=>g.default.resolve(!0)));var T=(0,S.inject)("rootStore")((0,S.observer)(k));a.default=T},4043:function(e,a,r){"use strict";var l=r(162),i=r(20),n=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageQuota=void 0;var u=o(r(63)),s=o(r(28)),d=o(r(32)),c=o(r(86)),f=o(r(54)),m=o(r(58));r(347);var p=o(r(348)),h=o(r(49)),v=o(r(35)),g=r(412),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var r={},l=i&&n;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=l?n(e,o):null;u&&(u.get||u.set)?i(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(340)),y=o(r(0)),j=(r(161),r(1241)),D=r(578),_=r(1456);function C(e){if("function"!=typeof l)return null;var t=new l,a=new l;return(C=function(e){return e?a:t})(e)}class S extends j.ModalAction{constructor(){var e;super(...arguments),e=this,(0,v.default)(this,"checkMin",((e,a)=>{var{quota:r}=this.projectStore,{field:l}=e,{used:i}=r[l];return a({name:e,label:"",type:"label",content:y.default.createElement("div",{style:{textAlign:"center",fontWeight:"bolder"}},t),wrapperCol:{span:24},hidden:a}))),(0,v.default)(this,"onSubmit",function(){var t=(0,h.default)((function*(t){return e.store.updateProjectQuota(t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=b.default,this.projectStore=new b.ProjectStore,this.volumeTypeStore=new D.VolumeTypeStore,this.getData()}get name(){return t("Edit quota")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get enableShare(){return this.props.rootStore.checkEndpoint("manilav2")}get enableZun(){return this.props.rootStore.checkEndpoint("zun")}get enableMagnum(){return this.props.rootStore.checkEndpoint("magnum")}get enableTrove(){return this.props.rootStore.checkEndpoint("trove")&&this.props.rootStore.hasAdminOnlyRole}getData(){var e=this;return(0,h.default)((function*(){var{id:t}=e.item,a=[e.projectStore.fetchProjectQuota({project_id:t})];e.enableCinder&&a.push(e.volumeTypeStore.fetchProjectVolumeTypes(t)),yield u.default.all(a),e.updateDefaultValue()}))()}get tips(){return t("quota set to -1 means there is no quota limit on the current resource")}get defaultValue(){var e,{quota:t={}}=this.projectStore,a={};return(0,s.default)(e=(0,d.default)(t)).call(e,(e=>{var r;if((0,c.default)(r=this.formItems).call(r,(t=>t.name===e))){var{limit:l}=t[e]||{};a[e]=l}})),a}getInputItem(e,t,a){return{name:e,label:t,type:"input-number",labelCol:{span:14},colNum:2,validator:this.checkMin,hidden:a}}get quotaCardList(){var e=[..._.quotaCardList];return this.enableShare&&e.push(_.shareQuotaCard),this.enableZun&&e.push(_.zunQuotaCard),this.enableMagnum&&e.push(_.magnumQuotaCard),this.enableTrove&&e.push(_.troveQuotaCard),e}getFormItemsByCards(e){var t,a=(0,c.default)(t=this.quotaCardList).call(t,(t=>t.type===e));if(!a)return[];var{type:r,text:l,value:i}=a;return[this.getTitleLabel(r,l),...(0,f.default)(i).call(i,(e=>{var{key:t,text:a}=e;return this.getInputItem(t,a)}))]}getComputeFormItems(){return[...this.getFormItemsByCards("compute"),this.getInputItem("server_group_members",t("Members of Each Server Group"))]}get volumeTypeData(){var{projectVolumeTypes:e=[]}=this.volumeTypeStore;return e}getVolumeTypeFormItems(){var{more:e}=this.state,t=(0,_.getVolumeTypeCards)(this.volumeTypeData),{type:a,text:r,value:l}=t,i=[];return(0,s.default)(l).call(l,(e=>i.push(...e.value))),[this.getTitleLabel(a,r,!e),...(0,f.default)(i).call(i,(t=>this.getInputItem(t.key,t.text,!e)))]}getMagnumFormItems(){var e=this.getFormItemsByCards("magnum");return(0,f.default)(e).call(e,(e=>("magnum_cluster"===e.name&&(e.min=1,e.tip=t("The limit of cluster instance greater than or equal to 1.")),e)))}get formItems(){if(this.projectStore.quotaLoading)return[{name:"loading",label:"",component:y.default.createElement(p.default,null)}];var e=[...this.getComputeFormItems(),...this.getFormItemsByCards("networks")];if(this.enableShare&&e.push(...this.getFormItemsByCards("share")),this.enableZun&&e.push(...this.getFormItemsByCards("zun")),this.enableMagnum&&e.push(...this.getMagnumFormItems()),this.enableTrove&&e.push(...this.getFormItemsByCards("trove")),this.enableCinder){var a=this.getFormItemsByCards("storage"),r=this.getVolumeTypeFormItems();e.push(...a),e.push({name:"more",label:t("Advanced Options"),type:"more"},...r)}return e}getSubmitData(e){var{id:t}=this.item,{more:a,compute:r,storage:l,networks:i,volumeTypes:n,share:o,zun:u,magnum:s}=e;return{project_id:t,data:(0,m.default)(e,["more","compute","storage","networks","volumeTypes","share","zun","magnum"]),current_quota:this.projectStore.quota}}}a.ManageQuota=S,(0,v.default)(S,"id","quota-management"),(0,v.default)(S,"title",t("Edit Quota")),(0,v.default)(S,"policy",["os_compute_api:os-quota-sets:update","os_compute_api:os-quota-sets:defaults"]),(0,v.default)(S,"allowed",(()=>u.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4044:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var n=i(r(63)),o=i(r(232)),u=i(r(164)),s=i(r(35)),d=i(r(205)),c=i(r(0)),f=r(412),m=r(1241),p=i(r(1601)),h=i(r(4045));class v extends m.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>h.default.update({project_id:this.props.item.id},e)))}get name(){return t("modify project tags")}init(){this.state={tags:this.props.item.tags}}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:c.default.createElement(p.default,{tags:e}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(a,r))return n.default.resolve(!0);var l="";return(0,o.default)(a).call(a,(e=>{var t=(0,u.default)(e).call(e,"/")||(0,u.default)(e).call(e,",");return t&&(l=e),t}))?n.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:l}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(l=t),a}))}))?n.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:l}))):n.default.resolve(!0)},extra:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"2. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.default.createElement("div",null,"3."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,s.default)(v,"id","modify-project-tags"),(0,s.default)(v,"title",t("Modify Project Tags")),(0,s.default)(v,"buttonText",t("Modify Project Tags")),(0,s.default)(v,"policy","identity:update_project_tags"),(0,s.default)(v,"allowed",(()=>n.default.resolve(!0)));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},4045:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var i,n=l(a(25)),o=l(a(55)),u=a(36),s=l(a(50)),d=l(a(53)),c=(i=class extends d.default{get client(){return s.default.keystone.projects.tags}get projectClient(){return s.default.keystone.projects}listFetchByClient(e,t){var{project_id:a}=t;return this.client.list(a,e)}get paramsFunc(){return()=>null}update(e,t){var{project_id:a}=e;return this.submitting(this.projectClient.updateTags(a,t))}},(0,o.default)(i.prototype,"update",[u.action],(0,n.default)(i.prototype,"update"),i.prototype),i);t.TagStore=c;var f=new c;t.default=f},4046:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SetDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=i(r(1255));class c extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",((e,t)=>{var{detail:{id:a}}=t;return d.default.setDefaultProject(a,this.item.id)}))}get name(){return t("Set default project for user")}get formItems(){return[{name:"name",type:"label",content:t("Are you sure set the project { project } as the default project? User login is automatically logged into the default project.",{project:this.item.name}),wrapperCol:{xs:{span:24},sm:{span:24}}}]}}a.SetDefaultProject=c,(0,o.default)(c,"id","set-default-project"),(0,o.default)(c,"title",t("Set Default Project")),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"allowed",((e,t)=>{var{detail:a}=t||{},{default_project_id:r}=a;return n.default.resolve(r!==e.id)}));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4047:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.RemoveDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=i(r(1255));class c extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",((e,t)=>{var{detail:{id:a}}=t;return d.default.setDefaultProject(a,null)}))}get name(){return t("Remove default project for user")}get formItems(){return[{name:"name",type:"label",content:t("Are you sure to remove the default project?")}]}}a.RemoveDefaultProject=c,(0,o.default)(c,"id","remove-default-project"),(0,o.default)(c,"title",t("Remove Default Project")),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"allowed",((e,t)=>{var{detail:a}=t||{},{default_project_id:r}=a;return n.default.resolve(!!r)}));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4048:function(e,t,a){var r=a(4049);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,l);r.locals&&(e.exports=r.locals)},4049:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__header-divider--1YGJP {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","header-divider":"index__header-divider--1YGJP"}},4050:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(412),o=r(340),u=i(r(1243)),s=r(1268),d=i(r(1366)),c=i(r(1364)),f=i(r(4051)),m=i(r(1667));class p extends u.default{get name(){return t("project")}get policy(){return"identity:list_projects"}get listUrl(){return this.getRoutePath("project")}get actionConfigs(){return m.default}init(){this.store=new o.ProjectStore}get forceLoadingTabs(){return["quota"]}get detailInfos(){return[{title:t("Project Name"),dataIndex:"name"},s.enabledColumn,{title:t("Affiliated Domain"),dataIndex:"domainName"},{title:t("User Num"),dataIndex:"userCount"},{title:t("User Group Num"),dataIndex:"groupCount"},{title:t("Tags"),dataIndex:"tags",render:e=>e.join(",")},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Project Users"),key:"user",component:c.default},{title:t("Project User Groups"),key:"userGroup",component:d.default},{title:t("Project Quota"),key:"quota",component:f.default}]}}a.Detail=p;var h=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=h},4051:function(e,t,a){"use strict";var r=a(162),l=a(20),i=a(25),n=a(21);l(t,"__esModule",{value:!0}),t.default=t.Quota=void 0;var o=n(a(63)),u=n(a(49)),s=n(a(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},n=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=n?i(e,o):null;u&&(u.get||u.set)?l(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),c=a(412),f=n(a(1456)),m=a(578),p=a(340),h=n(a(4052));function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class g extends d.Component{constructor(e){var t;super(e),t=this,(0,s.default)(this,"getData",(0,u.default)((function*(){var{id:e}=t.props.match.params,a=[t.projectStore.fetchProjectQuota({project_id:e})];return t.enableCinder&&a.push(t.volumeTypeStore.fetchProjectVolumeTypes(e)),o.default.all(a)}))),this.projectStore=new p.ProjectStore,this.volumeTypeStore=new m.VolumeTypeStore}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypeData(){return this.enableCinder?this.volumeTypeStore.projectVolumeTypes:[]}render(){return d.default.createElement("div",{className:h.default.wrapper},d.default.createElement(f.default,{getData:this.getData,projectStore:this.projectStore,volumeTypeStore:this.volumeTypeStore,volumeTypeData:this.volumeTypeData}))}}t.Quota=g;var b=(0,c.inject)("rootStore")((0,c.observer)(g));t.default=b},4052:function(e,t,a){var r=a(4053);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,l);r.locals&&(e.exports=r.locals)},4053:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--14spR {\n min-height: calc(100vh - 108px);\n padding: 0 16px 16px 16px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--14spR"}},4054:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.UserDetail=void 0;var n=i(r(54)),o=i(r(0)),u=r(412),s=r(1255),d=i(r(1243)),c=i(r(1670)),f=r(342),m=r(1268),p=i(r(1366)),h=i(r(1407)),v=i(r(1661));class g extends d.default{get name(){return t("user")}get policy(){return"identity:get_user"}get listUrl(){return this.getRoutePath("user")}get actionConfigs(){return this.isAdminPage?v.default:f.emptyActionConfig}init(){this.store=new s.UserStore}get detailInfos(){return[{title:t("User Name"),dataIndex:"name"},m.enabledColumn,{title:t("System Roles"),dataIndex:"systemRoles",render:e=>{var t;return e&&e.length?(0,n.default)(t=e||[]).call(t,(e=>o.default.createElement("div",{key:e.id},e.name))):"-"}},{title:t("Real Name"),dataIndex:"real_name"},{title:t("Affiliated Domain"),dataIndex:"domainName"},{title:t("Default Project"),dataIndex:"default_project_id",render:e=>this.detailData.defaultProject||e||"-"},{title:t("Email"),dataIndex:"email",render:e=>e||"-"},{title:t("phone"),dataIndex:"phone"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Projects"),key:"project",component:h.default},{title:t("Subordinate User Groups"),key:"userGroup",component:p.default},{title:t("Application Credentials"),key:"applicationCredentials",component:c.default}]}}a.UserDetail=g;var b=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=b},4083:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(412),o=r(1288),u=i(r(1243)),s=i(r(1364)),d=i(r(1407)),c=i(r(1664));class f extends u.default{get name(){return t("user group")}get policy(){return"identity:get_group"}get listUrl(){return this.getRoutePath("userGroup")}get actionConfigs(){return c.default}init(){this.store=new o.GroupStore}get detailInfos(){return[{title:t("User Group Name"),dataIndex:"name"},{title:t("Affiliated Domain"),dataIndex:"domain",render:(e,t)=>(e||{}).name||t.domain_id},{title:t("User Num"),dataIndex:"userCount"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Projects"),key:"project",component:d.default},{title:t("Sub Users"),key:"user",component:s.default}]}}a.Detail=f;var m=(0,n.inject)("rootStore")((0,n.observer)(f));a.default=m},4084:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Role=void 0;var n=i(r(35)),o=r(412),u=i(r(1242)),s=i(r(1295)),d=i(r(1671));class c extends u.default{constructor(){super(...arguments),(0,n.default)(this,"getColumns",(()=>[{title:t("Role Name"),dataIndex:"name",routeName:"roleDetailAdmin",withoutId:!0},{title:t("ID"),dataIndex:"id",isHideable:!0,copyable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=s.default}get policy(){return"identity:list_roles"}get name(){return t("roles")}get isFilterByBackend(){return!1}get actionConfigs(){return d.default}get searchFilters(){return[{label:t("Role Name"),name:"name"}]}}a.Role=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4085:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=i(r(1295)),d=r(1241);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>this.store.create(e)))}init(){this.store=s.default}static allowed(){return n.default.resolve(!0)}get name(){return t("Create Role")}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=c,(0,o.default)(c,"id","role-create"),(0,o.default)(c,"title",t("Create Role")),(0,o.default)(c,"policy","identity:create_role");var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4086:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1295)),s=r(1365);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_role"),(0,n.default)(this,"allowedCheckFunc",(e=>(0,s.editable)(e))),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Role")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete role")}}a.default=d},4087:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var n=i(r(63)),o=i(r(49)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1295)),f=r(1365);class m extends d.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,o.default)((function*(t){var{id:a}=e.item;return e.store.update({id:a},t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=c.default}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input",required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Edit=m,(0,u.default)(m,"id","role-edit"),(0,u.default)(m,"title",t("Edit Role")),(0,u.default)(m,"buttonText",t("Edit")),(0,u.default)(m,"policy","identity:update_role"),(0,u.default)(m,"allowed",(e=>n.default.resolve((0,f.editable)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=p},4088:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.RoleDetail=void 0;var n=r(412),o=r(1295),u=i(r(1243)),s=i(r(1364)),d=i(r(1366)),c=i(r(4089)),f=i(r(1671));class m extends u.default{get name(){return t("role")}get policy(){return["identity:get_role","identity:list_role_assignments"]}get listUrl(){return this.getRoutePath("role")}get actionConfigs(){return f.default}init(){this.store=new o.RoleStore}get detailInfos(){return[{title:t("Role Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:c.default},{title:t("Binding Users"),key:"user",component:s.default},{title:t("Binding Groups"),key:"group",component:d.default}]}}a.RoleDetail=m;var p=(0,n.inject)("rootStore")((0,n.observer)(m));a.default=p},4089:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var n=i(r(54)),o=i(r(0)),u=r(412),s=i(r(1249));class d extends s.default{get leftCards(){return[this.roleCard]}get roleCard(){var e=[{label:t("Roles"),dataIndex:"implies",render:e=>e&&e.length?(0,n.default)(e).call(e,(e=>{var{id:t,name:a}=e,r=this.getLinkRender("roleDetail",a,{id:t});return o.default.createElement("div",{key:t},r)})):"-"}];return{title:t("Implied Roles"),options:e}}}a.BaseDetail=d;var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c}}]); \ No newline at end of file diff --git a/skyline_console/static/identity.bundle.1733786054.js.gz b/skyline_console/static/identity.bundle.1733786054.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..e176c9a0686cb4a334b0de829d02adb4402ed0d3 GIT binary patch literal 17635 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 W_Q0T^{u~tkgZ~cz7up0HX#oIDTbGRh literal 0 HcmV?d00001 diff --git a/skyline_console/static/index.html b/skyline_console/static/index.html index 367ae424..bf8d83ba 100644 --- a/skyline_console/static/index.html +++ b/skyline_console/static/index.html @@ -8,5 +8,5 @@
- + diff --git a/skyline_console/static/main.bundle.1733220009.js.gz b/skyline_console/static/main.bundle.1733220009.js.gz deleted file mode 100644 index 4cda0f0897650658e8d9777be4697b9bec104133..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1121673 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

W`~4B=Sj-auwKkZ;%B-z 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 z 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

Iq%;++Gqwr~BYKSIkA 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

xAKTto$-NP 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 ftO?!;pO_f$Ip` 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

rfmm?9iG+n~wZ$rooqGfR4(?)yx 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

dlimNGJBK()iq)d55vS-uZOe?588ex%u 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%0A(Wnnf_P>G*3t$(~z603qY1+hNh8Im`tJ7E{n! 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Ƃ+@!Qt_q8ABRHBi`Uf@!r{k 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

    sBSg_U7&#)+3}y7hX!zzGF4 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�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 Tn!&-rT-W~rO4$-My+uI)KRw^3 diff --git a/skyline_console/static/main.bundle.1733220009.js b/skyline_console/static/main.bundle.1733786054.js similarity index 99% rename from skyline_console/static/main.bundle.1733220009.js rename to skyline_console/static/main.bundle.1733786054.js index d51411d2..9b94a071 100644 --- a/skyline_console/static/main.bundle.1733220009.js +++ b/skyline_console/static/main.bundle.1733786054.js @@ -3,7 +3,7 @@ Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var e=[],t=0;t=a.F1&&t<=a.F12)return!1;switch(t){case a.ALT:case a.CAPS_LOCK:case a.CONTEXT_MENU:case a.CTRL:case a.DOWN:case a.END:case a.ESC:case a.HOME:case a.INSERT:case a.LEFT:case a.MAC_FF_META:case a.META:case a.NUMLOCK:case a.NUM_CENTER:case a.PAGE_DOWN:case a.PAGE_UP:case a.PAUSE:case a.PRINT_SCREEN:case a.RIGHT:case a.SHIFT:case a.UP:case a.WIN_KEY:case a.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=a.ZERO&&e<=a.NINE)return!0;if(e>=a.NUM_ZERO&&e<=a.NUM_MULTIPLY)return!0;if(e>=a.A&&e<=a.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case a.SPACE:case a.QUESTION_MARK:case a.NUM_PLUS:case a.NUM_MINUS:case a.NUM_PERIOD:case a.NUM_DIVISION:case a.SEMICOLON:case a.DASH:case a.EQUALS:case a.COMMA:case a.PERIOD:case a.SLASH:case a.APOSTROPHE:case a.SINGLE_QUOTE:case a.OPEN_SQUARE_BRACKET:case a.BACKSLASH:case a.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t.a=a},function(e,t,n){"use strict";function a(e,t){for(var n=0;n=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}n.d(t,"a",(function(){return a}))},function(e,t,n){e.exports=n(1147)()},function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=n=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),n(t)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"b",(function(){return l}));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(o,e,t)}t.a=function(e,t){i(r,e,t)}},function(e,t,n){"use strict";function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",(function(){return a}))},function(e,t,n){e.exports=n(711)},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var 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,t){var n=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:1,n=o+=1;function r(t){if(0===t)l(n),e();else{var o=a((function(){r(t-1)}));i.set(n,o)}}return r(t),n}c.cancel=function(e){var t=i.get(e);return l(t),r(t)}},function(e,t,n){"use strict";var a=n(60),r=n(180).f,o=n(471),i=n(69),l=n(106),c=n(124),s=n(110),u=function(e){var t=function(t,n,a){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,a)}return e.apply(this,arguments)};return t.prototype=e.prototype,t};e.exports=function(e,t){var n,d,f,p,h,m,v,g,b=e.target,y=e.global,w=e.stat,k=e.proto,C=y?a:w?a[b]:(a[b]||{}).prototype,O=y?i:i[b]||(i[b]={}),x=O.prototype;for(f in t)n=!o(y?f:b+(w?".":"#")+f,e.forced)&&C&&s(C,f),h=O[f],n&&(m=e.noTargetGet?(g=r(C,f))&&g.value:C[f]),p=n&&m?m:t[f],n&&typeof h==typeof p||(v=e.bind&&n?l(p,a):e.wrap&&n?u(p):k&&"function"==typeof p?l(Function.call,p):p,(e.sham||p&&p.sham||h&&h.sham)&&c(v,"sham",!0),O[f]=v,k&&(s(i,d=b+"Prototype")||c(i,d,{}),i[d][f]=p,e.real&&x&&!x[f]&&c(x,f,p)))}},function(e,t,n){e.exports=n(714)},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=[];return r.a.Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(i(e)):Object(o.isFragment)(e)&&e.props?n=n.concat(i(e.props.children,t)):n.push(e))})),n}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){e.exports=n(830)},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(6),r=n(0);function o(e,t){var n=t||{},o=n.defaultValue,i=n.value,l=n.onChange,c=n.postState,s=r.useState((function(){return void 0!==i?i:void 0!==o?"function"==typeof o?o():o:"function"==typeof e?e():e})),u=Object(a.a)(s,2),d=u[0],f=u[1],p=void 0!==i?i:d;c&&(p=c(p));var h=r.useRef(!0);return r.useEffect((function(){h.current?h.current=!1:void 0===i&&f(i)}),[i]),[p,function(e){f(e),p!==e&&l&&l(e,p)}]}},function(e,t,n){"use strict";n.d(t,"e",(function(){return u})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return f})),n.d(t,"a",(function(){return h})),n.d(t,"f",(function(){return m})),n.d(t,"b",(function(){return v}));var a=n(14),r=n(7),o=n(5),i=n(15),l=n(30),c=n(18),s=n(38);function u(e,t){return null!=e?e:t}function d(e){return function e(t){return Object(l.a)(t).map((function(t){if(!Object(s.i)(t))return Object(c.a)(!t,"Tree/TreeNode can only accept TreeNode as children."),null;var n=t.key,a=t.props,r=a.children,l=Object(i.a)(a,["children"]),u=Object(o.a)({key:n},l),d=e(r);return d.length&&(u.children=d),u})).filter((function(e){return e}))}(e)}function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=new Set(!0===t?[]:t),a=[];function i(e){var l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e.map((function(c,d){var f=Object(s.h)(l?l.pos:"0",d),p=u(c.key,f),h=Object(o.a)(Object(o.a)({},c),{},{parent:l,pos:f,children:null,data:c,isStart:[].concat(Object(r.a)(l?l.isStart:[]),[0===d]),isEnd:[].concat(Object(r.a)(l?l.isEnd:[]),[d===e.length-1])});return a.push(h),!0===t||n.has(p)?h.children=i(c.children||[],h):h.children=[],h}))}return i(e),a}function p(e,t,n){var r,o,i=null,l=Object(a.a)(n);"function"===l||"string"===l?i=n:n&&"object"===l&&(r=n.childrenPropName,i=n.externalGetKey),r=r||"children",i?"string"==typeof i?o=function(e){return e[i]}:"function"==typeof i&&(o=function(e){return i(e)}):o=function(e,t){return u(e.key,t)},function n(a,i,l){var c=a?a[r]:e,u=a?Object(s.h)(l.pos,i):"0";if(a){var d=o(a,u),f={node:a,index:i,pos:u,key:d,parentPos:l.node?l.pos:null,level:l.level+1};t(f)}c&&c.forEach((function(e,t){n(e,t,{node:a,pos:u,level:l?l.level+1:-1})}))}(null)}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,a=t.processEntity,r=t.onProcessFinished,o=t.externalGetKey,i=t.childrenPropName,l=arguments.length>2?arguments[2]:void 0,c=o||l,s={},d={},f={posEntities:s,keyEntities:d};return n&&(f=n(f)||f),p(e,(function(e){var t=e.node,n=e.index,r=e.pos,o=e.key,i=e.parentPos,l={node:t,index:n,key:o,pos:r,level:e.level},c=u(o,r);s[r]=l,d[c]=l,l.parent=s[i],l.parent&&(l.parent.children=l.parent.children||[],l.parent.children.push(l)),a&&a(l,f)}),{externalGetKey:c,childrenPropName:i}),r&&r(f),f}function m(e,t){var n=t.expandedKeys,a=t.selectedKeys,r=t.loadedKeys,o=t.loadingKeys,i=t.checkedKeys,l=t.halfCheckedKeys,c=t.dragOverNodeKey,s=t.dropPosition,u=t.keyEntities[e];return{eventKey:e,expanded:-1!==n.indexOf(e),selected:-1!==a.indexOf(e),loaded:-1!==r.indexOf(e),loading:-1!==o.indexOf(e),checked:-1!==i.indexOf(e),halfChecked:-1!==l.indexOf(e),pos:String(u?u.pos:""),dragOver:c===e&&0===s,dragOverGapTop:c===e&&-1===s,dragOverGapBottom:c===e&&1===s}}function v(e){var t=e.data,n=e.expanded,a=e.selected,r=e.checked,i=e.loaded,l=e.loading,s=e.halfChecked,u=e.dragOver,d=e.dragOverGapTop,f=e.dragOverGapBottom,p=e.pos,h=e.active,m=Object(o.a)(Object(o.a)({},t),{},{expanded:n,selected:a,checked:r,loaded:i,loading:l,halfChecked:s,dragOver:u,dragOverGapTop:d,dragOverGapBottom:f,pos:p,active:h});return"props"in m||Object.defineProperty(m,"props",{get:function(){return Object(c.a)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),m}},function(e,t,n){var a=n(20);e.exports=function(e,t,n){return t in e?a(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.r(t),function(e,a){n.d(t,"$mobx",(function(){return C})),n.d(t,"FlowCancellationError",(function(){return Mt})),n.d(t,"IDerivationState",(function(){return J})),n.d(t,"ObservableMap",(function(){return On})),n.d(t,"ObservableSet",(function(){return Pn})),n.d(t,"Reaction",(function(){return qe})),n.d(t,"_allowStateChanges",(function(){return xe})),n.d(t,"_allowStateChangesInsideComputed",(function(){return Me})),n.d(t,"_allowStateReadsEnd",(function(){return me})),n.d(t,"_allowStateReadsStart",(function(){return he})),n.d(t,"_endAction",(function(){return Oe})),n.d(t,"_getAdministration",(function(){return Rn})),n.d(t,"_getGlobalState",(function(){return Fe})),n.d(t,"_interceptReads",(function(){return It})),n.d(t,"_isComputingDerivation",(function(){return le})),n.d(t,"_resetGlobalState",(function(){return Ve})),n.d(t,"_startAction",(function(){return Ce})),n.d(t,"action",(function(){return it})),n.d(t,"autorun",(function(){return ut})),n.d(t,"comparer",(function(){return P})),n.d(t,"computed",(function(){return ae})),n.d(t,"configure",(function(){return gt})),n.d(t,"createAtom",(function(){return S})),n.d(t,"decorate",(function(){return bt})),n.d(t,"entries",(function(){return Bt})),n.d(t,"extendObservable",(function(){return yt})),n.d(t,"flow",(function(){return jt})),n.d(t,"get",(function(){return Gt})),n.d(t,"getAtom",(function(){return zn})),n.d(t,"getDebugName",(function(){return Ln})),n.d(t,"getDependencyTree",(function(){return Ct})),n.d(t,"getObserverTree",(function(){return xt})),n.d(t,"has",(function(){return $t})),n.d(t,"intercept",(function(){return Tt})),n.d(t,"isAction",(function(){return ct})),n.d(t,"isArrayLike",(function(){return m})),n.d(t,"isBoxedObservable",(function(){return je})),n.d(t,"isComputed",(function(){return At})),n.d(t,"isComputedProp",(function(){return zt})),n.d(t,"isFlowCancellationError",(function(){return Et})),n.d(t,"isObservable",(function(){return Lt})),n.d(t,"isObservableArray",(function(){return wn})),n.d(t,"isObservableMap",(function(){return xn})),n.d(t,"isObservableObject",(function(){return An})),n.d(t,"isObservableProp",(function(){return _t})),n.d(t,"isObservableSet",(function(){return Mn})),n.d(t,"keys",(function(){return Ft})),n.d(t,"observable",(function(){return Z})),n.d(t,"observe",(function(){return Kt})),n.d(t,"onBecomeObserved",(function(){return ht})),n.d(t,"onBecomeUnobserved",(function(){return mt})),n.d(t,"onReactionError",(function(){return Qe})),n.d(t,"reaction",(function(){return pt})),n.d(t,"remove",(function(){return Ut})),n.d(t,"runInAction",(function(){return lt})),n.d(t,"set",(function(){return Ht})),n.d(t,"spy",(function(){return nt})),n.d(t,"toJS",(function(){return Qt})),n.d(t,"trace",(function(){return Zt})),n.d(t,"transaction",(function(){return Jt})),n.d(t,"untracked",(function(){return de})),n.d(t,"values",(function(){return Vt})),n.d(t,"when",(function(){return en}));var r=[];Object.freeze(r);var o={};function i(){return++_e.mobxGuid}function l(e){throw c(!1,e),"X"}function c(e,t){if(!e)throw new Error("[mobx] "+(t||"An invariant failed, however the error is obfuscated because this is a production build."))}Object.freeze(o);function s(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var u=function(){};function d(e){return null!==e&&"object"==typeof e}function f(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function p(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function h(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return d(e)&&!0===e[n]}}function m(e){return Array.isArray(e)||wn(e)}function v(e){return e instanceof Map}function g(e){return e instanceof Set}function b(e){var t=new Set;for(var n in e)t.add(n);return Object.getOwnPropertySymbols(e).forEach((function(n){Object.getOwnPropertyDescriptor(e,n).enumerable&&t.add(n)})),Array.from(t)}function y(e){return e&&e.toString?e.toString():new String(e).toString()}function w(e){return null===e?null:"object"==typeof e?""+e:e}var k="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,C=Symbol("mobx administration"),O=function(){function e(e){void 0===e&&(e="Atom@"+i()),this.name=e,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=new Set,this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=J.NOT_TRACKING}return e.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},e.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},e.prototype.reportObserved=function(){return Ke(this)},e.prototype.reportChanged=function(){$e(),function(e){if(e.lowestObserverState===J.STALE)return;e.lowestObserverState=J.STALE,e.observers.forEach((function(t){t.dependenciesState===J.UP_TO_DATE&&(t.isTracing!==ee.NONE&&Ye(t,e),t.onBecomeStale()),t.dependenciesState=J.STALE}))}(this),Ge()},e.prototype.toString=function(){return this.name},e}(),x=h("Atom",O);function S(e,t,n){void 0===t&&(t=u),void 0===n&&(n=u);var a=new O(e);return t!==u&&ht(a,t),n!==u&&mt(a,n),a}var P={identity:function(e,t){return e===t},structural:function(e,t){return Fn(e,t)},default:function(e,t){return Object.is(e,t)},shallow:function(e,t){return Fn(e,t,1)}},M=function(e,t){return(M=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(){"use strict";var n={}.hasOwnProperty;function r(){for(var e=[],t=0;t=a.F1&&t<=a.F12)return!1;switch(t){case a.ALT:case a.CAPS_LOCK:case a.CONTEXT_MENU:case a.CTRL:case a.DOWN:case a.END:case a.ESC:case a.HOME:case a.INSERT:case a.LEFT:case a.MAC_FF_META:case a.META:case a.NUMLOCK:case a.NUM_CENTER:case a.PAGE_DOWN:case a.PAGE_UP:case a.PAUSE:case a.PRINT_SCREEN:case a.RIGHT:case a.SHIFT:case a.UP:case a.WIN_KEY:case a.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=a.ZERO&&e<=a.NINE)return!0;if(e>=a.NUM_ZERO&&e<=a.NUM_MULTIPLY)return!0;if(e>=a.A&&e<=a.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case a.SPACE:case a.QUESTION_MARK:case a.NUM_PLUS:case a.NUM_MINUS:case a.NUM_PERIOD:case a.NUM_DIVISION:case a.SEMICOLON:case a.DASH:case a.EQUALS:case a.COMMA:case a.PERIOD:case a.SLASH:case a.APOSTROPHE:case a.SINGLE_QUOTE:case a.OPEN_SQUARE_BRACKET:case a.BACKSLASH:case a.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t.a=a},function(e,t,n){"use strict";function a(e,t){for(var n=0;n=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}n.d(t,"a",(function(){return a}))},function(e,t,n){e.exports=n(1147)()},function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=n=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),n(t)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"b",(function(){return l}));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(o,e,t)}t.a=function(e,t){i(r,e,t)}},function(e,t,n){"use strict";function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",(function(){return a}))},function(e,t,n){e.exports=n(711)},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var 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,t){var n=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:1,n=o+=1;function r(t){if(0===t)l(n),e();else{var o=a((function(){r(t-1)}));i.set(n,o)}}return r(t),n}c.cancel=function(e){var t=i.get(e);return l(t),r(t)}},function(e,t,n){"use strict";var a=n(60),r=n(180).f,o=n(471),i=n(69),l=n(106),c=n(124),s=n(111),u=function(e){var t=function(t,n,a){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,a)}return e.apply(this,arguments)};return t.prototype=e.prototype,t};e.exports=function(e,t){var n,d,f,p,h,m,v,g,b=e.target,y=e.global,w=e.stat,k=e.proto,C=y?a:w?a[b]:(a[b]||{}).prototype,O=y?i:i[b]||(i[b]={}),x=O.prototype;for(f in t)n=!o(y?f:b+(w?".":"#")+f,e.forced)&&C&&s(C,f),h=O[f],n&&(m=e.noTargetGet?(g=r(C,f))&&g.value:C[f]),p=n&&m?m:t[f],n&&typeof h==typeof p||(v=e.bind&&n?l(p,a):e.wrap&&n?u(p):k&&"function"==typeof p?l(Function.call,p):p,(e.sham||p&&p.sham||h&&h.sham)&&c(v,"sham",!0),O[f]=v,k&&(s(i,d=b+"Prototype")||c(i,d,{}),i[d][f]=p,e.real&&x&&!x[f]&&c(x,f,p)))}},function(e,t,n){e.exports=n(714)},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=[];return r.a.Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(i(e)):Object(o.isFragment)(e)&&e.props?n=n.concat(i(e.props.children,t)):n.push(e))})),n}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){e.exports=n(830)},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(6),r=n(0);function o(e,t){var n=t||{},o=n.defaultValue,i=n.value,l=n.onChange,c=n.postState,s=r.useState((function(){return void 0!==i?i:void 0!==o?"function"==typeof o?o():o:"function"==typeof e?e():e})),u=Object(a.a)(s,2),d=u[0],f=u[1],p=void 0!==i?i:d;c&&(p=c(p));var h=r.useRef(!0);return r.useEffect((function(){h.current?h.current=!1:void 0===i&&f(i)}),[i]),[p,function(e){f(e),p!==e&&l&&l(e,p)}]}},function(e,t,n){"use strict";n.d(t,"e",(function(){return u})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return f})),n.d(t,"a",(function(){return h})),n.d(t,"f",(function(){return m})),n.d(t,"b",(function(){return v}));var a=n(14),r=n(7),o=n(5),i=n(15),l=n(30),c=n(18),s=n(38);function u(e,t){return null!=e?e:t}function d(e){return function e(t){return Object(l.a)(t).map((function(t){if(!Object(s.i)(t))return Object(c.a)(!t,"Tree/TreeNode can only accept TreeNode as children."),null;var n=t.key,a=t.props,r=a.children,l=Object(i.a)(a,["children"]),u=Object(o.a)({key:n},l),d=e(r);return d.length&&(u.children=d),u})).filter((function(e){return e}))}(e)}function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=new Set(!0===t?[]:t),a=[];function i(e){var l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e.map((function(c,d){var f=Object(s.h)(l?l.pos:"0",d),p=u(c.key,f),h=Object(o.a)(Object(o.a)({},c),{},{parent:l,pos:f,children:null,data:c,isStart:[].concat(Object(r.a)(l?l.isStart:[]),[0===d]),isEnd:[].concat(Object(r.a)(l?l.isEnd:[]),[d===e.length-1])});return a.push(h),!0===t||n.has(p)?h.children=i(c.children||[],h):h.children=[],h}))}return i(e),a}function p(e,t,n){var r,o,i=null,l=Object(a.a)(n);"function"===l||"string"===l?i=n:n&&"object"===l&&(r=n.childrenPropName,i=n.externalGetKey),r=r||"children",i?"string"==typeof i?o=function(e){return e[i]}:"function"==typeof i&&(o=function(e){return i(e)}):o=function(e,t){return u(e.key,t)},function n(a,i,l){var c=a?a[r]:e,u=a?Object(s.h)(l.pos,i):"0";if(a){var d=o(a,u),f={node:a,index:i,pos:u,key:d,parentPos:l.node?l.pos:null,level:l.level+1};t(f)}c&&c.forEach((function(e,t){n(e,t,{node:a,pos:u,level:l?l.level+1:-1})}))}(null)}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,a=t.processEntity,r=t.onProcessFinished,o=t.externalGetKey,i=t.childrenPropName,l=arguments.length>2?arguments[2]:void 0,c=o||l,s={},d={},f={posEntities:s,keyEntities:d};return n&&(f=n(f)||f),p(e,(function(e){var t=e.node,n=e.index,r=e.pos,o=e.key,i=e.parentPos,l={node:t,index:n,key:o,pos:r,level:e.level},c=u(o,r);s[r]=l,d[c]=l,l.parent=s[i],l.parent&&(l.parent.children=l.parent.children||[],l.parent.children.push(l)),a&&a(l,f)}),{externalGetKey:c,childrenPropName:i}),r&&r(f),f}function m(e,t){var n=t.expandedKeys,a=t.selectedKeys,r=t.loadedKeys,o=t.loadingKeys,i=t.checkedKeys,l=t.halfCheckedKeys,c=t.dragOverNodeKey,s=t.dropPosition,u=t.keyEntities[e];return{eventKey:e,expanded:-1!==n.indexOf(e),selected:-1!==a.indexOf(e),loaded:-1!==r.indexOf(e),loading:-1!==o.indexOf(e),checked:-1!==i.indexOf(e),halfChecked:-1!==l.indexOf(e),pos:String(u?u.pos:""),dragOver:c===e&&0===s,dragOverGapTop:c===e&&-1===s,dragOverGapBottom:c===e&&1===s}}function v(e){var t=e.data,n=e.expanded,a=e.selected,r=e.checked,i=e.loaded,l=e.loading,s=e.halfChecked,u=e.dragOver,d=e.dragOverGapTop,f=e.dragOverGapBottom,p=e.pos,h=e.active,m=Object(o.a)(Object(o.a)({},t),{},{expanded:n,selected:a,checked:r,loaded:i,loading:l,halfChecked:s,dragOver:u,dragOverGapTop:d,dragOverGapBottom:f,pos:p,active:h});return"props"in m||Object.defineProperty(m,"props",{get:function(){return Object(c.a)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),m}},function(e,t,n){var a=n(20);e.exports=function(e,t,n){return t in e?a(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.r(t),function(e,a){n.d(t,"$mobx",(function(){return C})),n.d(t,"FlowCancellationError",(function(){return Mt})),n.d(t,"IDerivationState",(function(){return J})),n.d(t,"ObservableMap",(function(){return On})),n.d(t,"ObservableSet",(function(){return Pn})),n.d(t,"Reaction",(function(){return qe})),n.d(t,"_allowStateChanges",(function(){return xe})),n.d(t,"_allowStateChangesInsideComputed",(function(){return Me})),n.d(t,"_allowStateReadsEnd",(function(){return me})),n.d(t,"_allowStateReadsStart",(function(){return he})),n.d(t,"_endAction",(function(){return Oe})),n.d(t,"_getAdministration",(function(){return Rn})),n.d(t,"_getGlobalState",(function(){return Fe})),n.d(t,"_interceptReads",(function(){return It})),n.d(t,"_isComputingDerivation",(function(){return le})),n.d(t,"_resetGlobalState",(function(){return Ve})),n.d(t,"_startAction",(function(){return Ce})),n.d(t,"action",(function(){return it})),n.d(t,"autorun",(function(){return ut})),n.d(t,"comparer",(function(){return P})),n.d(t,"computed",(function(){return ae})),n.d(t,"configure",(function(){return gt})),n.d(t,"createAtom",(function(){return S})),n.d(t,"decorate",(function(){return bt})),n.d(t,"entries",(function(){return Bt})),n.d(t,"extendObservable",(function(){return yt})),n.d(t,"flow",(function(){return jt})),n.d(t,"get",(function(){return Gt})),n.d(t,"getAtom",(function(){return zn})),n.d(t,"getDebugName",(function(){return Ln})),n.d(t,"getDependencyTree",(function(){return Ct})),n.d(t,"getObserverTree",(function(){return xt})),n.d(t,"has",(function(){return $t})),n.d(t,"intercept",(function(){return Tt})),n.d(t,"isAction",(function(){return ct})),n.d(t,"isArrayLike",(function(){return m})),n.d(t,"isBoxedObservable",(function(){return je})),n.d(t,"isComputed",(function(){return At})),n.d(t,"isComputedProp",(function(){return zt})),n.d(t,"isFlowCancellationError",(function(){return Et})),n.d(t,"isObservable",(function(){return Lt})),n.d(t,"isObservableArray",(function(){return wn})),n.d(t,"isObservableMap",(function(){return xn})),n.d(t,"isObservableObject",(function(){return An})),n.d(t,"isObservableProp",(function(){return _t})),n.d(t,"isObservableSet",(function(){return Mn})),n.d(t,"keys",(function(){return Ft})),n.d(t,"observable",(function(){return Z})),n.d(t,"observe",(function(){return Kt})),n.d(t,"onBecomeObserved",(function(){return ht})),n.d(t,"onBecomeUnobserved",(function(){return mt})),n.d(t,"onReactionError",(function(){return Qe})),n.d(t,"reaction",(function(){return pt})),n.d(t,"remove",(function(){return Ut})),n.d(t,"runInAction",(function(){return lt})),n.d(t,"set",(function(){return Ht})),n.d(t,"spy",(function(){return nt})),n.d(t,"toJS",(function(){return Qt})),n.d(t,"trace",(function(){return Zt})),n.d(t,"transaction",(function(){return Jt})),n.d(t,"untracked",(function(){return de})),n.d(t,"values",(function(){return Vt})),n.d(t,"when",(function(){return en}));var r=[];Object.freeze(r);var o={};function i(){return++_e.mobxGuid}function l(e){throw c(!1,e),"X"}function c(e,t){if(!e)throw new Error("[mobx] "+(t||"An invariant failed, however the error is obfuscated because this is a production build."))}Object.freeze(o);function s(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var u=function(){};function d(e){return null!==e&&"object"==typeof e}function f(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function p(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function h(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return d(e)&&!0===e[n]}}function m(e){return Array.isArray(e)||wn(e)}function v(e){return e instanceof Map}function g(e){return e instanceof Set}function b(e){var t=new Set;for(var n in e)t.add(n);return Object.getOwnPropertySymbols(e).forEach((function(n){Object.getOwnPropertyDescriptor(e,n).enumerable&&t.add(n)})),Array.from(t)}function y(e){return e&&e.toString?e.toString():new String(e).toString()}function w(e){return null===e?null:"object"==typeof e?""+e:e}var k="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,C=Symbol("mobx administration"),O=function(){function e(e){void 0===e&&(e="Atom@"+i()),this.name=e,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=new Set,this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=J.NOT_TRACKING}return e.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},e.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},e.prototype.reportObserved=function(){return Ke(this)},e.prototype.reportChanged=function(){$e(),function(e){if(e.lowestObserverState===J.STALE)return;e.lowestObserverState=J.STALE,e.observers.forEach((function(t){t.dependenciesState===J.UP_TO_DATE&&(t.isTracing!==ee.NONE&&Ye(t,e),t.onBecomeStale()),t.dependenciesState=J.STALE}))}(this),Ge()},e.prototype.toString=function(){return this.name},e}(),x=h("Atom",O);function S(e,t,n){void 0===t&&(t=u),void 0===n&&(n=u);var a=new O(e);return t!==u&&ht(a,t),n!==u&&mt(a,n),a}var P={identity:function(e,t){return e===t},structural:function(e,t){return Fn(e,t)},default:function(e,t){return Object.is(e,t)},shallow:function(e,t){return Fn(e,t,1)}},M=function(e,t){return(M=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)}; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use @@ -17,9 +17,9 @@ 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(588)),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(370),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(367),o=n(110),i=n(254),l=n(369),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(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))})), //! 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(240),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(110),d=n(368),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

H5>>)-&XziN+>lpUkP2$tCvFix3Rt1tn@LwlLAV| zg9;z`*u$hEsU4x9`;SonU|QZMQ2%_zAp6~l3!5S{pBc<==ytXNBV|phj1p-CEL_*Z zC{#F-f!0A>1GY}Dfnmi}yB_?Qrm;moH`TqnD_>!=hVG8v{inS+eO!e=B!H=E$tRBYNe^ z9}`V-0e=-uGUxnD1TuEd{k0DH+esG+3-;MU<$U!!D();)*Pr*02(~@P6{65aT=(@xOgfa2CUcPM8t zLgCPKY#^!JF?n?oQHAccaV$A+Y;DGz&k9ET?E_F0C)cM?cobmJ_}52gdmoQK?e86V z=M)}KL}9r=K$zGkJX@=;B#sFA@E|4tPq66lFYuQrfuv_5Vic|8D)QyD?$1#8)B&q4 zu{Jz)SL_hAg1gTB{Vgmb_f17&p!fA!m%L-$K+1w|m_}^tb?6H9DYUjS#c(@9t9HR1 z%Ht{1ro+b4nM-=>USjx06~xV;?>ULBVIzm7@dyEI%>b-9_DFr0Bv8hTSQI8{EYtsK z!*dkJox9gaJ$~Bz%g_6t_TCz);RYnGS?N&Hi36B~KXwEAjzbUNIAG8ELZfg%!%vtq z%hKe6>Yl^7TK2GSOXH;VZ9eUArsvpN&_=rnTkhA;BgO&!p;N|%Vn5VvEzG+M?d*b5 zi@?sMs4(mysMGdfI)hWU=-CnAaEzdkyZs+F%9-Q^!H*HzNdU2VEySNlpQChVaKFjibC0XY=XH&6k`^ z%zoJsZ1T&_mZ6l4GzMG4o4Y;`GI1b5#Mv3z(Vv~so(3?g;`;=)6Mq8aXNMFWEiz0U z;Hz)GBj5q;7nQ9c{M4WZqh%LR1%pS^jz)k{7IrVCr_PIq%&6q-Pfn4Sce6R9v?AWu z*XK2eMrByL7-i{o3#HY2=zDEj$0I8v4yD1f8KuHEwbA?3mz=I9bn!1fzYkv5AuRQw@^U9^>QJ~ zc2&mqW%tSe^fFXoS{DW83eF3JbA)nrVJ+GNl=@`!AQ1TGmf)a}w~EQB>jAsdrid23 z(38-RdeRcf_!$pQ4*&#Bb3@DzNYWoKZnnKs`0B-`gvE{d+?_@a>lj6aFc+Bvh_zFW zy2-2bW{%JMVhDt7Wu3p+r^w9j{OHRRA2zjz~@Jz6Dx_B+IqMc07uZ6 zA|eD~g-qn)P+=YOQF;xS!8rP6D|kpnbu<-1ldw$wOo1u2ks0ObsMO_b9RUZ7M1#vB z9IFJRrZHh9ktruEt!6c)hf;}3uG2~vADK(OYfLGk8#KSph<-=oXsKe*^YPK|gk8|4 z^IX6TXgL`^q4UdvG1Q@r#$tF~#LL&Lcwj8(RxRAJz3B=~ZXQ)6F(UjhCaPp)2${x9 zVJh6o)m1^?uukR;FwFota5$_lfY^fW?d7D?TQ`q*Bwk66u0_R;rK%E*J6$!OwtqcDc%bFV-9 z_Tt<_a!%e&<1|A;I``!#m7-k!V5~Ihk9LUpK{L*FF`WQd*+z6E01$jCM@CWruc9U~ z%4zIQrd2L=Fo_b>cA&AEYu$!u=Z3a&8LPdm{w)S|vo5lb;&Ys{$=hU_O>pAYMHpU+ zZy2y4L8NJ2rExzT7Ry4$cz)@1niS~6gC`P{3SzrG@mMcGwD5|TUmri~1FR&w&O%TCG->dzyDTnMANW^q4Qk0pN`=_P_8u60$^Z&8i z|KUt-zI%=$laJH!d6)_BjH1Ut;Gs*R!k%2D9pxW`j~EsW2xlNhze0bLu`dqW=O58p zya}=+pnj^n_9FPbzh6;aBDAmGy370NtqJ%1c|{f2m^2vbu==PEMWXsCm5n98EMeVmfszE&)WuWUh4#S3oOC z2VrYG&5PD3xC&cAs}HLf09k|fJ*^YvZ4s!*r%?0M68eqE=g@?9=2UuFA!A%Sa_;Yi z5vpq)0TZ0VSg zqO!o>0DBeKZAz$KIOE88)K;?baygz^zU|mIkl*aIk6be`@`!Eg);CpdWNl zay;W_{J^1t1g}IUf8-bos4L3}^6*II{!n8A{CJ%1VN&ZTY;+#_vOULusy>DejEY|~ z$}S^MYM+htfua*u`iK1O9hA*S;Q+bPHm2Cgk|6$(ZX_3pD>+fT%E)!50Un$6Z@>=S z-^VV6F`D8(6aNmNK~CDsU4SX|Hl3lrfQ=>r6F|=sr#q}F?<66Hw*wglk{X}P|Dj#F zT`p(#Jos zXwOIWmU<&EQ-0LoQ2Rn4Q~N5^kQk5|`E58RXc2i=UVk_u)z$YRlxnQ5X0S+I&4qO{q_l@sQL0}QW1kRd~^&<6wz41z0OQ}GH{DZMi|g#AnLdyJ%B5D#~aZ+-YS z$byRlfN~rRf>BQ2(uu?{01b4B$i3If&btu#5S)7G%AtB>vymv94LDzN(EL+i{=~!Q zAF}EX7|)%4NzGrxl=zp({Kc3Y{~DXWA_NISW7?ZC#)PX<&fe?$WPLzLOMU$@m>j1Q z`P*8j`s16lDAKX~oqnDf6olGeKpwbMHCjTR5k#?cM&vS*mPsxgof$E2Iyby*u%n^e zaoEYw++EnTQ0**7>nu%)0(RCWLXkW1aE{a^fJAS2pmr;hTb-({ zjY}KW*E=z-F8`om$%nL|6PHKn0aEW;MB$*R+W7vynXn(bqL6#nC?={9U>%@0L)gnf z3lKsuZb{NFOUEsOeRQ)R>K8Xq=4)&L-=-)t6%xL67-NPPXah+sQmAFs2*unR|zdkR`` z$MVLkmz@Ns9{R6ly#_*#j$Y&-C1+&q8~7B<#U zA@2&^n=#*;&pN<3+e2s8$21NNTp-ShIcM1)_aj>AsdfO%l9}3!_`#*^UH%`4dw%t= zxETY5P7JDEL70cSVyo3fwu0vm9h6k{hfD6P>aNjpu<&#tVRU5oNQR=qielYhviTB!MFaTWUr#c-z}zIi&j3JpyWIpwBSZ*$(n!4 zDP?(E%4t(*n<;w)Y`AFE#$aM1G-hh6tlMs`cea0j55ztEs`JMKrq;WPvDc&g7XZ6~ zN^Ic3R?k_M#*ploAB$4V%T)6O%;=-HD9-=V4XKp%@`|eOB8P%Xyaoi6xOceXp57-{ zuOm=#I#+q_>NWC)KwH^|Fa>p9s`_xUr zomk?c;`lmFF<>X&KyO1lH0{ooOW)py!Br@~&6W#m|CH2WQOb^9Cl)s~t7LFWFLwUe zyhn1tv9We|@SPeMFiERj;@{9h?` zzFA70TmSAR_pBE?uiCF(qD@3T_N=X)E%7!Uc-GGLj(CeNJnPk~j(EF?J*(4sB`e<0 z`<8s4VMtkV^GK5WZiZ$gC9HH!fPvXf?Mr{%{ZmVC^3Wrq@KvVuyGgnY%(DfH4!GGy11G?Qbj)MsXAvw@DK6>d9@n4MK<^qCWkqS3G zYY=3YmUjabzsOw)l)n1?uy;2DigOQpjFSG ze{_$1VaemZ)r}wbHrCg@WB0XgJsglZiu=1R^}6?R-FxkRfW8e8dqXWZ_@TYU?{<+#DW=r{7rQV;h z-mm`Ou-R~T$8qCkAs^vwnWl4 z9k(a%PhHDFegsYZ3v|sQwaWV_FG65E0eVJkp%|JzL0C=|!Hk^bYE=&zkB#a$IKt>` zi4JOY%+6$>`9(|2$bQ$hf}~iZ!?C8FrrzN2>DEASsWYi>M5nTd=#W70ukL@jA%GRo zOK=|o$`0KW2(i!wJXKC<`4@ZTJC`Hd9!oLE4A_+VX&zT3MnM?2bl1+?ry&}xk?7X zTAt`hCBvXb*Y&n0542V3Yj*No&)8MZlEbu40gQbnOZ}`Dg!Q>DNZ{(Alq|S$7;I>RI}{#p68={O z6iT_??Z1kc%!UN-uaydV=^S@u+%^GEV00=t1ChHQ0?;&ZN#yoUmq%} zVH(O;P8uwh)mEJ z&y;{KDws9Ww@P3aG8HuH?dE%?iU4KXBC^ls_O?0Hl>mSvD+fN|4t7?Wr4x24P2jCy zo)*5f1D9AkpopsT2DVLJ5zqhq{_mO{{CoSkn>Mn?@d;{gwO^_4=lA!?ir)wRuz{;B zdayo@x3Yo+S>&f}PIy_h*%qy-1&5oM#Bpfe+J@s=r0>&fxa0y%BtLUwOaP7+AZT|7 z&mUhO@BgyrTOTo)TiQN6c>lL|`|scT)}a}rAYJG)&7v}NA4aj370K{$DBB{RWW73z zy~cIgbIjk(LC{#D6`iD~__W9+cyqfHZ~~!%8T)oV3dXCeR!(nvg~hLOybI6B!lQwl z9!>y{hZcQ04PY)J11q6cO3&VHIN@k8l~3R#9i`K(kK0rE(zKnKoOUT=OQqs65?ME6;|>)!Xmdxz z4Wa--7&xed$zG-c9tY%$jqN~e2rO76pW=rEKH@IiL!i;p%?R(9scc8p7h zu~Mtj9x@Ec9B+bptuCjRX4*RdC~csq?^GDb;AD6zR|H`k5%`GO!;Dn}0N2s|eQpQt z&;eQk|GEu04Ltxc*o#!u^xKDD1jiVts->hiG3+xgAH8o#y|ACPS!?K zp2QDM`p=%7y6B0yRJ?|c%J8!(hP=76_YI0% z#G{}gmJa_Y<8aZj;boGs@i6dKDH2!b<%YtXo}360Wm<-rq_vtLylzdY zMmI&_CptO8CngOTK~ew#3?88Ioo{r2g4_62U+)C!is4YTWR+6 zEMS5mTsy{Cl#*c1(&~G0olo($OmBxVxbP6ac)2c(E4TSxe1Xwjh7=aFgEwN-j?;c1 zvcprD!2R(UrD6rAvY-$G`qLH1Awo9*_X3_j@Oi;Z07)3T=kVz*up~GI_ZD{c8VSuy z-%1lSD!rw6>{5QUTXjCXuIPu5ViJ&gjTYY=X{v?KF2{&ISmYH2tGvrmWXdUL;3Lt% za6FI7LqKcALQKgHpIMeWVSE8>>@(~6bL-ipJ%S?63~%o7{k=UZH6U-h!Y7}dPPe8! z!8lKRA82g}#ha0+?fT@|v)d8?*>j@mywe>!=oK5^+A@VSrbw`F9rtzyduR^OSV4fP zUd0fcVhbKe{Y(3Rcrx#Nb@d$hj_XQ6`X~--bFz}QN?RqxWvs#JS|XZigci(L-iywsh~r#N^wK!l6-9V z(H%Wh5fNAfw89XDaEXhk zZr&zJ4FizoGVHyv!Oj`reN0<$09vA>me_)U^$-{&xAXTus_*|) z@BaYU$p`j7!u^k7{|9~t?q=BJelrlnu-Se5Jt_mi;6WgO9T>tE4si=9o?dl>MS(sA zal}0iVc!P#_fsU@QD9c3e;uHva>v-@B?=n=FpvN+wFh4S0RQ&nP1e)BNB5GmiRU0+l}OAOG8bJZG3$WB}r3{sR^(+TLlg{YND(q_WNm zg`^ZON+Xt`Xp?7x9@Z!@Jx5<_JfN-Xs2GtA4`xo$`c1W#T%FX4O`$uHJVo-g)JvI+ z4cWh#IW8+W?^`764NtaCeG3KN))t!ZH7*{?p3!#ZWc^e(swpAzFJ12@-*@02G^shU z&a7wL6;b6tJ7$>b3HZTNpJZs(dS_$v#n$%D%U9OQ!d`3c?V%9?3TPa-l0TEyR8FRXSxiK7B5HU}vPF!(CUaNOqldbLQfR9bsf)C9)R zG|8_cLfXnCjq7-GA{$Z&-H2Qq;qu78uZ3RCVa-+XDbh8G7@0wW=BKbej6f1#gVBZl zWD2_h|2Ul2`HqYewLoV8dph_&mc0N5a#Gnqd@?xYHt-3Xp}$(;{S?8CDlR$t!yRy* zRCUgts+(LXTyX+)%31vK5gx@?D!*kE-l89JQGQDlR$r<7rcr*gRDM&GmtUWL6~$3$%H4tKCKlw* z;GZd11wEdcky3(x(!i01wAY=o5u78h&G`drj=)NIoTUj-E<-UZ6Wp05(Y1}J{9^p3 zr+{4ll7U}sZQt>Oj7-4p73!^P20IOmaM6VW$hRQe8&m_r22V9=DP5^tbo^z$qPPGw*q$W1zZjwdgAiJgDWuEo#o12?x+>b89#@D@V{Ga6l zitbP2py14|A_!fRN(&>>2IoW6GA&}d5xqpltTXM-oYeVv9 zC>t7z#tjofvti07U^a_JHbXzg3kvl)!^%?R)m4}Rfs2ZJ41!hq#j$f|CS0yyKlg!X z#PEtRgxs;kcM)ev*jz+8`bWIQ%@v-rzyZ*dTKOoQ#sh*=d>wEZSj^V>v}j!bWv4BF zU?*4RwpX*>p7_ecV$v)hp=#@FiL36+ySPJ?3axsaGgJe0VcfbQw)sj^cYw|YA5%byz$E`7X#+# zqnvb3MdJvS)-$P{if&vg;TLXPDd8vcA+{j5I(3@;m6e2#bME(zn=OA@locgdW%uaF zkKt`fNh$HINpDmS0@G+ozHwTP4THooP`C*ZqAPuJNeNWoS#EC>CKC*$@iAiRa;locR>ezRC{ixmCXz4)dE>95Y@V=xk(~sEglrO zoMV7sU_%M!mBkUdQJ~-&y&c74Pd(YG;~6FT7!r%_LC!a8r*7Zz;*#h)g^ivu1tG!& zE-SWE`pd7Plj=BE+N`6a3&4Rk!MD-=Iq<8geaX)+KnwgS{OL%#_(Z1>l9KP0^)BV% zfJ&y1ib^=2AfMmm0L&OPP+U(Z+3Ed#pnTM-R)D$b2wk@1Ox!!cQjw*I*&>FSvK!-E zA==tU^M~d@cQ{7OV}ySNvZ8oG(pG6+d^ErSC-JGHxvJ7{+Q6m2p^?oTELewZ=lV6* z?{`^nL7vxa`s1+Q|EUz%Qq0vdu8{Cs@e>@wbYZkdz2WF_r{lZ?G*8Sq;u!fyWXA$WQ%aJ%2uQCO z(_o7q0re?6CG@#tNlvDQpSk)O@JrSvU4Z(gG}Y}f`bD<;a4RJ3K{?l2fVq@X+NF7+ zktp6vJ(6~S;^3rR&fd3ZKgB*ui?-w7Liz30daRd~*v1mrXEr|?{X8Uv!!7E{unyW- z*ns6xaNxdNElLi&FYwoThLi>t zSV|f)_VR?Cw$T>B3{{|DsW_dr&ykoCr`>Rrg*8f==;rcldv&`G<=QuEFh|jOmvLML znfPLMRP1g}+@vMlR14bHiH`&)tZwdioSA)6PQOHU4$ zHWGj^{Z*P`ilNa_ePlb*i<6!PQ}|R#GN@C?(k{ZCfe9NZ=Aw>HVfIJeamw$~_g?8u zpkPPF#w`8lOU<964y!%PN3bbPj~rzr^+qWs`{1GD4WY84DY7+`!B* z6c~3^E-yH_+(b9@7SMpa;z?!l)uk~OW9E2BYxqz_$al)erckFb6vjrS?QB2bE z>Tud{)G#2d-lQ&YMs6s8+%!RfMzry(D&Ue%Y?|neh1#>OASOSh(*i>hq*-V+xo2Rk zc~_LpZkDV$XtBCq2yvc&Z_9K8Q+wWEW+MA$9&;> zwbA>dm)d=M>bUE;%hLM6n+j43zb-Ood?9_KwnRR0%uC4*D%<2((laoS4k?boLM3-6 z6A9O+&nXm8PEZZ2RcJFs_&GHcGo0n>nMILOBjblYx*d}>7KVS5SrDG7m?+k|MH#j_ z&kNsQ+fPXAbKA4l)-A8e+S{&0f%9v8VnGJ{MVn8UGCzS&#%zH!6$2x(%HCLCT7=RN zkFJ#L)ktLn)cPWC0GVjCv%Vn=GuhMV`Tv}(Jv&{$IayzO6|4aAgU-ei5v)ce7(r=D!M zf4U)>^*KGMJEf5xSwIIK!()9P<>>9tA%O_`jv}sJvde3tiZ}8y$$ar znoi4KVersiEtxDgtla!Gm#ZB9=B}K~6KCeMO_W!kk8j8^mY9JiLWD3>ex>Tzmi zk$LvT*4(77GHp0l2OfMiA%(N>DI55Ofu*J^7}{?IwZnrSrWF&gq2Cwb%-o5142qWkRG==*7xhkW6O zC!bYuKTLri+mB0 zqh#4oy=$L+f1K4_SW4xbk&!WF#3X1B(JGWYdICV2bd;iAS5c$FAq_V4WIF9nr#I}*8^PJBV3+Sk2jjgAy*o3$Gq(1?g>7^RX)Hxj z4;c3Xud?#YfTA9tZcN}2&Uk{w6{Gk9`ET&^_2lM;P$GW5eg?|dsDKhqRRs=$$O9WX z@Ng##kF^eP*@?ZrB{nv{r}kGSn}e)x;OInR%T(UhR3R*tA*{4TGd@Z>Eb3B zzs*^V>;bcXYLL(za#GT=R zO(YFX&&v-wa0Izyz13x}>dd3oVIq4M$!e(FXfsACgJU8s-^)2V%CN1pQd^*EhA0>_0`ND*<(2VT#1 zY&2Z3(VZiccEZ?RWOz{NlZO&MN6-mpX+|}Lfbkt>T!Rkt%JXaT{A#f|W9dEiLNvX~ zk;Hh*OMsy;{*fJWFSO(9q2UGTfcs)$YWg!0ouK-77xwM|#3xn1dUWvdvU7~f0ensN z)A`{KKVFtf@DceHF_ZVx={?B|q-E2*S_2APAT7WPJWr?3L>r)p=7EJ@;b$1}WqT5WW<4**s`slRWZFk}^XZ(=wNu;)WB zXjKXENib7k#0N0$6sXX+*re9>x8(s1UGp97qvXo(X5Eyk>$(O`e&3(CFbWE*){1>DErz@!zn8iTF0Z}-bLqasc$*7v zx42ep&G14iEEJ!T)SMEf4kYC=D(|aM{)(>JkMLrXIj)dAEwp?3>Oi@yi21=)4=pjm zt8uqI$KXzsH>imSgQO!o(Uk>ps8i=d-tqB_ZWUqjM2m>>qizSvPN;2I@5LjVhbhI; z@Ysc2&M*QJQ`3ch2^cz?I)QzdM=*$nAnnC*Um{#)GQ zZ5k+%|NGy|?{As4!f)wV;W(~rZmw-r>S&l2DaSK9|M!xoere3!--c`w1>>GS3b+?T zc_oV)|8#zc5nSU4@sK}vH)X}gd+Jd^H&IDR)LP95pO@8D16e^G&U@ksIs;GW;pf>? z$#1&z+%$S|_LS=*G{7yM2|ie$g^U@Qs3~dDloT2JecxFBzR|SGQpRAi-++F~*7wa1 z7UEtB3_Vm1j{z9QCVUGo#1r7|d*ZUwE*$tyyS0Xg%5>UV=f7Lxz1|QBlO3;ZO~i2(U?v#j4_-}ANT4TO(> zcs1$5Tcg$zul214)V;IbEyHtTbGqIvQI55>#@0GDySCA6wRq-6qlKC44VfEDme!lu z!uA+_08gOzYt3~)>GfIz(w*(?dTmP2xrxDRtyp=hMwM?GmDd|a?M00_`jQa~#~+B# zap%`|)n3hbN>>6JV6Rr~z`UxA_6WvnRo1#Fovv3x+vmaU!PBUqZR?6RyTWsHjmu(- z!GFev{_}Nk?2p_zmYzgd#sR1Bv^u(cSO7<0LI7htuZ#mrGC{nVAi33h8@U=rdT!*y zqKqtbZuTP48`S+O4h!W4+}5${u+@Bu0HfbXJoOzzlGfsP^)2r-dY zb7LV@gu1WdF8W-VJLMoPDoBnxSi%d?9}%?es_Et882T8Y?jd#Dtg2_8jKF?~ZbaCP zth+A!DjUNe7E*hd5Hj>+7``5e`>njQ3A6gbQeM~P2w;vhFqa*oyR@3i@9Ma<+!qG+ zYWC)EV6~Q$3#2Qni{=i+z&u8pyLfm2acU+uT6jEvmrdKFj4Yd2!;Ixj+S&)oc$H1u zr^K%1%ofQ-g^!x-i5ru$#z6@|%C{nl?tH*ipU#gi0zc{9oncr(Bsd+6-l@oIv2i(^ zT%ie(1n@bbqH@kp70a7(owV#(S6#~m0zc>)O1#|Fb}X~+lX$QbpjmxiDDXVY`%@T?$;bxf(>RYfQw6Swq>n2yVh}If(G{i8<(s}x$wEP% zY9uhOPZ7E48Smr-C#nkh#sHG5uqZX zk5eCf&3-58*;Y;XG1;mK=OAl!Au8TN?{YnQXmTOiR=vfgXloe6ZK;|Jv6=8Ak-@x? zjHf8#t)l!4Z#D$Un51WNP0?Vgjj;bQPKFq=)$RlI3->)YR~Fr6jnWF{v%1m|AvF5y z@zIZIIy&cYLI&woe*#F9+C>Q*zM)-wf(s2tqD7)ON*w`r`WPquj^q#QBJ`Kd>yV1` zrn(D>aT5N?O=7GM{y6NdSmo<9_U&OAHcI({Ti)E_Et2XraO{ABP}QCc4BUHd6CS&h zOpkRNq`QN`xtNz9`COqH-(9C?Q)IaL&$e_d9eXbnIUKLc;oVuigQ41o!chZORu30JBCQn}8YtdXQ|=-N5hi~^!6F5?jrx3g?y4%myLRthaZYqs zDzyN`;UqvNx-Kx*BSfSBC9HG=1cO;w)w@_eQD%};hBO8gY0Ja5X7FPag zl&^Y1Df;Qvwz5?qz0pH!-oa&jA4J6N>R0Kjr@-0J9ZeAJVU(azTy(KzF$5OOdS4hI z!P$^dy9FZ1!M#a;@;&-Jn{s4RthY#vNCKNpfR^{m#f9cq;P#k+@ ziNlsc`2e1QJvbB_CY!`TSe4d?4rb%nNIxA*uX$E(w_s=b{)k72HTMO)W>JYq(8z{yN(7XY5`fMD9a=q_ZDz;UeJkY89KRMh6P5NK0i9Cyue_FOdn%F?<`it3x!xw22)}hY*Un0dp+q^l2U=N;)(di zsPIf<^<_*M`EB=9SUwJz(%CyS33ky`7h!myodK2Q}k)z0?HJ9JomfdlG|9w3D!_iUhnDzVb zo_+O4yZa8KML9^b%&}7GRlO@BQWm%6T|q^j#R}N4)ahymV#|FiDG%=(Tdz1nNAtEs zThql}QsKVbG6uoGueZx(bSfl|TAyT{Xf|>ccH03Dmx;Pb6vPgcbVStarEIBN_gdo> z?m8eR1!NWU4eWNf_$s1}9FQXic+`H$r_;c&EkdW|%Pf3at>yw7G%`IS8?-GUSZK7C zm^o_M=onXJf=1cg(Av?)j;nQ4FDcu?8^A&-I&uRYr|f?y6MVg z0fG!FS@kBJzPq|=PlOYKpi^@VUsD58vW7sold=_64%2BOVz<0y3Ah$PD~k;%i^{g& zsk@cB)Al=YrQ(*$@pjV2sIaK4h=JB&+5jwWOSHEv8pxKgJ!>>-%O+VbbVOlf@D>T( z;#2UB={CQz;!r36Uh)+yFP7w8Fp6-R0_|Brx8j06ypQXTr#zKjSCIyvh3}0vAzysYHnW^Ji{R@d1z<92IaPXACVm z^WdSqUC@=2XvuBUqMPCcKHvcZp*vCcEp6e^O-2>JR6qpUy7CO-5At_eBrLLP@7yOs=CKMO8nSPm9<0%|<5W*dO0}%?3|; zXdy{MkKuSPPLL1rLj7zHsviz7FC3ZWFcPhV#tZ-Gi%!X<98}K_K3{zLaB^_@`Qq~Y z@Z<+T1wl{5>*6S2zW3=>t*aDF)_aS>UF3VO3?JsoGn9^JhcBo*T|8gic5OP%CGCh| z>#M>&x$HTYfxOJh5DHb%Y}PP`nV$e0%*>pu<1m_xFD5rP;gc5>t*}l)qCycY;rM54 z-7~Mfn3o}-!(_`25L@8Hl?A4sV642*Pnd8uTjl0FtCGT`VeRhkpC4RYIB%Gt!?TCh ziWqOzGEAE@-RN<6L%qU+kQv#TS?FL_8^s_jXji+!w<5Yl`7wC%=B_R=I3l!W(?tcS z0LS!f&@@%l#j>=v``VjC1ZyT|w3?x*-)qko(F&gLS7~8Z)iSC{1 z9^?&fgTyOxTp{~!=PVAhlbObuA^w$VoWSx!?dgqeeP3%lp|e?YUX6)$t-02Dh_r9J zjQKWxK=intmyyFJk}DLz3I*E|eYOL&P?47#TyB8#y+lPZB9^6D%5}QTKrJ3AM%({R;f3tVL8HqJ2M)b*2N(o zJ??Z+IEFAMnG8@4dYrqS2`-p2a~+*ylf-Ng?`42nV}H(1L^rm058*kBg=-`=^nrr1-HG?yY|Gp$HflqZ7& z6T}5CM|damf$WVqI+|trusq~d!Sb5KujdJa8AS!!WHFf|{JDT_j_Mcmdxnwlqy=_< z^S*9=_ZOBTPw9K90kZJIi4b_e&7xO`-jElQ8Con;@ckclW9_O|S?f+4@YCv|b$EA* z_s%=?NPjxc@6~@#zVCocE*Sj#-{1e*B9|TV+90%j+)O7x2U`|^( z4jBijvcNsPnNDAnl*qm6&J4d#M3R#0|E(1_Q*D zz~#BRwSPpx?wdiVf|<`RYa94f`e03Sw}Mi~wTB#zW zQsYSN%#{%B%>msil4~xd`HAQvm|4HY#1)!|8(QN&7J6KdT%Y8{HauvifnRwy<7GZ7 z1aV@zrWAR!q3FC%h7PwJ1lodI0E#lM@Gep0h)@@icR(1%Jagxhk-9N7TNxTK;`hB~ zTq<4URx)Ad0mgT6gH#eJVIa>MU5T6T|qqSf;co|xbmRODiR-m!T7XTAs z{^eL2>zl3ST5D}BH|vm{nPb`iKwejkgk#UHZ*QkgrJhay*~8?vnfCE#KBJ@f5lF1H zMz-pYb#JXv$=3d{;Wgf+m9+*(R_K*O+whZIAoh?8H7@p0klI>1-1fHG<#Ol@u3{Wu zD0BPsx$Bs{xn7uk_pR9t6AY!J)*+^f!Z%GG9-p57wB&uMz?o&8nMwJ^;3_ctkUHub z0!Ld>r&4z#U3g-~-qjL1$x_*bb5-uX>C?O}bJtc;6&T<~UFR0@@VV@v?-ccE)A+Dy zq_>RpmXY2t(i=v4-E07@2UOo~w0QuWqAGc0CUfp>I3m0GhyCz2M0+riI5037yvk(Z zK5#f9bVkpUA;B?1cm;41Kr_#hA_N9iW5Vt-TwhQ!J`J;*@1;(saP)f*jO_@ZQ_?r{-JK9w=liM)0;ZE zfyoV#os!Gt)C8dC?7iMv8x}TbJ3+|{U=|^>mJzEmk8nEbw|i6Tu9NrFGA9j$WWFN* zXwq|3Jv}+7_6HYt;Z1rO+q6i+0c1n2|3o-}Y*hQRMcBJ|o_q^0KZ1pv&jMP&LPmi%~3LmK;t7 zm$5hR19*tih0)*{i=&rF;S7^5X+^m@#{Wnz^G=H~bs|QaEsfOg=#{CPLq2c_UZW&P zuNNN_E*Tll6pfWAW|({))KyM?RQ>zG`Khy0lRPbQgEUO;fO)ih0Sda-i$~8zHv?)+}Z_Xy<4y^P%SK$g)eB3gPOkzx1)awZles`;;Jw3hDilez_cln zVUcwH}%{g>UJ#n;*y?ck%TufC4=_H}f`mLQ^FGL&K9cbrMggtAwUVSyOjy zTZZKZv6PA>I`{kG6Lq8QdySdwxg59N7#Rbd)jCmbl}e&%-+{M@K}qNUyGpt)5=Ou& z4q)c2isgBMq@K8gZM=``+Ef*sS0SH8-aPKefg6_n9X_ESI=1n(QtwVZdr%@;mVd8= zKn1}53R%9EogJOU%~vwO5_VYjeAoygA71FK$QR%eH_03X37~po69!i6YVjD_VTFj@ z=DU~c8#Lqy7?-;=E|oZbGWVP1WWrL$wRGpF&m({j&t<%ATr0GefMr zVlw}O|?obMotMl`8L?6);n9hK|Asi{Q{VVGeh;(Lh-gnUX8Mju2i zA=TpZEhqurCfrOdo4tH!56Sm&gZzPOCw6$t0*Qpt>sF>z(2~m?1Ry z^2GD$jN_%m0ax~2IqAGIKEcrOHi)FI-m13S@~x71=|q zB)2_|k@Bu-e-~=D$mJ<~gbYr`0GqsWNkNDRZ6OR46Twgjb^xQuaQO;Gy1=+|;+c!J)4(4oh1(EWx;leP7yn7#iet*XvJhKQS+=^*^#&NdqodrYFeQ#so?Mmgo?U>0k1y*)qa7Z`gn|IYKLI7AV z@C7(=0%1&W-z4f3C9q&UWPCG)6KpScx=4{%CU%Cf#7wvA$`f>36L)Z2wz))!dpYssGb=cB8_@MekClgsdngaKRF$z!OhWlBjoSi5?wC{Nm@}T`JD=pB?oe zxF2||q;4fgO@?Eg0qp`I%od$Zg z2ufABNgfj!1;42jc8FLY0}q9#;_`~IaRFKf1g*FdoK3Y+;Lq%!1Y2zY0|q*WSYR7v z+KJ%?rRSmIA%-@4+NO-lF)*wsi3iy8 zSgEYQ+|g#;*1T1u3AX_WhHUaq0#k@LY1$#J1r+GmktY0XS_$It(#n8EQ(j4>g4NiA zvg$*MDB5Vk9>DSElzcYWCS<3xGAN8lPIZCeGud%jbVMpvI+vGv9{`9>1`KGcZ-^OR=X zUoJz`gol=721ya3&rPN%6rm$pM*tI1j$Yz^{lvGqDz-(VYcw$Wr8TWqt*Hn-Rol&V4b8dOlj=PjrXo*VGo z#Cq`;(pvCu4c^z_eI33-P4x|I6w)^#eGC7=JJz=a-GDwdurE+gqk-LmXQ-zEeQK=X zKS+mq8tae-U21H=JJi$I#Qrx~6Z+DGI-1azCXB3!BZ9s(TlfzK2t#VZn3~X!CiJ5T z{b)kjCJdLtOi8PO^ML zZb8{CXmbn7Y{6V_L4UWPuUk+SNL2t8c!zRZP-YAIxwW;?W!wg%vF^M-yE+pB^@{1M z{Xo(a?Z6{zV)TXQpiwjW{{iCm>FNTwtv@^>=+zr4`H`|W6YA^vltznEE_S>>0V!Qn zyg$hUUWTr?n?&~);h#Yfb~IQwdOSL5NV4xeB@E(Q?(Q^8{1RPR6ir4NdgCRJny^Jh zhuD*$?I5AwfImCUbw|ZXY8w=e>MAOWBWP1=4C9 zU<2L_$`e*D0|oC(1xf!{;C4F^nAtdM28^5kV21!;v>wGMW(+~;PjXefU6GWt=e z6K%-_fV6>P2kE+@UPjXsq)C8Tc}hP#!`N}TW8m}?VDd|Z?_%KITzr+9MZ+31AtTM% z9K*n;%PYK8PXUk%1@R>NCik#0Iin|EEL;kJo?5tP{sP&1LNZ__6Zc~DYA@9hbJZkH zJ5m}2Ep$(EDmhV4kgX&Uy}%mKTnR%*i<@oe;19jB6w6z=lfDmOS|~-ITgWWWqXEz- zpl5!L9qsqOk@BPb*OVXSf2H!H{1)X$xj^}W0xwa>MNNoSdMI7UE6NXr&gKjZ1XC-j zB2i}`xCmC0#vg#o%Vi;LF%`(UM%1RC7oOE9WE*kulGjc-t}ry^HFYpvp{gNhi$^&< zKg$wbsU80r`z4iuSsgf4DErMFMHH!n1mCh~i)&z$I%Kjz;yM)4OW+Pl+6kW5(N(3A z$YJ1SNQJ_?ooxFQfFZg{$^{dSZmZD$TP=q|vXJhmYKn_i2qP?2ehJ2IZnTw3DqX=D z>T>MA9%;K$@rlVI6jIA{5w+f8tav(@=tflLSBxR26`$}AiwqdUEXDvZVyWV9>p}#P z5p?A3W$3K*YIzB@fRyh87I{jj6yVNkE7A8(&EYcc)QP0j`};s2vj&BO8Z)0O!eMxx zoxY380wp`&2ikvqwzuJ65G3dRbr>xamC0L=ghR>K2NK)}pX2m`t`l-aRieizq6VUm zY{I$c;q4vDecR|Rx?D$F*&RvX6NxKd97FBRsnS||upPjX4KSFtq%_X1^2B!HNBtPc zu6L@YE|&@Syif?A>{uM#eB1XjLM$8_nX;J4sbe}8s<+4G@^(^?t1TAE?!gBo>9V=55d8?N=S}tNW6@c@?RY`akDO*t7jxTjjS~3__0`OHN#uH#^ z=BdP973C-*psePGr1dMjIW9FGyP^hQ zG+W5@agu(0RrPh`D05X2C$LP64SQV)c&Ae}XC`J8h3iFjtAW(XVO$y6{m`dv={CV9(fJPOK40KXz`a^~fek5A1!~wdv={ta#oHux9rL;V!Z-C7=;&VBrP19t zsJViqG&0ht%)k#q#b#uKGmP1AWKO5is+cp!7?7RUr@>I$jc-$DMo z$YI{>4%VfF*2B&1WjNv9RD7qnIAF~;s01{59AL!NIpMzPQ~FJn3=1lG`s!L93TlA? zoy6%^R&-lXQ52`ehJ|FouMMHO8MHF1h0RdOdj(H=HwMSZ>j!L zG)RRUp7M|ZGA$?=kv@sv*utQog=AR^IkKR5{?Px4nz=ye%*4J{`U{Dd%GVNAWLHlq z0aKaNt<>kZu*KIZa_f;lZV6O_Y{+(D-% zQH@&@h!tQ573|7nFmG%X%r%(V_L39EjW%a68~Djv3*Y92M1yej*0K-I90&at-6QhZ z#lS15&^J`VMK?v242zh};z|t7OHoby9?l!;G4!Y@<9@tzRVBgDM{l&r*VU%9vPB)+ zjr!-ys|9FZ-c^U`AVX;pmjgs@p^-33p8`{+#zNA_QZzt=4GPv^1yl1L~g-x55#r3=<`nRjp*&T`5BD8RUJ`8}u z{?YOR?CvamWLl zDj1R%RiDpj#__0Xj?v!c>bi>^y5{C!l)U4OI}aXy+1ZIJU(2|r9Rd!^o0ru=0n$UXeExnFVlMbk&9+{8D6|d)@8Xqk>G|6=BuxA+F zLsv2mp@SXgMlxJN(!-dKa$Z7VT1GFA3}aPRyawc{b<8ZTed~n)0*^2Ow|d$h88(IS zv8d*2GPuJY({M>Dnrq6a26`Lw0Vw*gP9sovex<2VSj3&fmj%w{BzP$X+>ka;r+9f$ z$@iU%HH)Ec5d4`fy<)1@m>VX9+*Dz}e|mgx0Ot2q)dC(Uq>bp0<5vxt14`A3^R?%=;36zwlsqD zssE+YK)lChA4BZpOkXKZ<~aHe2Lrd4CAy(EJuN^9a9DDYfq=1l>cFFc8K3A26@dS< zAUw+8-Ruc0tYQEMKIQ=bw%1=M;3+hyQecY)+a#IN-xY|{J~1Z)ZBV4ib{plsaLfp2 z5d~5s^k!TvONzBE3zzgI+cE8Tu05duwh9hnJO?B5JtBv9rpnST>;S)hsY@nU6J(7R zWR1+MXpfN@I{{xRRY&|rr~$0p08iOSMVUU=&0ya#Z);!f9M098Y0W38`7pZ&*;7fKugVMCt97m)mpfI9wRmlHvoX38SW@BV+W#JEK#trHI4Td8rc85=+vesluglJq z+04B3?1P^`&eYozD(5F&#}}O9CxiaD03M^rK?-+XUn&VF_PykJl*Tx!OacPnImt9h z7$u_Oo>2Xt!YJM3lv%UE(el!=_KCy3z}kMs$m2h{mH?VgZ7_vcQ3HJ zs9Jz863$LZrE4~@pK%7TD_tmsQmy+%K3r%hneAt6XN8VXGr|d6!6jA#dR1BFsk~*CbG`GBo+U>_e9e;5_w}8MX1JNTo$UIJf7f zB-?YGg1Oz9*_pz+IxN?zZBY&XQN5%bymNt-Eyu-GP*8W5o6!B~ z;Y1l>?1e*cH)7g5B)nV%y-5=Ajp^>sW{&np<@`&0zkNDC`uxk`<&U4wPR}nrnZzId z4pd9VD_nu2xDUJghO;=4u=nHc`R?B3!8xW~{&seNzZZL_{9&0#xq4$$yOhI6QR=1U zTIazyNFFeVUEQ_FRn(2&3swd(Op(PJu5}bf_wu#nTD$#W7|HiF*SZK(m3z~*PLo?d z65$nPavh5OFn}WypVy2g(P1DT$cuGzQ>(jf{XO*6axLZCa>d>q3|1mQQR9`E1L8_3 zd+AtAlxq~1OX3M+U0ky9#uf)K2fD}`8#4;6y;>*~g~l+Qx}~-GLZ=sJA0L`4P!=9! zab044S&9Ag`2t(>1Be{%7#uB&@B&)VDSsV`cp{U7(vRtR!oy#SX$HwXUnijPsa7OnbUtgILs>TdH5 zl`ZPXTgv9!bzM>DQ#2k0z3?VPL}BS&a}>v;Yrl8T+o?hROcR(KY+`b~W^q(fA*8S} ziFk$?E5dK@?W;d(l`X$=tImnIlKsYc$V(V8kP@cEatJo!`5Z^uF*A zFbn^Fl`ZDdYZtn+Hgn$p3y!35I2;WEa*>XP0V6*;3Ve)pg6@8S>fvbs4*E%a$poU} zkt!BMAlJ_F?OGY8on_te{t5M2JKxo%2VH}Fi;JuIgX(#;ntYEFrbkogW?6@bB9qk` zT_@(T4J;?`C7ne^FuY<%!+pFyxkB?@`F^}Iig|?8%J==O$6yAu9FsA>bx?T9 zq3MUI%7zG^ zwDFgmnihmxi#;I3ZM5K}cwu(Ew%Md0F7(o@InubLFhmBRz58cw@ir#;4UZN+Mh70i zP5EgWM0+9$Z9C(LN0mH}A6d_fG2k^thC+NGWFnFZaQ-8(}a(Mo>es+R6TlKT{m=-d#B8CqV=s z(l8waB1SvV`S3ta$lZ8`UKY{SV^!vseHoynQ49{HS)mu8c#?X!=>d>pP8?emYcLCGKk7|p$Bg&@V@0hXk-Got4OgEb0)Mnx&_P#wafVcxX^D%r1 z`iId?T;N+)_{!kkQUPi()-P(du2OnzTZ7;x#faAf*x67`2i>Az8sv4Y1T7u#Yma}W z?Eo;3$tcWhbF02p3>OH0Fg_r_3H%vh3m7-$4qFw@Dy$?OU}cG;17HF&ilx@@u2fRp zx#JDCp|+utuc;y-FY^WIM794B~cSJJ-}T)sE~NjQLuK zvR)ts?M~d7!4nyXxG?2F7k?BV#_%DbSN?S(zw+0<`b@cR7=~3xFm!o@b$pz?^(<{{ z@Us-o)Ngv0HrCZ)T61`8$yTjabc|}ZHFR+P686)({4sjfy>&7gW0C*hxQbkR#il^E+`74_WMBud~?w;2TNL!W3IpfR3Vf@kyuFoob8Kmo|SzGwfzuCfB)IN=^*sE zRs?fq0pKn<8P&|fNv2jBjzBTJ?j5yHBmtZ*JvL#0xY&r@v0?Ww0r$59>O|rtF**qX zWH4m(Ecx$2qQW+2Pi&COSkjm`%l2fmPMb0zcBM|6lAaqp)_{p)t!V}M?vO z5$@*NCSs<(#Lih4+QLk{#wHrs1*F3n>d|qRG;)?eGDh8L{0Ogr zj*&CI1k&j?NDe3;dr(CVVQ}mg18c^Q2fEJdOa{Jh4w0;8&mLOmVIU#sI(t<4ptTRr zdjmkU>|S-89}auoco|FWPp3ENObO-&sAT}b(*^m_<&cg&zKvx3*#7Q5Hr8weX;|^yELp*lI`I8#OQh=WUmJmeTVv$@Lj}Wu_w?1ESI4B2> zJD8!9LhRd~2nc3cAJ@p(X+-JhO&i9eg3s?EOoeO@&c+FQV9x+sPYYm+(;KI%Vjcql z1!zoaiGgzuysH;Jy#-;Xajj>wE?QbZvne~J1}~NZzvRcBJB2f{5W#b#8Rc+!0Jxlk zAT*4oOQI3UX{8X-@Xq+WZhRd~kCE!*G@g4)FqDZ;}8Qr5*U?K7ZTl`z)Bv)z57=e5|~q3j3}FK5Lp=PNgDFtMFCN}9qB&4dD(oqItvEQ zc=QYTE}9*4PcGP~S!bG^7F~=Jp)-u4Su-_O+ALCLoe66VPHML{9I`&NYtC14vh{Ds z$@-dV_N9noFn>pV6_$QsgnDJtXF#+}3ez z#aGzd#+$^kqe4YqCj#yS@%s|0`emjK+xc?6adCXKn6HvN`4ssaveu{j`O3+Nif^X} ztNhCpuII(`@H!rhB{?Q9`Y+2%em=H+X)%|S%Z|~jE1;RNV{>B~iCPZF2hn60BuKic zkzpx576k7^)^TK?M%uj)))CF)K@BD+ZTYnJ&RQ zbpU?N=JhKzj=5yh7V#$oQ^3`)!qZK7E8daDJjHc9Q?qmd37Tg*%NCzhsbW?7n16;t z&EBgL@XgbHC>&*;O{Zr-2i%5Z=sWjCB}*bXccZBrn24Zv5A-2yg1zZ2JxnB_Wtf>Hk`efZCnaJ&-5DeRpGltHW@T(OmYyaLqM$}sSwmH!m={%6M$ zJT6<*WjqM(<@Oidgk?O|ZYlnz6!?()3I2%&P9^FtTT+p4Ze zfOhnF-&$0T&obx0!8;1TLmuXbn^jHBa&>00io+iCEr>y$6{hvGOew^P5EtJv6AQW5 z%)~WiBKJ(iuwWdlX3Fs zCw;_CLja4a5O1GQ&{>5z+FZx?VDN&s|GngCn!%~_)T*IHYu2^ig~Yu*O<9lseMIct z{}8d?f{2|cBDT+$xPhshW?gG-I%qLLbZpxUDETiSUhm#Oybk||c>QL?>w`C5poGd| z27#-JW$^;ah(h4vc&$YN`jpON6t^przoc{3brT|NHI00op^={z(fdd=E~f*4q8$pq%5x#X;mS6my;U3LIJ^)66KMtLlgCnLUKnM3ac%Ur@wz1toypd2-s3RKpC?#&g~ ztK4UZw*3N!MR$vIKr+m@5t&?2S%ILkf*Jger{J!4Y7&FD4*S#7q`)qa0^HibVdpr~ zz8>j4tnPzYRz-S1Z|_Q_JJW{F_xA0@HmP~R`i)i`>*Icxq0%l86rb`+3rJA3>*^jL zM(G5K{&DZsqZ~S~h6(D*C2I0m?chMtkrL`$1FDM@Eq@}plm z9Ogd5b59T`NjqTxe2~qxLlze-uD5rj0$SMpGWGY}n^B$7Ton!#}l zb8-#%&>*63(Kp4oIz;8rwP_*o{IAuW$YutnEV;Et!ep3AqB$fzG%y^l~ zXO#%DhXD@@#Y>2sc8Kt*n?~RTfDZd(FZ?%))aRL$e;YS)^FQ3kw-%|RkWA1ZMdn}3BP0cNgDP5X}CVwU}`?%4%&jRpLFe{xi7NX4!_lE|(@$l_$MiiWDa6BCE z?tMN$n=H4wy)d4A;9 zH`wkGyl%3y-A@+>ZhedG?VeqHK04j|$!*lw!Ns22*kHWoW&?8laPaxlncHmg$Nke^ zPTXb-s^52;YwX9Pv`DhgMB>w z8Qx)7hrhaOEp~D6GgP^@#tx{>wRLuK2ol$js5IyuCrg<%?i{5DB>a{g`IsSBX zd3bj88zk^9oE?3-a5172eLXy(H{SHw!TI6ozFV*J#`h0@KD>a5hXh!*I{d(@HC&7W z^|1**E%vbmKWpsc8vLxYkL&QW!9H%l&nEl02|utVTL8p0C|-kKtOn|7Ks|M+s6o9a zh^@B}1db2)PLHrbnD_nNiyz@(iyi#!)9w*;5|&}_^!Rueo&e}YS79+OjwmNA$L`tb z#pU_w*^js#U^Ndv}J_1G&kAyA6vp@mjjqrzfHs?qt8P9U*^{d2sB1PjV zGXXG@dPT%1Urfv-()hL%FC2Y}7hQ>5)aFUnU*|LLid=usd?IO!Fu2lwo#50;cG2;JqU@|+g6p5c z)Z)>NR6JCuM8Hm;w6iHjkO{?V!U%yVrJl5)JRbXMK+{1yo5a5gA&~MwpTEV zJ72DKre?l#CERNiAU~T}K%^BR0`W=X0@-pAI#83B1B^OejZ4rq(pO*e_$L`?;5j%M zcQLtvzuxs5?bP51F;ssWia)F4UNZ?pEnDB>x2^0SC1}6L#07^i$zj=*OHJywAwty3Xla=h3Miangx`Wrc zhSgPD@|Adej%h#O6Rb}BxQDi|#wDF+qoBP?zOCcvLjbT4&_PV^yElO4d4ID0I`g-P zWbA6rr|AzyPxGG8vaAz%RE;nyx0edD7)sKXF&Kd)N__x{1b7^8BKRldchE{djt+5d z$YSD?A;D1LdG)rm`88NwnKCV!P8IhZNlT$fW*ysUHHH2JsUw{%h&xu*l;5xU822V) zp)T;JQ=jfI1hb;6MiINByH(=82CWWWwy}iFeu0})ex(a9PU%HO$*R!OpbfVY@MDa0 zn4cf`z0R?JaHUM6hjH&5figp<=S*(we zcRdD%8Yn9uSYlLzJ_f|?Ooy%Z03X8{5f1{_x}Kyd^Z+f$nK^+R`@ebi_~xLQ(-WzD zY{1fWCJXMc6e+cEdU%cGC5A_+%`7Y3K;Q^3*YP7{>Vtmq+M9-##t7h`1$G}`jaJzg ziw|d+*#3Bw8N#A5xn=$n@A3L_&d+>4{Colr2 z;M6k)&6fg?CIm7b`+#>`9$v8WL+*W7%r1&^#IYXEI4XJa24B4feDt^m13uU6BBzGU z=J&CqhMn4LR&8@-Dq>A@|Q9v~X~3#IA! zsQ}%4C(yxliaYeCRC*|t!mq0d-q`betx*l<{?^hrqgK!{ZqzMPYNE~(aBnld5Fw>2RX$W0B z7odw39zJiBJCLNQ#hsBp!u7@upcST|F0Gn7{rWn@l_`_QB0cA;O6Rc1SC-C?7U{n6tD8!%z@ykcgBg20^Yx59 zyt<2EOWZp7J%PfkU8o(m#S;2#$=2ZKa+p0`2bmqvQ(I)5IdyN0_=dAH5ohP< zt4_UT*b>8LBO;LaL}5C=EB7k1=jB zC%Ey54Gg`u>cTMVYzm_#eHX6cnpg|{n ztK?b+2N7ilk-gOzRO>aC4zq2hrJbg3S7v93y?EqB;k zQnshdl9|(HLzg9mOJS+8E;S*stS)sM0RKdrA}uaE(PjHIM!keX9~xX(u&)c=P*|d@emHPtXNyBVxhZ33XzloCF&>X7|8+Ks#q`^kL}Kak|;>d9ny9biPV6aU2K zFF1H^G}jwU0EOFDU>UOe>!RA=l*3<14#K|Z?7UYl zO@t6z3c-DtUb1v6d-y2*Ljp0V47hb)X)zyR3?1n`w_-F8Uokv*tHzj|ZR8uhS0)=Tbf(iUAaNIHaRPHGT2HT~wS@%-izo;mJQ$dA@j?_Et>3VeM;N zQ8`zr)vF57(bMo~+(?P2PV+`e7D@ugU0p?k=J$X6K7Lo}z}nGPEIS=||4#W3pH6iK z_+I=8%Vj=sh0lE^=B##c4Fr)Om_}7!&@F*re&Qs&4I|G2q{%}KdMSW{m?{`FM>QSW z%&flhD)`Vny$?9I62Nha5hzvUBHo2N>_Q-QDLl4Y0e>awRv-=nn}=jiW6^}cpZWd% zT;WuQl@G^<5#52O0CG;I(o}lpQ5{F%$}C#sm~rGKZqs8flLX9v4cK{m%Rt(H4WzSG z%mFSZXedb4(0{Up1fO@(Vb`|7O7oh01?Pz|o8kBX7j5x!=!G@Pz)USJk(p1kS4IVT zjb3S4^bdnGig&D4SH%OO7pauYS~MJyW|7clAkk(}2xch7ICxX#6hBdgEHto=V^qBD z)l}6o^_8LXSu;xUdKXG2R_(dVAGN~EA3z99r{=4QH{B`NLLJL;pEK*|8kj+NQ?v0J z<3dyf;QmiyBS&uUIeY|!0=lkJ&MNt#6wx^-_j!b}T6mqiL>P4<7#n<+y5a}ahU*ZO zKxY6wBOm2WoT{KY3_?dl8{;&HCypQ_eIyT|Ngo~onG+~7XDlW|Bp(Hl7mGFI?zVZC z{0Nb2KB27>-h_aG(>wN)``4gP3|dfP3JghSAxW**HZRX;YzecPeMO|bQjM4uqnhf- z?^BcjJ2!0%X4p6?2H|Zanpv!MHrxqgWny}4$H^z_aTk2lqv721zD4&u+w8&>v4bA|04Y^B!b<-;xt91)C4Eg1HcA@y74Sqq;=QURG0pq}a&wr_) zTs~0bT2qV)oT1dbcTwdcHploiN4%+`hVhpeX#!$7Rtb4(Ux-*4^wz( zYsti^u_8ki^*-QH@9$ASsIopuK?<7OS%$f;C1vv{xgbe^xg{}VhGx=9;ilR2%qC6s zCPjgZ{*X9&9}_~_@oF;SfmmI-nW}CM?|5sSCmY8`5N6e?sxA~_B*7>^ufBSc>op8& zZ{Ekpk-FU0tmm3$2L-*Ac%L6b3TZ@&tF)>l?iehnYQUMg3z9Xh8>@4+IJUrKbQ1Ri znBAb-j~^p?2`PPFS`H1wHkX#fqgE; z#qzQU5@vl}zQENc;8&m$U(Fw|2D;mH*gARLyfbOcjN{P0b{vY3(Ocl4Lb{m{9?%4R zbb<7dGiPWw^sSP-&J?BwvrAP#&9Sy=o$(W3N+{H6>Dsz z;zkVO8m$hg*?ky5=0L#9j~FK;dy~#OjIdrHaizx<`l?2rF{^oig^i}u1zjnaoJCP3 z#9HHug;9iyj^4Pw%@FHzLj;t)bcm*X<}C~{{+2@|K+=QcIOv$P7t*_4WN)_6r=A$- z0qvJgPdj+#Tg^4Lokm_KrUFzU7!>w?$-5oY?tkThiJm5T1ToF{#cvnXZ)VOWi)NBX|-xML+fVWKAl zh%OHYpv_H&%Ks4F4jzWw`#(_C}V_^BKqICu7L=(Iel}Lkts^u%G$Bdm*YB z*$3(sKjZ_*kJo?LkETPKC=(#WA*iseUwdq)UM+TlnbbVap~gHYAVH5 zF$S~b%=sgid3^xJ1F2#s@}A%uyh2woq?WP@fv$aIaX`K6EnHO*+(|E~x~~)D@M5WS zCFN>NcDt(;O#%dB+O`gGVp$alGCzSk2y8#&1q;teyy2Avp&o(IBmfE#L8wm;07BXw zN5E&bAJ|Z3zNa0d324A%T31oCA&$OL!0rGE1NIfOvnVRcrF}~)eG4;r`)b|?%KLyG z8J6c=wO1eD7+dw>&)jUobU$FU3&~i+yzzPi*jiBc^Q(2=F00$m)P2kAz7=&p2A(|% zykAr_g1f-`J4}>Zqh2l+!i#%3f>FN};do?LSX z17?aiOEU?;e;6nd;e`~|Zoq;FL!WR?K7uJn)91^l)b*K8U) z8U>}2uD4XW3!Katc<)kA=ON|1YKUK35lzvZAL{9< zEGEsR0#i93Vd==s@*<2-u96C%_kpMV3Wp4m(B;}Hu%Z|#${UnnztJM37jhlW@mR8B z7CU;D#6lnAW<=K^7x6Gi?_d>HfEtSM7f==SdmJZdz=TFW%4f(;m_WD3<4LgMUjxZV z0vdNko0C?D0D1mxAWRtVvwQ!M_WoYr-P7Jbr3V<;Q&4nI?}6WsGhq1va1C%d=-U~# zfcXVJ+zJb0c2QK@>QjIM5Ox+Ua<>ladjTj6r9PVYBrRV?_%@x|zV{?D@}P)pbsswP zrBsqJNKw6@@nDE3K1LKTZG|YD4tmkCpWp)`_Ylnh{c51_0W=eNK2sFp0n`o$h4jh& z<8=C?*)dMo9@qaN_;3yQf$O>rxffC zr9V+dVw`wqI67oQ__X{mo&I3sEF=!_Zxq(n-D7zCxM*z*$7H{zQ$D>k0$4Lg| z&mnj!!K)!s37vfwg;=r=5Z)+ATcBH8Rr5ccesl;rR8aIgP7I`^$4iaa!>u>xT5KoS@~!0O3{Qn@U2o zK5UZ$GHMl32tkA+{ca9f9MOGMQyBfLO+u15`Y@Pef?R#!r2en;*W4_a`KRD{P8uO4 zijQ|;@2+i>s4gF)OC>CuxjBN2iLe1^7-13df@`lEOkRhoZqEJMBJXQh>E~Z_Sh_eze><$mZuu zmcB=Z+})e8pZGmI(X$)u*)JHBQ4jGqLBmY~?Y_1MhWVv$zA)|27{cAOf&Bme&;Lcv zjJURA)MpBC{WP6^LWQh$zWRkp8GyS_;U&@fbU*8;i}-Y*f1b=quh@@ov@7Q-61I&BD730uNb0{Ka(M)n;FtFg8NRF>@b;fQpv?V9M&Z@ZXq?V|39j$M^wP-im`gdpY{&7Rmy0VoHNVA~qAPJW?~FZ4 z_ZVn2Z$B4DTt&UpB;q$z`kF=V1EL&i*`c5jQctF%ZcJ>6@rUP2{}vb1w(ip5z;a9_ z-AWkQX(z3U0KpWb9%;^d@A>M{;5PSU0C`k~0EI!0l#b9xZxke*`6QcX2ENlzQ@?jd zAJIXH@oJ;UR;!jUrk|;!)9od|;5`KSCJRy*w%QMtwaTw|7ZAhzxFcED$3g6qEn=w@ zjz5M`m~uk-!do?0NO|Mno`6av;SoqK%v?eif1ww1)1C;214J4Lg`(*cuT{x{@J1d9 z(QhoYw?79FC}YO61%;RJ0Wq@nHN@#}C0C*c|9XtqTGVsmp!(Z*h0Xd^C4Ab}BF^@Y z0Y-SNMAaT$(BQAQ-Nknb&Z<81P_1JP&{Ccm29F5bh|VWz(7!;qMS6eYS%~K8CSO&C z)c$QcwRr8hbU-Hs*?(P-{Z~Lcz&uU>?et2eep|UWiQybyy#Z1ag=S(Lm+@!^b0^z1 z3|y}gw~?7ic7Q^kPSFN@bu^uhjB-c8O}c~i`({B*rIJ3D1mGi}FqV|y0~i$~Bo8t$ zYzmPLhbT&b;pg3|K9J4wQ_%>hUr65VF%D}79bPUDYa5123Z zEDOgo|}{2U7$TWBOA$i|Fd}Py*#-p3t%Y$E5EYmqU7IZMw7?zuc$@Nd{ujN z*!C}TtvmY671Yor9lavby;;WSPDS^)`Xpi{7iay=%=+B6krMS`dyVh+;~{WX^eS{$ zMoN!6E#1c{K123NPy~Q25`q!oO&U*me9KdoGn|*yJe|D7WJdcGTDZ>_z#D^fW*Ety zWnsmN{?1RdaQVnSKt(AjiVdRwLXAh_pBi z?I-?Ykf1yXSs`1Yxa+w8EGkf#2g@snpjO1Q$cSNbGkHWh1!VT{S_{J{<@V|-T4vzP z!6Y03I1Kd6d2?K`Z`}H&SwncIDhZtLIPOOI4UFo?I0^qmzY>EFaXi?K`e#Uo;)sao zAi)lh$vPVx3UPI0X5#)~6jXQ27i{7~3@0p5)BJAVIbtQ}D(r}`)2_ukWOdyd92s`l ziQELRY_IL3l#fOW-MS!zN@7$tU}KsM`T0_=rI)20>m#cin!XJ zB);(38&^>n2q#lq9pA-|$FM+cpJ(4Ew3rWK8#^y?0R$;P(*ndEvsSb<)YxHrc3iMY z`5iQN!$zofg=ryAg#$jOp=aL!Nlakx#thfl4Q6o0&EMCu``*Cm^z9qR?X%q^@tDL}Pod#^0k-(Xqk$W{l0&;X!?{?uCLyADtLr8OnWEfnVafiQidY`+F=JD>BHF~lf z_YNp|6)-x4^BK?rJ$4>ktD>?$IPF_+QYz^%(s0Bk9ScsXo~?2LSF}<#<}JZS9BAd1 zW#*j#!R$@SEL#_YYOoMsJ0}A~CX9J`u1MNbD?G>X4xT?362@|vz#yA;Y(X}X?E+7m zPBn2P9t0JcA+a1qa#C3$tah?3aS0%O5x(y12NHYN9DtaDT_QF|jIvlB5=9OCGUn(F zCgTIt4KO_;1QgIzEzkT4{=Vhzy2*bH*D{D*1(--+ci<*VrHIR;0RlpUP%=no8nqHb z54aT?K+BRh%O5!?v1haNwIG-6INh&e_Es0e@O zvq|5ti--um=n?k}E0CN!mznSuZ*BlQ<*#->+0w=4xZFb>Z)J&9P<~>qS5U{E3hUfAkhaC>LzRV%kbslQN50rYUW~ zNUTM@<&Fqg5tPou2f&4|JnBRSgrG`NK?vX>f{^y(>ja+iE4Xy=#ckm{yu}$n;x@zu z@RrXe;VlsmMJH_0^5e=|Oto7Z>pH_c3>%>JW(ZvlQeWSRHxSFYO<_5Uh-VG@<$2Km zXLeHgm7T=NSvl@E?J*$L1r@w>dj1=>VlT55(<~Lmh;A~Bz!&bx*LSd-CAEEvPO160 zd#k3@^%w)94THk?Wye=RSJ!+b$o4``nP_@ql1v)KB<}D|04Gh5gXqKtVZyx*lLB4x z2HsVdS;7-q>HtH-X>RTBn9S|D941sTRUG%K>l7WS&Wm-icYb(wiIhoDji6EFx`1H0 zxcu$tU@rCO@Z_g_B1XlI@hDgP3y)r>z1pB>A2=p+{6XS$5*NeL6n9MF#(zwL}7!oSLnF64C$OrC0v107~7mO?rTeleL@H)R=C*3}!+GB&}lz@`3X z@lKA>0?m8*JPrm*9YmK!eFV1Lea4WB@5FsZ6(MIo>>mSDoG$g5};L&Ut#HOeSDP}SJzAAW#V~3 zjx9dHzUc*@$a7N$hX+blYm>=gsG{4W3u@gtDSM84_d$~JL5+gx0VLbz6+jaxd8==B zdrS-L7xH#S7l`0iD-O#KcnFQ<2}NNQFpgKbz4@6$nb@+qjD%kZJ!vdfGnP!JiJA)6 zNSj1QJavA4ehCMIPtowzeOn}bGv}i%;sfSKgd$Sj<#~=BtruSB)}*eO7Fv$vjqU;& zUtMNG5>dt4+8@bc6#`kc}%&}5L#*SK%+kRifvv5+{8 z4Z$2I#+gB&M_GuABwvpaFrf-%vmX@*iy=`0Bl<;+he#|=uYJ%aJW>x+k6IX8G>|#A)b}e+0rDqqLQWpx0O91mTi=7lROZOS{ zw2IdY9a9>ol%9+U&0bhA=Mrl+=8}TV&CMlVJ2=48N$mPkX~e#GfaUEwj02!ewQl&u zjEuOlqRH9^@(s8&GfgtImd_Of!C|r0)p)LW6jz2cFRRZE>fP9hC(oDHB=9+5`=O?9 z9<)UDp<`8u;cx}tap@hP#k%hINk$5KNK#O?@7&JIeYi;nP~Ez|f33YjwcD(PdpNS8GOOhgm=R;wt4DgqFSeNB`9 z*x8dU^Zwr#^k1;PG^y+>+Y@`p@ZHPX5%b-r=~rBxd&!35OXH0Yk^5x#oKA*+B*}k| zar^||$L9C3_&%PoGpArY*?o<}`irBomejs47oAkP-0%+8{aO0E%}XN<0Kfu>Hs|u2 z5>1{R9ecBVvJp2Nn(PM&kj;I%$MP|Whe)4~m$-pOIc5?(P&T5qi17d->qRAFfFIx$ zlnrhqH4=ewwuX|?ZO52Je<7)WF){o`L`a#afKY!bGB{9Ibdn+uzJPPTjUB@q4Hz;< z$ZI;}%=w)N5>|#pvIE1Y+)y17$H#M$Hih3odLfnDYCMxVZ93Cl?EohxRMYeA;&kU5 zsn3MtVHwX=(as(IgZ|r0a!cKTlI$vFN?v17-{4W2<+uPl&5(InUce#RU*MNLgOE%) zmvc_-8PQ}Cpe9XvC>vSMf}o#VDy@$-J}x zNgd=5u^!`V&}X7Ya2%OqDd5Jbb~5}$n32Z~2cQfj%TGqq|IgmnxHoMqd;cpUx2I2h zuv~qAgywJ|K*MPQl#i5_a{DNb5*rlTwH=29^1r|Hn~`j-B(Fkm$~ot~w8WOB8ELgU zGdnvwAJ{d?Q<2`fm3{g&TsPy+dP(==Lew~FT&eT6j@1T^y4B9!8egfYjSGpD-;YP1 z^+aj(ur{_iV4+TmTKIOYdeG3T!@OTt((f)hxvrhAAjWscTm7b$!D?iRK2O(lcv|c2 zs~Z;ds(3Ggg_bV~w-&rNi|Kq3Ef$wtFd!7BDZl!=f?fIE+a(|H+~%^evWRVorm2#_ z29}>2-4a)leCqN{vBg%;Zn2Qq+UU9T##mm^GWzUr*f$T;%V9d*w0dFGHLRZP@u!c^ zDClf7I8JwHlp6+9xn7K0yQUzom?sq2XwWT&8hEKz#nGPmGH2_S)h(}cir+7Cf8099 zY^Yfdy2XMAm}TB0kr8}`NbJ9qu|*z>zL!j=Hhl=6o3`hC!n)h&_Qv~SV`a)Q|L4bnQNinHwOuw{1(zvnJ#sl%+e!-E+AZ^+3U^h&9_xU&79CX>b( z@nUu?;zT7*e7km@wWT`^Sh6bVGz2ZJ?3cvmx9mIR9gTUD*?g&r%->Ak7Osq#yT+Z5 z$#(7z49_O+jyuEB&d!6J6}Q2PU8D421=RDSRlrMXE`NMaD@fSn8t-EfvNeM(9MN{{ z0b7KgtX_&^V_RkztUab;8D;`Kry9QnC24b3EvLqQpIr{Z@`6I{c-L=WA`G8@H! z^H3Kg!D%X1#K5^KRR59^%7ob#rFap{ef8=xz6+a)DM{v#mF?x83vYv(3X!_q{Ujo_B2y z64=>3{?6$>-KNntar9w(V}G^xm@^zKv9u1glx@MC?#6E;qxf&Hv`1OSddlUu6}(RO z1yPV;8FXd!sAKreTg$l7TDq9UNyQ|vk}v(uaygoemVYQBuz?Wy?qZmp-yeV2dI7=1 zbqMawCUleMpyaLGDMKX4mx>lm!csnuirpR8kCHKlTx7SGg0i58M$mQs|Zn3Zm)t8J~nZE*Gu zwQx$_52`RoJ9pD9Y=)Q9^%v1OxnE;7S)kXLEYK_0R`KAjJFcVpB^dv0VL2IY`<9uI zkjb_!QWeZ0iFb>pWYhWku%Pa-;?0r)sJ{)DV1gk~tHDDh+b&?t2B5;5qrZ(y1aKuq z9Z1aiR@b+Tl8cS%g4E9iTvB$sQJs{!8xUjkf60+ofiTbh)J;tFE@udub7a@@*<*Ug zNx`*SjX8ps2E%oXJ%>d2`{uDpi*w@I(vy#KF4l4S^gHKvs@_56`v#`}e4b|wC5IHJ zA*d??#@EKeb7ka>Vv+O_Y%Ke@#JKW9WPDx-xydQ4taxM7K7tlBEtre}xWman*fFZ;6fY>MAxpp5?9`wQDjn{xD6BhODK293E|{ z&p*kpm3Fv3(5TtPM$rWw;roLl-xu;-Y`e(1r)w%LwgXalsm^ z`>^(s%c=C;n}pPpcW>UU)DxN|{{($bJ9jtErrG9ywGL(x&p;w z)um2UT`D(dxT1Z-(Kx`dewOCV@3R6;&G%}E-bZ6gwE4jz$z}_yr?oc*x zrEpElY_NF?1&CI$25INpZXOBQ}&PT(cQ6`n#mRc;~HIJ-0UBtyF+t+d%9&^ zl`=78O}U-6#WAqte8t%>v9odrKPM6nD4K-nf)pC~5YZAcnO=}$ObG9Xlc)LU?lNH( z*#{75U9bN&yE|*jj}9l(8E-}20>^abgX#F3Q`CbU9!{s@>E=eBZ^MwtwT;f5qT1u} z%H?ae+}f9BtdEr?fPlyNA)+)%0 zU8CBN@;&xaSQ#mxxr?ZD;_FYJCdon0Bf03)dZb;+)j@EnczAu6o@4PDtgFe}w zym|MQl)EQuU+3laVYlW z9Zq)kfv_`7{hdiNFq6Ip#zx>^73{+2>y`{t=aWb}J$xOvh&xqaF_?LO+> zr=xxR-G1MFkB(X9(y+R(ZXb5&?xi!|+&;-G!&ctFyk{OLZ}I&0?(H9IZ*s5uy!#UG zar?*av+nXOHt*ej`JL0b{bT)Y%sul_^^G?7Za)C{50y8&ynX-n5A=3>-OKI+yxZ*` zy8B&uGbYJjh;vpMEV@50e-ee=d3JmIXLD2O0683vHh;eTs{2Gu8S?V>kI>)uZ*Tu% zZhq5<^~>#VmRLeR4{rYe!`VX-r61F5>q(b5bL&+XEV%W})zSy$;nhk{>z5~^rHZ`? z4GWg6@`5HUO1WIE^uwlUwXU;NgLP$Nbe3o5?Q?pthB*@nHwVdLIG!$x(Jaqwj_$sB zyOr^CJGoOro;SB4tqp6LcR%v9F2mZDiG4*yS6h9t`xQ_^DRsE3%~it2%Ihz41WF}M z&bP8m`YU5~KW{%6yTLp8PTCv;B5#JO6=iNCY;;Ao+hg98-^_S@MwgZYaMh;yE6pwWCM|XNVkfYND2S7hst#Yf zezj7!dZ`E{26gACQ(GSnlG)SqQ4!Bkl&($?h>+4!X?sK;omDOAPF`u7opx4rqOY1( zHOSH_k0ZhSta#$n<2;@mvuNpTqwd%H{daEa@4tWg)QH6v7o|Llx-6PDH=*3MWt6&LF6l$T3uvu{05j}fOt>yiAZw=Ax$q+hCC?acWT+}IMr3jvU7*q)FF3kkJxI;bC7Jm zflm9Dc(GKl9qCnzD%0ut=A#_3cS!nV4gxk?Ri;APfN{6;2GoZs{%x%x2Z)XC4_N8CTP;38}ekv}$S@bynqM-;B5nkkO~r)7y>Cveb%{ z)ElXTzDyUEHm`MFpiH}we!%|YjCX0yW^*GQ&Ife*Fy%F>F$TvkZ`n~iIrAE5V0|p8 zmJf_>a+Y7S;GqnXDCB_D1OM)CZ)QjD{`U5}ldh73sx+;i zEiDRcL&!_8RcqkPw?8iZq%;!`Z2iZ>G&{O8e=~Z!jgL>Ch{JGD3Q6pi%3B|8u4H;z z+wtm3^}AxTtvjMc$>{s^&WOZ3KVl{1M{jd?8XN0$?7_o9Zk1!Zf#R3i!nDjer4rhV zSKSH9Jw}E_<$&obAgOY<$dzs)wb)OyDAH_7eW zZ#%N__P3+u<)W0Ca{1lHR!J`Y^TpFAdBu+5@kIez6>l4FV75EUlIh!xD|JJAIptlg z#LsZ$qrA$wugoBMT{w~tw>CF;FN(`^5{Xs!PhnHbiH@#r-fGx?SPlTkoSsdy;&70D zC=Sz8n40J^fZ!)6E&emx24UNDRf36&k;d7Xd7EHr~rfsyc#dOuW zJ4+oSExB%Q+?!pD`Y0oW`#ZYa+u~EIj1HKH9X$D zRlUTP%aFRH8X;7nH1(2xgIaMSl~}}dn!p>q zCoI-vU(;9+*)N%!(ekQ#1sr2?35&&D~+cC@f2tq)^Ve1i^Tz zC(Ju{C!`XMx<{RLI@DX@Nvm8$p{$%C5MEKP_+_Tjt0RPxubILy-4A75Bac_d^r&r2 zj}$kMl}BjltqU#V+i&MZp@X|j{51UA`8Px&$~7`gkWk(Fm_u$gEqzI{Q15pcbF1kN zS0&Z;WVz8X?r$xukmUrrw zx+5>|aOJ~?kJ`z;^Pk?Fn_{2qPUcj+`W*|`Fc z=?RoihyGh44CiVI$uC#EYZ<{Kgim=3=skb??aZ#nWZ^rx`@ zu0zi|yz?m=(*!yg(5>XU z6!c$rF`)dkkHOWa<*|E3135%K>yLTO)28M9d0tVSZD~uZaS9tTYc1VlBv@|6ymej_ zR+Wr$?3>hpRMo%`QF=n_sI6*F(sB-EA;PAm_pMtcB27C@E9Wj0vWBKKh%??JL6V(D zJ0D-&ACKmP^_PE16B0{#e(L4zxMqNK*4El=*1TI>E4g*m6%p6;0u3A1Gz`hIXHget ze00rMCt=AFNv8sro^z{6w|dcIJkD+_)8Y4y?_aS1`TTnk7D}uVU4K3SBF$w~AnwIxS64 z;H~|lL4^Y*KcY1MlyrBf7P#4+Hyb%qA@~h^$mI~Qph1~H@C_pEg$%kIGTsRL=k>_4 z5?WW*Bwb#;ba~)M=%#!m0zMQ|jCSibJx$`UO<1%o;BwAFyMNj22jLpVeVVo!PF@8up`A*(D|K z&hE~Zci1|{j~sIgImGFw3|FUnYqqj4;!=NUALw+C^WUpVe!rbPh%C#bultW4y~WQR z`T2-`qKd@t8>@=-%`mnE|~ zr$V4L$m;A;b~QD%0HXC63rnTh^VMC7jA2cNrxno0@|3$gds8i-1w%u1io3@0Vw}0ZDhr>w~VKefspC8?n09xq|V9 zRr{yx#SItb^@8kw-SlE~KI09>^ae|`u5uGvFe@)KM)|S#!fooQe3Z&3*Q#Zb(wmjFCyCz^UoB~g}x}xhoAdG zwZ-Cp0wb^0+WsAyjK71YeCdyp_Wfb$aPYC%kliTl>hU(7f!$X;)%e?NW7TgP zf14S@nNj@S5FW=_c9b|w2`@#VW?+@llQ@GaSpxq|JF&!~m@UHRHkw{iox(DBilCv1p)XSP+S_xUU0rU^eY*J~^1jpc?- zXCt3)$`B()&Bb>8Lauh!p2b~KJ6q^+wF`yrQGb9;$~B|5OYyms}#t#_LYIJ(|IfK)fD=%un90O`yK)GXq*a_@HL~bjPUDnQpysVMDf4^>&q_ z%Ol>4@2-I9*P5ItG;J1jebu>h8L7!B)+=7lAFoQ8_!6#OuQ*a$_DPf)n&tyP;peX_PyU-Z?rPQ|%x_U*UGTb(;e&~!W-XNyz{B=wheGkK$9q156e z2$Y`lf|_v*a_w|aHjld{q|)*B@fBP2N@uF~!V@O&u%qXq(Mu=a>Kk;LT`9)f)8&wn zN`%@#-EjkGvP`>pr=e5Ft0EIfzrM{*Nt>B$<7aT>;5%=Z;5LVJdUM?5O*+2&F{hF7 zbZdOI#djIg8!XRKqe&lJX*2sgd81ItxbTO-QDLLpE**dRgiFlcd=t2Z3gYta)bt5j zJK>ZjZ%}n@p8FtvL|<)<^K5a$?reNE?IVM2?n99$oXh=f1|`?W)6Gd&@$oBS84~sp z!+pDBRJ~oYG__B5V^&^pa^};g8sATIU#yi=Md?zm{>e_)9n}|k<#vZoo_9YkJ8EmX z>a^P%y^Y)HmEsSalwuKtCEvU)0wJ0CQ~{8|P?>GN$=(vz^?S3k347oEoJ>a~=8>>p zSnS(xpY_h=+?3>!pD-4*0=t+%vQGu6F$yG)BwobSNbDdX_)1?uUdNEUpj zR?jV1d+;Xj%eUKh7qwLKgkJPHEvfIfaxd{tH3Q)Ck$0OLvTDOtUwrAL&H0bbY4@lk zLRM}l(_(q>wj<3#PeUr-;g%_5T)5|)L4+3#&A+Px9FdWmvo~jNw`+t_1c2f$GvVb~ zS4cG{w@!!Mzbdyp&Ru`1dv3Eg$8S4#@wxQ|pKtHrb9=&FGGvc+aicxX9c@m<6>W3Y zxpTS_dSzLew`M#6QO*!?p`2LB%@tAwN4kAG@BU8rw70A~pZ8b=;nSyztFCx2({e8> zQ}L+mM>Yc8rmIc%+GY4ca*loWkQ;I31C}IG1BS-?YRry()AD+}+vJR6>VK@<%C$W05Gv zF)c$#kJ(DfrU9muyO1vG`G>+O8LCe$SsE29dh>y7oZ`DF(MbmX%0|b`tf+FMUcJ@e zL5qbwj0R&c9BW70)*ZyDmtu!Xv&>eB#2nL7>>}-JiClY$t`GLynRMO zVrz3MYU?=9|2*5oR@PPC@@_tXRTaynU@kWFHJg*nG&~(X(vt(qDdcN=bLU z^oJdBFn%6#lGE8n(K2>59l`r@HeoOSQP=KtZ7v31u=U2$W`fgithaZcE_rn8>6@ao z04p77hqMd!ae78DC#V=St;9MuN43n?t{RHl6pM4bsd0G0o!u>+S}x&B@hwl^q;I$9 zXiPr+ZqMkrv`~7s>b=?a(=HM4_Oq)_$#s0R>4q_=vf1-?wCP)pWGi(eU-Ff@fh!41 z9Xhy^_RdaufXI%)%(jq^Q#|1ZAdV{N_r6>cgMQZtH_a&)e(GICNi&^RkMAFlQ~sWfg-{Kxk2ZS5YR(h2%@pbnE>! zDB9_|stgvl&C%uu-ZaU7U@y@M8u3G`Sp)T06L3 z$I-J~9lo`<1`5vTXiB=B2K=M}T-&B|6=A-UjnDKLPb(NC^NE7BD9;p>Niv;dn$k0( ziZax^^UDgTp7kogI^prV3OmtrTMbyxXBF@n&6(-FBYoHZ(uAaAwI+D&6aLwRq3fg3 zyo@kSlbu1*BEZKg3hA;a=cGmH*HBtz?2I(jDpI?cJ!`;vHPNC>YHgd{%k)oKC@5z~ z!?9)%FKWR1NJ*r9z)lTE3;v=8t{d`)RcQUoJ}!gbPx|j^fuR#&_nP3fPuNp2MmkmL zpbD$K^Q$Vfu3vssfv4@9@J9s$=?%09uPX>MJu|DsjJzI^D4BiS01UrtJG!MN9@+IR>c>!m_O7pA0z3W7U}0YQtM>$YaNH+TOO1qO-SqE zlRA6=p+H{0`-C;DBfT8!C#+c=<$#t^!?vZtaUBoN2QQIGM2mQ;B7S(5jdjbx!v=8e z{ogkr=*aYg0zW0mGf4H!yRTrJ=@u(bDxli?KBxfeTK!yw9cH>o^id61&w@2@T}ysY zp|e9xLw>Hp>iMh+t!qX)Ef-8mGNd6Pbyd@tq!~lcV9hwXhRrG{DRR1MnswX+uh%)J z%FJHi=o+<9AA;mSI;FD?tyehf@VdslP{DPb^RNP{*EK7^x;EUaz@~F7Lo_Y9taf^i zqMtt-kTBiocz4=_py%Hj3eOyxhy2itp`STxIIkv}NBr6VuGemBeKm#kN%M&LxB*`K zjA;{wj!ZHIVUYIUx7&rr>U*q^^z-ssG+p~9wf1QrGH7^6tFC@BZbs2tmewHYUgoKa zGaaAmn)R#>t+y#D@Wa+|eAxuAw=OkdXiZEig7)V3Rao6^zfnN5v_)+GqJodFLE}HI zLD5g|72;c=Y3KQ&iZg3p!p?`)2Ng(qqw!iaUHith_URRhhKIDTmWRzKdWC%rlI~?r zD>!FInBuZ=qE{dfYiOF6d0zw8ubgY(FHkm4PtyB!q>E8szlg4(=sM~_4f@rjwVR%+ zNN2OQHRK}&VSJ>ck=-h+e(hX^evyoh4#yu_dF$sjhle^ZI^*uF0bI|24G7wqP=%jd=uB2sSZzx#`l<#%@VbWV zRBz5jFk0o>3k{mKc@H&+x^_Np#M3_NUL%U`A$tnOG(8&5cl7&72hAAzeV=9=?e33? zqBkY{Q3KX5jBDV!mds~mXworgT{MNtH0WvW5bwl32k>e_i$#zSFCy~(Qz%>~*u z@3Uw`&@*Nuik3H3jCpdH%(P6|1h41DCJZebDhOP)TBdY8C)Tkvud!E$)_X6_6p1Go z&&TKb^=|zk+BI(ld`L@#^yt}i+)t0rT2@NGsJNuaUqGFCHEP-0{z=7~y`Q)2z5G)_ z7#<(%_F>N|u=-8dDzvVz`YQ0~1eKWdzDre%d6KnT2?kAAdcVOYj8--IT*aF8$D>i& zZ}B6n;AF%1T4PfKxZc{-fS?N*OBxNPIY+Q?SE0h z=k3lDKdBgJhgsUbk9(%dA;xMqe7~-uowqM5=SPhgdgF96j@CR~MbZ0F9o1f>mA8(L z8Zq=%=4Kq-i=0$Z+HFpimzgGd5%ykr!gP3eNQ2)xjvtz^^y}OvjMi>`vK~vn>Q(W^ zlk3=Uo;M)rSH2Aht*^9OMtVp(v~Jm3h1E9aM|J1{ucNI$l$&SSa55X}*VI2%9?f>e<{mOa`l2%G6IA_ywD}|gjW9U`%W*qIVbQMLfpI4!^s<{IE zp`UU9r``{;f|4bt9Cg;(ThETw(XXQFYWe=P4N1Kfr`=M%z3Ut&*s-~Jbtife{GSyoeFKb9r`ANS#s3A!;Dg9!-hJ<`=`W1qTk|F#-(`&ypfa~Y* z1_T`q|Fa7JfFSkz#e)h4rWu{ldfbSh=fg%6EiX1;6!U_PB{gVz&eS04+Ie2Z)A42% z_J^U~9P+G+@c1-2(LLc^BZ8hK8&Pzxd|Ac#=S0s|zgH3Vlj-{-y>a>eIvhPWuEWx< z+N((VjjDk%r2zifk!1#MVHGuSZD550eU@dj{xnTT4?naRb@!U_v^WPUj$GEec2qEQgYaV& zR?l=*Xj0ygsd^J&&G!> zLAkFK_^~!j@y9Bxp24cn+8M11tewf{7Yg+FjiRCac3g%g$!)TQSXe`kAd6 zr*+G2QO9e=xlnMX<1@Y9zf%U^)hdZEDxi8tsS2=mF{r@Oa#<%A?$vhHKJ&_O~pXk7`+sqmy>?&>f^koRaiZnRiU*$h$`^e z^d!@JrB50W^b=Miimp``3da02^L5i!4Ol;K)xfnAR~h>8QD3jLKCVOSC$2iY*7sKd zZx_%9D!iVpRM=Lb_oD)T+PaVUhXOxp^S5}df*-eU*#GlfS@NxL^aj)SYp}Fd)Atn= zeY~3rJxiza=i~ExhvP*{fK4Ob{WNQF8$E8sYjq7fZA5GL4Lhvh&6AU9a;l4dYedk8 z+Eh@^kh4NZ4Ev1;`slYt6m0~Yia`tDq~Ef~^n4A9-j`qvlCEvL3eIeHmd@HEGk;K! z=1Dfxo5X)E!~dA-C%j+FzoV*kKh#zZ%?8q#fW}1^v!WBZhvCZN||~vSBPdG{w8VN{mVTVWb7^gKi^Z4T^sMe+`m$`@f2FcG{jeqK>1Fn5o0J z%IwjH8qUw->HE{9W%ppL;th1HRsq#>S_N3kXe#XJ>`|Lp?4*jJ=d>#HD^lQFp72z~ znVzIOX_o0l-7^)3>j>!BtpQxmaSaGsrc>aDqiY!6eqV#4cZ6GmqzzrG;pn5)YT)fj zx7VQPRn`y6#9lMe`v|e$o!)p~+6?~Ll?2M@`eVs0SybedNyspF2 zs;?EKVOuu3_bNim0DdS#KN%k(5Hw3BEz6+&D%Lgpy`NNZ9&;TPtrxnAG9Mlf`)xjo z&)4DT7m(|)v@1vjsoiV#hcf)rQTlTHv_-A`S;0U$&Gcw*IBW4oFC#rmCh2r1YjL!B z{X${mXQZbNTl;MOOhGxjM$)C}8Wg>?b`6r&Xj{Y4?}ez~?S&H-jR^XcrGk=9`{`)j zHiPXbI0JfH-Bw5qSic!k1J`bcDA2?HHHu!`tDv;5z4s~z?UuEJ3I?6j_0X#ZaQ(8f z0YR(nK2!NYf$&N8AIvo=(RtnHXLx7}GX?viZY0xZa4=fS?WgQsKwPdX4<70bD=7 zHXvwYJ}dC=^y>IU1Gs)(Z9vc_Bd)+pp|j*To$FFQJzS5a_oZ8pr**1R(9W{#dHTm$ z+M+D(sYtWIL~98>XaLu!>f% z`Mk}9{;ZDnYSP-ycTHIBZG5SqrHRgheOZOo+ksVRR5KiA!?p$U{qq1w-p-HkoXkX^mar8`9hi}z~CMu5BlCh}5>Y1zx zt>rKk_(Hq5c~Jw_GnWFMCD*9K^0dBJB2CGqv2$dYD);5HNoqru_g?y4Oc-JXJ@Sz zg$os9I=?sT)9l(NPEs%D)P7lqqtDh=#cGd{|K}PMea@~+1*y$Rc3c71={x-@ ztllZG3a#}DRDq{MnllH}@!5%9hMg#AXNRqm|G9#2o=jR7uurQPdSh%Ax_zm;f2q>< z`H-{)?T*@$%LaJ;qOb`=yD(G`+Hxm7Dnqx|%iXPkYcuE8q4jP@b$D&D7!_QnE~n2` zP<u~gjmO7T+(XS5Qs@Lr+IB81= z+7ktOKyzL?Jsf8`!hEm>MW1MP4U)F(xPmiotAD+#f@`Y`{ZNI~vsM*a%UBBVG&xG) zpWaGP>E3!YJ;P}bwanLurw`q%pp0hM2=hCxA!Y6RRHrJ^crwtIX{tl(*{}|;HF7H8 zG>g!3yLCMG8<6yz*nrUP`BO%E1*Xc{qOP7-Q1lY$kqUj%ng(K5MacA#O+VD3^_*CT z*YctYKE9?iZu)x}ZPGf{NfW%@-MtAz>+r53=&dlnE1K1-NxKc^_Xc=<@`EM}ZSDgV zp>=z6M}eQ|GT*$Yfa+~A6=1FZtP0zn%I;nj;TkoR_Nq8~156cKv|9bJV>X*<6)|Q)aweyeArL2d)e@0Bt9hi&BaISkoSj2M{Ne1wa9JS#`uxK zWCd>Px~kvw#P-$Fk%BfnO2<3NX*x~XMsctPPgfOu4T^q&xdusF6}*h|bCT)TL(l5a zdQYD^ytYh}3O*g_w-6qv!=EGQC*Fo9Xw_c@KJ5<@ZJmWWw0_G`g&!WauX%o6gQDMf ztRd;A-h(Q5>*STJLD5gZ3KDhJ?A}Dr@G}L2gqmLKRiR1EI@hgkPaDAX=}8oX@oCEz z>-#eJFUep$)}?r^0qYGp3i$YJes-wc)^7mU8*vnbvp>$X6_9GcdiAyp{_9{kIBVsC z-5QFX&uZYU1pTvuG9I5k)(`F<2Z}5L#?zL#{GU{m*-|!guGeNpKIoNG@10x^rTmos zG=&SxlwPPm9vvgI?33m>@_q^HC_PTjvU&6LT?WKWpH0ULY#KFlFre=&lBtnwk2Y;T z>~yDeV0F6V?TH%!Ds2; zAasMiV9+l!zeY$0jvdf*ammc@BmXY<11};d&k1@_W=4F=!0y=t&+mnOzvt7fY|HTI zz{b(Sv3o8(oUWL1(&Y04GjMy}!ijs~07svVdJy_f<3$fxCf|-u;iAbG7p8CbB1X2G zugmlJlAM*hqJ1`9MN|I-Hg$|cJr$YUPkqy&5%YSH*^B9FFE%{Wra?4p!s%f=ZPV^K z1|aBr;01k`PFqGuC!L;cM1(@m$U=t>Xvk?WLbr#(qr-%sO3;=~aA*rXzM*Rkx{*y| zi}9w>rFP+gmm61CZ?C!|(%`l>l74@DHkzBL9fFfO-E4cwZfSSE z;?JJ&{KG6o0jJGjFX=u#MBqj*naxPc-u!sgO}hksyfyDK3yz6LukK{Mqv33lB^OVq z4ci;{qz(61#fO-U``gprvFr^!PmedVPIvZ|kw2G_PfgD<0zcTLH#%_qU|>7Z!i)N# z5)Z90BK$v~HgXe<$mEk|v@pGBKp39^jeGl%N7BQM!5_9qeCqd2*8syrOp75Cp||JT zp5YUlQU5rQF+|k12SAH@4PBqh8}*F>pP1iunfHD0@3paV38h|O=~U|?AFoR|Uj0%oRw|SO*oDc> z`W!Sb?%CW8B#btV^i<>+;5R|tcgC4sGDQ+8d70gs2o?_vl|l#GZqMEYX!nm z&tZ{pq>6;IPWLz$2~F+!YsCbK2g9{I8Tw*G43*uBK>>HLd?-N}v3QO7(-P1ep)g_)11sDU~~ zO*-Avzd~!Jb@Oa_pZew5{31(N*DUVMzrvWb|M>;?m8ijK@bO!UN$XR z4Bsc}iM^h45IPOqX4T2jcATEGBX^Q}$fum)d+~GWesxl|YV;wulUqo`_Gu@c_&&7(-G6Q_kYmjI{8(bfc!+eDg6F&`q zc?6J|yfe_2=XN|2g0T_UF}=1&f-4|FfhW=T44|fT7gnx7+7U=UBzY;Y)bJc<#<1Kj zhUIqMvuV-llN^#S%vbq~s4D32v`O<^+!$A%GFLAuTs=HhHO>>2ofn<%;TKtiqDyG_ zNj3*P8?(A=!wx_*zQc#~w{ToH5kU_1MI`;MBH$1L9KW`kp zb4-jAJA=TpN*yoLuHz{kxN8TI(t)IhcnT6vu(n66WrqvLcj>MNe&~~k^;GW2(&@Zz zuerD}?l@%bxTtUko?151oU7b%(doYbBHUreq`1aGvr0pvs9B|1aRE*{5MV<8_ej&&AYWlcpTdsF6_hLVV9~%x8`K?1J!jJ&Oh|^2JiPvLBjk zy7X42#g!3pVTbm>41F{cN)}X2hvc=tBJsY<3mcowhY<;EAyB4krcWa4p5+?+!3zPK zm4Ai16o8yDfXZyq&+kqU@+~*WdCLrA7&%Lf()_gL?V6vqY)t8CPU&gc@^$hTb}BD? zxgWXAbh|dDzebJM@#=a&6g4aayfqeZh(tTG8Z=W9d)HIRnL?E|XqdP($?e=28^32Z z-f3WCb((vsGV)HR`{7?^SaE56v1FZ!k-c#P0gU7Ne!<`1Q*+6u#or4j@OeLj_>_*o z-^8Z_@LS|xV`Wb3p&lko>nlSxG2~yvEvK#*8MJEt3;F!i4BXiK|9LKHTsteGXSHa4 zabuF_152J44U$J$E;}D@SZj8HlF5!alNVO)air6Y>(Xokzv>jT&!@|rVJ`T-*cvGk% zc6j*?Wg>8SFOhADG4QAXcp>JCh^{j~yWo2t%?m*I{9<9$3m3$+y|5oZ?$Uyi8tZ{j zNi4dCW8p@wY+a&h+$a$yM922Pw)^N`hi##}HHrtgcr14^bvfhNd}9k8>~oLz!ptNw zWcG;2`(}hUp#H}$D~y*eM#&EGAX>7=8Qm*1J$@+`RM^F(4v3{|Y#MDJZ$a&(b$-mR zm6=Y2{&%HkXngvi&(;cR4BHt3NCgL$(=cFDZUAlHVDuKF|CN* zh&Uf~;|DPdFZ2_J$rEYo;nhRDj+^fd;~YQ?7bHk60BIQ9B`${DrNJkHvay{UP#@TM zHLOHJ!{ZTjLDVtm$qhX2NrJsRjX+a$iN=81#M{m++5LxF z!ZJKe4wEL8<>8G9j(rv!537QMpR6h^?^N0Gu+x3=MP!FVH*j3iM&bserC*!vb{*_V zRA)QCVYZ_il8WNph4DPw9l?-S}-QG|85?hRj}v&_^P}F@5ZWla5HbSBMR& z2&yV{B~qeUakPv$=C9CZpE~I6KC6YK>%`Dh#}-h?3Z2FJZdClefcn7d z869Akgdyk-QSsNeeYu+x!*_ue`5~!+ng^1NR(jMtmuz?e? z7R)-S&3d-uv(C!LSi^vNiASL4xei=45(?mqHuN{8YXu^>*k(2pyh6lc!UPW zo?)4cr?{fd`@6m$F6eqN!2UwG00PbxH>8_k`d8Y50BWdWEG@2iY>(CO}eWyG(H_e<& z!3;ne0eig>QAL1rEV{buyF|nb7>j~|1KZaE_jBd^f$cg2Gxm8b1Gc>K7btFZw1|m} zckRgOISb&@eTZlmxaF?n!1tfex*^ed5)jGSk&%D#CaBMn0(J{}iUT{U2YVZMBr@6K z-K856oNM}G2!W~1H~6G&;SjH9!ZJcshAlG~WWtzDQ*776@s1n8SA<>espmrvz9W8w z-vLRH&_c9BNIEWrMr47}mPZEx$sunBz6eb2#n5I?vCDllGp4%*aF-)Nmz&%O#Ad6G z1BnB>oozTCO9_Cpz{AVLtOoi-2=Li}`73nLVwh+g=GYKD65vt<+Z9;LW#2@|Sg}FT zaRa+F@yU-j#wR~8pZwUwCn|^hqH@TOo$k;7pHElf?1#0-T4y}?+6z3fso(^%sv36W5 zV9PxW?-uVaSiDt&vliUMvELCg?Gr7dDTIjG2X=Byb56{(0;(ZOiLqrM?sV({41)2q zz+HC-|!iiPtwKBz|Qf@wz4?if5N)#6MLT@w(GZ)2~9} z|D2Ej;=hBK2-x?WKK;bC!k!fw`4_Jm0x0=0jj9ugCg)>U)Wu$XXvXM%KnzU8qqx+A zyo2pR2gmS13&CN6jdq`SRKEDmjtzx|)B#6sF1y3N#kwMf7@PfA^DOx0cD{-2V84`} z;mDCZ!-CAf?gw7mg6)7EMQlIJY*&1h7$-a!JGp(?8n;-6@qRgc2Uu+l8sD5>+~5~qb}ITafCA;A zKO+P0o%L+_zi+dMgR2U)GK{!O4ZL||Vk6w<-E<;5?h{w8T$m2eA)v>cZ25q=XBB&5JBqZ_#QRD{nd8^=UBU%z-0A z#A{{}nOGGk#AkkF$fr0~gH4E$`b4=thR}wahQ;4O4cuJ9XJ&Cvvv>?l93b9^gDwoT zBtiq>6SQpF0l&cIJ{*K-2@((~H9y7VR>A#(-VLgcG>pI5kQj>u2@pVm=$RZPqjs5| zc-OGu5lbhMDkKx7VcZVbS~xl|X1R`r1)kk!u0*&-C?|~)z^>;-nOWS_WkY9dvQh3- zjl97TR*89BA?7I&^YF_Mvlsb1<@$Xy zcejZl8e;f4kys32mvBsYd-2q0al93X97k^M>Ix{xX4e+aD-W`j4GOew1ue7OhmiKL z*~ngpA*Y2vfHJHGvB5sEF8h$0i1K7lL7tJ|E5s{qpXWR{U}4tta;G(+I_OIf+u%iR z0rWB#Y6?x(9IFy|J4;h~t63d?=JG6?;zOUU37&)+kp|#m!f{BiAnpkB0A7==>URDv zp&Utgt7}L+D@W*}bAvqDhRv)@G9knR_(SwYR)mTy9~=y9=LtsOU&q=UjXv(c=W)h{ z&l$9s%#2~MW2212A->#YA);w9nw}VCF&(m77N&ArY<+OmWjmx}GrL2HVja>m*j*6Q zuERiVv5CYb%r){%A2!4isT$~Ai&ag8*Rcx6?szaO`a&@w$iQKLFV_}_FN7B3L3E46 zw%H;glRqmPFqR1|1_nEo+2ZNQni$7ThwK=P?H7;^h%s8g_UqGh$sVoz76woEY;cj)1wo$^M5>=WvBJJRJCXOB4^hmrQ;gXIhcTQge8OVEP?6gP-GYmcZj540jEQJV6rc+kk zS@-vNC|UD$4G@c)(_?JPwj8r4lx!PeH=xP@dk;*8=o9oVFD-ZzFkr1+EoJtxn3K;zZ-tb9deaJnJH;2SYS0Z4J^tn{Hh6Ia!N&fl zA}lUXedYpe58;%}0r;^@lX1bC?46yf<1QvWhn4jxPgB7o&5w$>sq!Eq2>x_=Apqv_ zn4#$1!E*dKws?b&u=m2wvltAX2VGY2c}PIRA!mH@c~CIMBCYu%^KvhqF@bZlJrjx= zn!z)bZ;Dv~mIjg=5JUzBl!y~C9U&yJd`iS3uUS~B=*eLOzT@{|`Vr8TA1gOQhoSKkjFckIS=u$b0QP$<1KwW(mnkDD_jHl@{SUmk)R@ z>$x+YkytquVea)EK7kSEU4l>)*HBd)Pm{~>XsyRZc5~X}P_)Oasy%W8>P{E^iUygH z208me)-i{KUI4FjjETuJzRTQhGjqEzO9apX9X4tCP#I`2*j0g~o3rCv?8fgC$3+t4 z?QjefO|Y?SA#*Y^PojxzQ-r=tOywms$e4cJ+}6hH0is)zgMh+Z z%e;Md9v;P7qsQDRaRThY!SlQ*l05SoVu@p=C1OAMnG55GOst$p4b}|@@`ooppT!JB zRLF`g+l|;@#)2gl0|jXrnDmG~?OEvJTEvm}taL?vmqQ=0@8^kUzvYV{j)CH!&yB!^ z2#667;pe-|F3+Jb%R!N2JBurtk7=`Y%oBmgv%YJwWbrv{N;cIznSUKwCW286wy`=$k7wtrANFbBfEWxoNNtqEOrpA!bWIZ_$ zlvq&MKE`<%Snohmn#{J)#F&kBn9tx&%2Jmnhls~hR0`M|1DPHIiE6P~gk$#cMM8_l zUK!=L10j?zUQA(fwM_}%VdjlRALWg5hu0>o`LI-BjV=g6Wkvch7u)&*_wkstG@ zvK8EyB{69cKCeP8QQ#e3s`DIRu^K#c;V@%(BJ=tX117kIRY4yl>K)JWa;aNDg2Vv!Bg|?+_BU z7xTA=q@C31;wT~}ZyrvFVb5e+NuGE!HhDZ8IT_1{+mac~W>dNRqR|g|A@2$%1enPS zXu85Hau1;wP z24dLYg+(sOBoa_|qIfK1?U9eR;fM(0S6h|G+V>HLNKnClqSbCzGuHLL8tc9q>%JQ6z8dSk8tc9q>%JQ6F8^=rXEvB5 z*ZK2KZcd#%7Ikvcs7}^hdIuGiazZNQ>6cL{oe*+3go6*fWZYawVb2DGjf*%Mc*q&T z&SC^565o?lB)m`vaM8Gz98SwUgFCAVupf@db@bP3qs z&9%fbM)%Bp>Z083jStz5L2}LFC21&^pwdNh7gLxnZvhlZ5m>C2@=2D@Cc9$E^ujE} zZ8xaxCTyFqJ&BpvV|yr4((tTHa~JgyH8YUOlnsI*rzwIwf%{m@{BN=0j&5ovP9UZi z_%PZ?mBQMVoC@<#aj7fL!hwV%4gMUiP#Sei$lVF~%Ot?|r6n;e;5qYWsl~&1_hr7| zi!Lun%>u&Z?CY?3T7PjHtYs7YY7-RsG&-7&hevhEw75CRbSjc*QI$;c=(12csR*S7 z38lj?o?sBCYSg(D-g)*%;2 zEX1ztC3t-?h1$8zD-=_h?}|3!bB=XZR75u*^?G62n8pKMyUOsgB{1NmK!}uym~|sD z;fA#SFgeRq2r&V%kvYC((v23F^odA%k*thZ-DShJEbPP*$wCRukTsPnbK~-LV8IhB zoiDl)+p>uUGc1iz{fGT$EwLku-NlUgt^K9pR&;TP&lB>V8}UwzC$c178m4*47sz+> z_!wB0I-+!lZ#6H9y^OO>Q6IbPl8cijCr08NN*pm4_>!)O*S>f^!{;PTfy642Xs7;I z;AKRAV&Rrs31!7@@xB-I65QL)wIo+8Ph#g}KU+ESk4(Z|$}%yOD{S4A-7tAq zpw73gQFz7vxrcjA4-eWOK44B|g0u|bFF^B=&n24>``LG4`xcrp zgx~(`8)IZmi9&ICrgdTG7mGMtIz3o(u-LWoOklAro#miGYej!v@Sp% zzkpX;`8MD3GOM~`Ej46=GQS~+jaS;T_ZG8%H%Qfi!I<4NJ%?Y*=Yv@sN(MD7y;&#o z`z~9&m|L-S@do5*%L7%cXz=33y8;gyh3|oZ1g>)qoXdUg=2NeLh(C z-uXbnu&@Z&X5d&38$QDRwUJ7Xb(P0np2j{8CynB+OCu8>xPdqDESfP%o#Pw=5%2T( z-WMOUeIF)>KR+>XC?-!$Y>zNyZVHxj6Hh*DnuxTDLCFSwadWD{p{NEI&8mTF1V67R z2N$Fqy#F%F0b*@vR&tT*Q8MMj2!pjgFNrfxNIo3ET$o{wVk2+Nm1KBN*yB8N2Gq7 zA0y!(*K)CZvEc+9d5pLblCL{9iv!PRmve|^4j6&k1Qu!$RPT_X#gGCI zVnIxNf!O!hmM#v+{^fqi6M}2`37oG*V8swHtDh!*OL3_XAwO>7pa2D5W02KP6ThiV z76emBvrC+bIS30T;-O3unnJkK&18>;gd$sRs`i!9-0WxLvqnL+b8~{~y$GtEnxLBR z;OUiQ*cC~&Lz3#lmyuMV*hJYW$<9OX=$oAzEKbysaTGm&^u&Um@0W0tns`efYX^U@ zByz-q!}rCP!-r9vj`t$=rV0@Vhin_jSc*@{3r#TI9xftFg_n@JVDtLb766Iq%WP4+ z1Ak3p6Bu3$PkezaJ{KY%wT&VXG9^j^U0#5>a)8|&YtN2&S;Bk@pyeL}%918ywZ+7z z(`Rj(i+(NL&H(NeHBsDRkBzQm{BUl9-A9Zlbp-D+7miCXb#Mj=JRm`y5$wkY`EIr& zg5Ri~H}eaZr@k9Vu7qGO;y_auE0(^QcN6+3k|R8i1SIwjc>^);e;(?Hg*^O>WM|Nq zthyYpiPuLIW`u~#uo2%-dq3}dPH@0Rpb+DZ{M7u(1BBhmpn*q^Qt(w1lfJk)CjB5x z`l8OH5BTvamp-d-=?mi0{Vx=wW?^2nAl47OD5@pL^gUXj$HBn1qJAX$VIbQc5cdZW z>IX%#6Jqiy`nT%_h}{w`6#J>TL4!wqPreXM z=N=$pa%Nky!&WZd4-4|GGS?K(9(TrDSdl3nIiw=-G6x?Ca^*OZGRFyvIt08(@wjBO zY@Lx56*Uox3L6U`EIpU^o{)B_u~fkxay0o!_|j)hmbWIc#m8QB{0&je9#w@GlACcF zY?D9x0SjGP4TKyEEW2KuZ_3Yjw-_IlG6$}dIY6izuOxgV?ryHNu;*JgsZS8n9|;HeU(hK^Zwr3K^L}zFQTVOA2d3WbaErV0Y0MGdPzDk=ya5Y)Qd}P_$6@ zlG@kG&2nb+o0FUmL~`D%OU_DK^os1fN3!#I`Y$VCWwU1*tmP=aU}5lM;Q^m0+FUaB zihE}TNBb*g?=y5&0#xLOFS1}c@T&nV3#QTlLOo`aTEM$|OA7L3S7iB&l87slLQTX; zgUw|t`3^JL80Ge@$c}*VZ~5jca=k_YuK#G&i|0kpH}WsRjPfEn9?~HhT=|>*%EGvi zJ}?B^U!~t?OFwft`~OxPRtZ>BDUNr8;J|A9e6Tap2;r97PjX@VQ^3~J9Gy-PF}Q2yuMv_ zAD1H^rNK~2BagB~QeKW|Kz`-OaPmQRIDQwAajeP2?2W)1`JNQAvLQ!f>{3b2)<_Qh zm^Yy!PUSAwY>5DMko`K0Qk zb4Tu!0&8~6?l=_{ZPHl1;O2<^kr4Yqjo2rZ$^{i_KOkz~{Yvfs`P9x~&q%YKM-s*2 zrRB1(2G^?dm);uU0l{vwj>jeF%-EEeW}b^Ad|3A79g{apX#}KJA$!!aZ)?b*Y#htW zPUjr!jc3`pQ(h#oEs}SSgIT%UpM+;Qg|n9aPTa2keKT=iZ&q$8G2 zIP3~~NhIkS*pVX6V@)~E$rpz**T7aKSQTzfP@o-ln})8BH;Q?W!DjbIj(9-+g-{kp z0h%ZAC!WNZAsR2rWA-o(2!rJiTy}#fqV+isIH$?O3rB^o8t1%3c5~tkc!F|8Ni++6 z*OM}mTq#(Blq5k#kULdz>^C0INh4!oOi3P4_!qMG1Xejf4vX+c4pL&e#JZ9zBtR%c z#C|b52#3zU-&|8J&~bCK&92NgubO6?N^y?LeDjLtn;-s?`Q|7+o-OZFzdV~?pj(RT z=&yB7%mH#edb@Veyr1S;UekUWPB-kQ;V#YlX^0Grb{*R}pud4*Sqle&^`4L5#c0?6 zB99NMkN2_Ab8hJA{xzN+l%BrtIUZM@Wa$y>^@z>1)SLCbRi?nwrT`qeIP)H^+xR2p|4f=R zD2V0%vi#?__iya&{cF5^@YlWl=gvP`jwp%n*Eh!#zY0&hUc(cr{QhT!D_#>Hn^zN|YMF8R}mqCjNzr+RC82PK&0-8l?u~1*p-MWmwBobi+%A3)@@QVk*gx-3pM0SdLp0JcY0j2K#1z#vXFsSb$U#)s zghSuCUKM6DAR-C8f$!F;K_57*yK`EGB8wew_xQbV&ySI$hn=WxP6%Q0$xqj@t;)2|Cq*q@P)?O_a*3z#i|52`y3$7MsA2-B&=ddb%=a~^sR9gaoE@!B0XVd@+&kv&&*BT;huzkQSaojt&Uh(SvGMwr;NLc6K?f6 z4P?YAd?gl7>R^_hW0c-@y+;NI#rSni^M4$qJd|HOoN^zbucA;tpkM)@Okn` zj%aqch#YbZLq>e7jCmEuVFEG#uBhMu#^?t|vmShgEXLgUcqP ziwdD05}}^Y|E;$gg2+Ln@PTWye;MLy5P!s3g0WxZfLv{pL{{u1F&BUHdqvG|gwjLq z7$muzSoX`fL>v-xAs!B2oDgKmI(ET27{Yapid@(5yx=oQ-wfCRiGv)mvl*Zmpft}* zT-WPaDDBH%Ebc=Rt@gsU9FTTjHhwK}L=wXGbF$|2mLBKDB)Vp*j*w>pG%Xa}NYB1d za|miKXj$0GV`qZ6pl74Du;DDXsBRg;bq>=K=|YLTz05KWPogNx?8G~P`0H8Nk@Le) z$|qq@uWyRrDnyZ65k<(w>q#gf@8)rG)Bv6a_gM3Bjr>dUjfy-mIhxYr^axss;&Z-6 zq>e+GX?Ai%8W(IV(=)@hPK=ztJ6toB??qhs5{?rYr%hftp>edjB;N8cOCzPUor`F$ zV91UbwDzNJ#|jXtVw9%_cR}Z_fxH%bIc8nRn5Sp+v~fq}{mluRa}hT0n}p3ip07@h zI~AGpo@CC`FQm?S&Sy<9|EFiHFR4l(zp)!Pll?6AB%d&g^!z?t*OYy9Vn<~C4EF$> z$yjKeX3{Nj!iSsVgr~v@ADTEpWr7zKCip;1@a$h_mBvu}zSH+T_RfzZ2yv8MHRGU= zN1U6Nos|QVFHnzjy?F=UaR5(1u)k1@j3ZU(;bLO&g=@ITe`UJK_EGO7*+Z(bNUd%0Uen+9p&`a?ES28@XBz#e{&4{Oc;2-iGdZX^}`DP?i2sM z`!bW56T>gex|ZvP8+q69#enY!(qYTi6#clKU&!@tPBemKEj~SkW8R~IA6N^wZiJ@u zHPaRn5j17&--W$?O<4fg(VNNwIDvOPE4}9-sm*TaFsBj^b4ho0(vK`S%?0?jEvc;@ z*peKbvm6zFGkh4uSwyDDq{Ysx?BS1l7<`X|Fz|N$HJJ!(-)Y>FqSFm~Qeo8We-R+{ z8+x2mB}s{Q9}S|i%!x9jP)n2-d6HUF zapoZ1BY_iO-xlvv&V%ns9$C~vK5zo0*Rdoyzs*rFuH^0KI3lF^bS%V^+47$=YZZ|5FpDNH7s(2U7BL~oNb4ACMFDeyIs$BE2l}jwsr&0$xlaoS|yj! z`?}nCbaRCAyAaBw8ljBdmu1F5g+v|^iQNB6BA-tpSd-W>Eu%6g*;>!iyOtd$)AgQZKi?dc{~}cWbB)TU4UT1hR7m}2BK4oX45`}=r!wAcl4?y9 z-4Jrqz#*5X*pIZDBY*xEx7~M;U)2o;FlSr?0UX@q_trqsu0xZ;HQUkrUX8bzoNZn7!yrVzuDKbz}e3AEO3q=uA>L?I2K`ff9NkVg9etT79b*%8hD`@=Via)1;8P^{2{&oTotNs zN-zKqywJMrOI%OB!uAtuy5C&b8W^@UOe(v{F`E^sd8 z+guLE=7-xxZms4zIgXSUCq*~Pw^O|x(k`(N#G|!5rfV}2me~4)t$g)oF3+0u_afxf zG=e~1BO8_66NFfZ@=an$n{NTd)J+qk4hCrC`~81gAas%Y(Gb49!eP76y{ z5>5ck#p}WZsS`XyJ|%fP*Mg#_IBsy@BF=nZ2iUNZnkBYW4dfVZDbecY`(j*e06M?R zHSMHop3lX>Q6!eFP@L#TJPO(B6iVJ4+mIrVQiadqG8itGmA1wC0yz?-YQ5B0ck+tv z5yI`c+KX+#xrd7g0ELTU*i!PslZSJBK35UpBj3y2fLM&U>~mq-7E>}3({o{VBEbqW|9%HUPEl0Na897{3N$L&wl7oTsq)SPoIM0S3Nd=f_ zKok)5rKV~u`J#BAA*OLbO#`k88W?uI%NB4}0%Yg+<%n}(VeKU~JsnO#;KF)mb4GqA zlC2i5p1{S;{KU>9=Ow2W=!Ww*a3u-ZK4gBhiyRm+?i=K(&e@L>2~0RufzMrTOFbv9 zVviIT?13eD6hTH(u_P~M;vf$J`o(~Xz%_9U_-}FL#>D3I{ql*XA(aFdd4SQkr!*hRw^wAL&we2afL)BGRS5kbKLBQX;e3t{h3+6|bX^=jA!9GAzKX=!4>5bX^VuYcTmyYEq zl+sgPEOlK_f)Re(7Jpx!`XMS7VG4oW--5*AEGstWKg-`#jx8>SV4`rh%c=hJLp#bh zF5&RUj1@8WnTz)V40{W(IRy;t84?mBgK)l-4*jW7?YA|U;+@|hL0uttp(RJT<$ z5Wa>7nn_|28RDAg$}FqWIhugjYFH=-m?v}M-8H$erBGmnqsGJFpodULvmhf{VhRM|beN!bl&cE63(-9u4#&+bUwA!s?)3!%a@Z#5{8L{@2HBF4pf zgdfZ3oG~1_)MBbY@RbAnzmmTq?-41#hW0sjj-;F_rr%rjc5_P}w06G2LwD#{w;dT` z4eMWn_5vYfP4~A#@OHZsaoaq3YjKIm6O&q4Zd2DaE73x@dM&?>Z(lDOJl94o;VN>b zW?1}~z?REx3u-$S{y#o*H{C*7gmJ4>jNKv>uXVN5SUZ8n)75$NMLPw&3!ez z=s`j`;Dp2gY-P5a$h8_*CnucI5#>kErqjp{X`cufu6az&B3qUgBd`qU>& zNcRSHpl=q&?W2kwuNEDz?h{XV&-;Iu_b+6q;U5QA-VOgx2Qc5rYD-{7R zCq%#?fbox!1b8VD;P`G-Sc;ML#ZeZAnT{2*|2@kD=~m4^1I4`O4y}B!*?bUd6f?(S z47W7X0*1INNXWbc&gT|_WtkDD6ue zWX;~&X2k>z&(-F+tO%CPd1gKgnEshRWoP;j1n5HXgR%r}rw)3tP zU3)nZj!WR80nG||iI%fkR&HV`Eq>0dMfD?WBYBlLM~#S0ks&iHelX#mV$<|a{+lO$)MB1Y!AWuMXdU)aD+SFYBJd?kLi`CkMIKwp)je;QcMX+m8 z5Hs&ZmU_RCZP{;ybYjJw^0EsvT@0G%hq!j5yvSddm-ERigl`T9@nbL8h-oOSfE*^&#u+(PLGx2D(UH~~(TUYn>WXC6=mEGFaa z%(5UC-BtyYTfI*8xrL8)L{U1p<)Zo^=>iIykA*|B!rT~$X=_-$1im!gv_Q&}mKZ>D zI(P)M%!uPjtTZMz5+HG`6RQ9V`E%5rp(2n>Y@3+S3a*z@C>1dR`mr?ro zA2&)DVtxbCm19vgy9P@Y0{}Bb7Ga6TiTLW-X~{+aeC67Mb2x}C7Av?u;xn?;HVU>pG5WPMU^lh&`1<;A^zyON%k>1k4Eg%I z5ye~!#hkpo$@n`-MW>iU%e3#UQqXJ&y|NR6uN7dtw8Xms!EEVK^b<=tdrb8ctIo;w ze9@rB-lkFbbPBJ5P6ePJEpo#SMDa|Stl*vTrp>TZShx&O%1P$XT-b1>+zsnnXfR$9 zFS`i1R9_+bNwo9<6K!U*zZ{N-PLzj!nc$(pZ1!Ix7Wze4=+)iWTGOk}Za zPpWLSXV#sZDQ46}!r9dM(+OwW&%eHq3!D1zcP*SqfWx=d#CY(#$~}wQxUUGxTj&Gl zrqd4J#qqM%3fb;^{+^F#$`h7C58t)5OfxF~KDAe-Jn_DNZ>POO1M%wNqpR}Q%jeH8 zFQzQTPY$Q$&Q!~NvZdwFgiqLlp~W~Gsk=`^-TiPk>Mme$!0#B+v?prWHqrpXNg|R_ z4^1kf>u%w$Wt4t=Pa1n_E5vXezO}d02dbFflL4z}M;!dFIybqPy1 z^?TB{u+iR|zMW8Wi_5Dg*OyP9pHD_8d~i5b_k*gs4<=RJtZT(k-Tix{?miH8_vPKq z?tF?wo~7DLcI|+#x#w)pS;QJ!nf0B?E%0;Sfxi{O0-U>BAW{)6??+otBhWm};irBm zWYpZo#D|l=gWop963snyFJv3;ed%231KZ~sX^KN7{?A%+Kn!HytliQIPx6%ciOy0)KMC0VfB3a2N8iukjotco7G~tWci`C;UYa%@zc?Ic z{iK}r#Uy8ajRp)^>(Tj;wZ0J6dVc;t#9G_qG&Mp`&kr_2&(AqRPtSLZP;YR~M}zb9 z{KJo~&hN|%^FA#)l(%Es-;y)ncKV=QWPfk$<=e8p{-?=(yA&Ug!)dvtYPtEOmizwl*-*!= zMmlaTI_|~!ovx=JJX-pG!Tf%~{C>gwHbcg5Z7O#wLw1U4J+8LzQQt=Yo|t?SDsKJg z>iLsCs(K&v>u`GRh3dJ7lX~tfw_$|(HBxpDMcF;O6=nDE(Qm8nKHG;^&tIW`+T-ZL zU1g6;Ph%XjMC+crT2 zQFUfggIuq5jL3L96M@GY$gc4r@9YE>EFY~_<#Tk>6d5cIM+VQ73>K4QfL45uMhxlT zVnhcEp@a3^7(ESh^r7+XRH-o$6OElJA~y5BUQ1UmocG(6*MN3o<#NBx#@pqmw50uZ zh8ZOK+N8)POq?`XdTXLK)6_F_3r*U_2NL0YW*g=jZry%FSbvqzmY2`BGrJ!jj-1v? zPLH?9>923((f#D^Uq?jrScvG=J5EGXef$=N9CtW84W9}XQC8N{3AJ=WU7yL%>kCix zEwa!VWhruo>(>xhPg=b^9C^J`@_IQsrNc@!?cLkI)z&lTmDWQ+UEiWX85BOxoTUmTIWen4DSL7M zvOQYti=79O0*0?6E{`eO2CjkdQ!l-B1oEwq5-Yf|ZHj7MIY9WLe*KvPWZ9hP;0EBo z2^1QVexrzu-Sxh(CIJU!fahGHRuDdcG0*_1Y`n9?-s=nbj8%0$d9;|ikx28ZmKWWA zOofZKb{5SjlH%(8>3s2M5|Zqj!*R(2<&tm4T#}zYLYNxy$v46$pWO|g06kM=3Xn6$ zVyYlUB%vk%EMW<(UI{Clo7x{aV9@c4sCLQA|KouA%|!yjok&R*-vbwktT&)=Ig|Gy zeg$s@0J~=TeudmmS_eSt1`t+IKZMc5_qJHZAn(*Tp5TqMBzi(-Lh}?A*~2wuv_v5X zMtD;@(gOI1wN=$$%u+;;JMOY;%iX zClAP$(6Gdl$gherwPN8#MXGN^n&F2?K#ZzLo=|L+W^OA!w{I>TxKX-otAUAkv_%KF zBXG+B1j#a6asW>P(0(|#wK;MqaKJB?ue6RB=FL&~*jN@e;3vkic5l#G3Fu@VH3xtO ziZTm?V*$O(FKJ5#zt?gDZY|OZqxa@cmKTq=CqTa+PI7&wlI!=erE zi3(vX->U|7B#dH20=U)zsP?tO5u)+k5{#!w`ZN-*)}dHOLl&UHTc8?cqv5-*((;l- z1xMjUFtIxhGUck1CzK{MQeA7cVEJB^avN4XQA6q#uiJH?d z)>VNUzpg;_3lE&uxLc6-jL`27C(1upQU3k5C?DFNpN@q2_ae+cetV7vbewb=I!wnk ziLr1LWin!pD1h3*J-0F;5x&h|pxAD3IUunv@)wTfp`Gg;E4^LGJ8wpL$34p(_ssN% zL7qvwWp*MoWRmR!LwRH^OUlSrWN9H6j%&cFc@+@8XykoWLSRey>Rbhs2sAL2(0y-5 z$#U%?9DE7s;2|FB25@#Ebpk?e3mL($7UfMIE__^B3lBB{`0e_I3!%_t=pb)I;t%e(?mqx3MC1{*7gZ?I0b2d#%B;W!r^jmZ zQ@%S5RdEX*r1SnhD6`#{ _X(&u#wGb<}Jt$+494EqX-_xjX4ktyfH*3 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%0A3HUzK7{y-IRK)nJN-sj-M1Q%UR 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