1 line
90 KiB
JavaScript
1 line
90 KiB
JavaScript
(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<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)o(a=x(Object(r),!0)).call(a,(function(t){(0,j.default)(e,t,r[t])}));else if(u)s(e,u(r));else{var l;o(l=x(Object(r))).call(l,(function(t){d(e,t,n(r,t))}))}}return e}var R=(f=class extends S.default{constructor(){super(...arguments),(0,y.default)(this,"domains",m,this)}get client(){return C.default.keystone.domains}get userClient(){return C.default.keystone.users}get userGroupClient(){return C.default.keystone.groups}get projectClient(){return C.default.keystone.projects}listDidFetch(e){var t=this;return(0,b.default)((function*(){if(!e.length)return e;var[a,r,l]=yield p.default.all([t.userClient.list(),t.projectClient.list(),t.userGroupClient.list()]);return(0,h.default)(e).call(e,(e=>{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<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)o(a=x(Object(r),!0)).call(a,(function(t){(0,y.default)(e,t,r[t])}));else if(u)s(e,u(r));else{var l;o(l=x(Object(r))).call(l,(function(t){d(e,t,n(r,t))}))}}return e}var R=(f=class extends C.default{constructor(){super(...arguments),(0,b.default)(this,"implyRoles",m,this),(0,b.default)(this,"systemRoles",p,this),(0,y.default)(this,"checkSystemRole",(e=>"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<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=R(Object(r),!0)).call(a,(function(t){(0,b.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=R(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}({},e);return this.inUserGroupDetail?(r.groupId=a,r.withProjectRole=!1,r.withSystemRole=!0,r.withDefaultProject=!0):this.inDomainDetail?(r.domain_id=a,r.withProjectRole=!1,r.withSystemRole=!0,r.withDefaultProject=!0):this.inProjectDetail?(r.projectId=a,r.withProjectRole=!0,r.withSystemRole=!0):this.inRoleDetail?(r.roleId=a,r.withProjectRole=!0,r.withSystemRole=!0):this.inDetailPage||(r.withProjectRole=!1,r.withSystemRole=!0,r.withDefaultProject=!0),r}))}init(){this.store=this.inDetailPage?new _.UserStore:_.default}get policy(){return"identity:list_users"}get name(){return t("users")}get inDomainDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"domain-admin/detail")}get inProjectDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"project-admin/detail")}get inUserGroupDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"identity/user-group")}get inRoleDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"identity/role-admin")}getBaseColumns(){return[{title:t("User ID/Name"),dataIndex:"name",routeName:"userDetailAdmin"},{title:t("Real Name"),dataIndex:"real_name",isHideable:!0},{title:t("Default Project ID/Name"),dataIndex:"defaultProject",isHideable:!0,routeName:"projectDetailAdmin",isLink:!0,idKey:"default_project_id"},{title:t("Roles"),dataIndex:"projectRoles",isHideable:!0,render:(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=>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<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=P(Object(r),!0)).call(a,(function(t){(0,j.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=P(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}({},e);return this.inUserDetail?r.userId=a:this.inProjectDetail?r.projectId=a:this.inRoleDetail?r.roleId=a:this.inDomainDetail&&(r.domainId=a),r}))}init(){this.store=this.inDetailPage?new x.GroupStore:x.default}get policy(){return"identity:list_groups"}get name(){return t("user groups")}get isFilterByBackend(){return!1}get inUserDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"user-admin/detail")}get inDomainDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"domain-admin/detail")}get inProjectDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"project-admin/detail")}get inRoleDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"role-admin/detail")}getBaseColumns(){return[{title:t("User Group ID/Name"),dataIndex:"name",routeName:"userGroupDetailAdmin"},{title:t("Project Scope (Project Name: Role Names)"),dataIndex:"projects",isHideable:!0,width:500,render:e=>{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<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=E(Object(r),!0)).call(a,(function(t){(0,C.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=E(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}({},e);return this.inUserDetail?r.userId=a:this.inUserGroupDetail?r.groupId=a:this.inDomainDetail&&(r.domain_id=a),r}))}init(){this.store=this.inDetailPage?new R.ProjectStore:R.default}get policy(){return"identity:list_projects"}get name(){return t("projects")}get isFilterByBackend(){return!1}get inProject(){var e;return(0,g.default)(e=this.path).call(e,"project-admin")}get inUserDetail(){var e;return this.inDetailPage&&(0,g.default)(e=this.path).call(e,"user-admin/detail")}get inUserGroupDetail(){var e;return this.inDetailPage&&(0,g.default)(e=this.path).call(e,"user-group-admin/detail")}get inDomainDetail(){var e;return this.inDetailPage&&(0,g.default)(e=this.path).call(e,"domain-admin/detail")}get forceRefreshTopDetailWhenListRefresh(){return this.inUserDetail}get refreshDetailDataWithSilence(){return!this.inUserDetail}getBaseColumns(){var e={title:t("Role"),dataIndex:"userProjectRole",render:(e,a)=>{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<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=E(Object(r),!0)).call(a,(function(t){(0,C.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=E(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}class A extends w.FormAction{constructor(e){var a;super(e),a=this,(0,C.default)(this,"projectRolesList",(e=>{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<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=D(Object(r),!0)).call(a,(function(t){(0,v.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=D(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}({id:a},t))}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=y.default,this.store.fetchList()}static allowed(){return p.default.resolve(!0)}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}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"}]}}a.Edit=_,(0,v.default)(_,"id","domain-edit"),(0,v.default)(_,"title",t("Edit Domain")),(0,v.default)(_,"buttonText",t("Edit")),(0,v.default)(_,"policy","identity:update_domain");var C=(0,g.inject)("rootStore")((0,g.observer)(_));a.default=C},4027: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(1283));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:update_domain"),(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 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<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=S(Object(r),!0)).call(a,(function(t){(0,b.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=S(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}class I extends _.ModalAction{constructor(){var e;super(...arguments),e=this,(0,b.default)(this,"onSubmit",function(){var t=(0,g.default)((function*(t){var a,{select_user:r}=t,{id:l}=e.item,i=[];return(0,m.default)(a=e.groupUsers).call(a,(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<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=U(Object(r),!0)).call(a,(function(t){(0,D.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=U(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}class M extends R.ModalAction{constructor(){var e;super(...arguments),e=this,(0,D.default)(this,"userRolesList",(e=>{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<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=N(Object(r),!0)).call(a,(function(t){(0,_.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=N(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}class k extends w.ModalAction{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"groupRolesList",(e=>{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<i&&-1!==a||!/^-?\d+$/.test(a)?u.default.reject(t("Invalid: Quota value(s) cannot be less than the current usage value(s): { used } used.",{used:i})):u.default.resolve()})),(0,v.default)(this,"getTitleLabel",((e,t,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}}]); |