From 4fd4e19f5a92b3a416a4957bca07cafb7cce74a4 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Tue, 21 Sep 2021 17:13:31 +0530 Subject: [PATCH 1/4] ui: fix create user domain, account selection Signed-off-by: Abhishek Kumar --- ui/src/views/iam/AddUser.vue | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/ui/src/views/iam/AddUser.vue b/ui/src/views/iam/AddUser.vue index 2c9fc8c63a5e..ac6e5363e024 100644 --- a/ui/src/views/iam/AddUser.vue +++ b/ui/src/views/iam/AddUser.vue @@ -93,7 +93,8 @@ optionFilterProp="children" :filterOption="(input, option) => { return option.componentOptions.propsData.label.toLowerCase().indexOf(input.toLowerCase()) >= 0 - }" > + }" + @change="val => this.fetchAccount(val)" > @@ -192,7 +193,6 @@ export default { timeZoneMap: [], domainLoading: false, domainsList: [], - selectedDomain: '', samlEnable: false, idpLoading: false, idps: [], @@ -225,26 +225,33 @@ export default { }, fetchDomains () { this.domainLoading = true - api('listDomains', { + var params = { listAll: true, showicon: true, details: 'min' - }).then(response => { + } + api('listDomains', params).then(response => { this.domainsList = response.listdomainsresponse.domain || [] - this.selectedDomain = this.domainsList[0].id || '' }).catch(error => { this.$notification.error({ message: `${this.$t('label.error')} ${error.response.status}`, description: error.response.data.errorresponse.errortext }) }).finally(() => { + const domainid = this.domainsList[0].id || '' + this.form.setFieldsValue({ domainid: domainid }) + this.fetchAccount(domainid) this.domainLoading = false }) }, - fetchAccount () { + fetchAccount (domainid) { this.accountList = [] this.loadingAccount = true - api('listAccounts', { listAll: true, showicon: true }).then(response => { + var params = { listAll: true, showicon: true } + if (domainid) { + params.domainid = domainid + } + api('listAccounts', params).then(response => { this.accountList = response.listaccountsresponse.account || [] }).catch(error => { this.$notification.error({ From 1680939b7cc34464e41cabb88b53a219019d37f2 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Tue, 21 Sep 2021 17:25:49 +0530 Subject: [PATCH 2/4] fetch accounts only after domains Signed-off-by: Abhishek Kumar --- ui/src/views/iam/AddUser.vue | 3 --- 1 file changed, 3 deletions(-) diff --git a/ui/src/views/iam/AddUser.vue b/ui/src/views/iam/AddUser.vue index ac6e5363e024..869ecbc4d3ea 100644 --- a/ui/src/views/iam/AddUser.vue +++ b/ui/src/views/iam/AddUser.vue @@ -215,9 +215,6 @@ export default { if (!this.domianid) { this.fetchDomains() } - if (!this.account) { - this.fetchAccount() - } this.fetchTimeZone() if ('listIdps' in this.$store.getters.apis) { this.fetchIdps() From 1ad4ff254da510391faed88d4a05c72fca150425 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Tue, 21 Sep 2021 17:26:23 +0530 Subject: [PATCH 3/4] refresh on saml configure Signed-off-by: Abhishek Kumar --- ui/src/views/iam/ConfigureSamlSsoAuth.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/ui/src/views/iam/ConfigureSamlSsoAuth.vue b/ui/src/views/iam/ConfigureSamlSsoAuth.vue index 715a0d136c34..d5ff12d0a691 100644 --- a/ui/src/views/iam/ConfigureSamlSsoAuth.vue +++ b/ui/src/views/iam/ConfigureSamlSsoAuth.vue @@ -108,6 +108,7 @@ export default { userid: this.resource.id, entityid: values.samlEntity }).then(response => { + this.$emit('refresh-data') this.$notification.success({ message: values.samlEnable ? this.$t('label.saml.enable') : this.$t('label.saml.disable'), description: values.samlEnable ? `${this.$t('message.success.enable.saml.auth')} ${this.$t('label.for')} ${this.resource.username}` From 3ecbee4820150e70098e81ab1fdb4a2b964c4a24 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Mon, 17 Jan 2022 13:45:40 +0530 Subject: [PATCH 4/4] change Signed-off-by: Abhishek Kumar --- ui/src/views/iam/AddUser.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/ui/src/views/iam/AddUser.vue b/ui/src/views/iam/AddUser.vue index db7cda61d34e..3275cc65e426 100644 --- a/ui/src/views/iam/AddUser.vue +++ b/ui/src/views/iam/AddUser.vue @@ -248,6 +248,7 @@ export default { }, fetchAccount (domainid) { this.accountList = [] + this.form.setFieldsValue({ account: null }) this.loadingAccount = true var params = { listAll: true, showicon: true } if (domainid) {