From 1e8c8a3ba0d6d790df3fd5c3c0fd6497fbdfdaf4 Mon Sep 17 00:00:00 2001 From: Randall Morey Date: Fri, 18 Jun 2021 09:51:52 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20add=20OIDC-typed=20accou?= =?UTF-8?q?nt=20form?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/components/form/account/index.hbs | 8 ++ .../components/form/account/oidc/index.hbs | 127 ++++++++++++++++++ .../auth-methods/auth-method/accounts/new.js | 4 +- .../auth-methods/auth-method/-actions.hbs | 23 +--- .../accounts/account/-navigation.hbs | 12 +- .../auth-method/accounts/account/index.hbs | 2 +- .../auth-methods/auth-method/accounts/new.hbs | 2 +- ui/admin/config/environment.js | 2 +- 8 files changed, 153 insertions(+), 27 deletions(-) create mode 100644 ui/admin/app/components/form/account/index.hbs create mode 100644 ui/admin/app/components/form/account/oidc/index.hbs diff --git a/ui/admin/app/components/form/account/index.hbs b/ui/admin/app/components/form/account/index.hbs new file mode 100644 index 000000000..baf4e23fd --- /dev/null +++ b/ui/admin/app/components/form/account/index.hbs @@ -0,0 +1,8 @@ +{{#if @model.type}} + {{component + (concat 'form/account/' @model.type) + model=@model + submit=@submit + cancel=@cancel + }} +{{/if}} \ No newline at end of file diff --git a/ui/admin/app/components/form/account/oidc/index.hbs b/ui/admin/app/components/form/account/oidc/index.hbs new file mode 100644 index 000000000..b3a2dd8a7 --- /dev/null +++ b/ui/admin/app/components/form/account/oidc/index.hbs @@ -0,0 +1,127 @@ + + + + {{#unless @model.isNew}} + + + + + {{/unless}} + + + {{#if @model.errors.name}} + + {{#each @model.errors.name as |error|}} + {{error.message}} + {{/each}} + + {{/if}} + + + + {{#if @model.errors.description}} + + {{#each @model.errors.description as |error|}} + {{error.message}} + {{/each}} + + {{/if}} + + + {{#if @model.isNew}} + + {{#if @model.errors.issuer}} + + {{#each @model.errors.issuer as |error|}} + {{error.message}} + {{/each}} + + {{/if}} + + + + {{#if @model.errors.subject}} + + {{#each @model.errors.subject as |error|}} + {{error.message}} + {{/each}} + + {{/if}} + + {{/if}} + + + + \ No newline at end of file diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/new.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/new.js index 20062c03e..2d31bd683 100644 --- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/new.js +++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/new.js @@ -8,11 +8,11 @@ export default class ScopesScopeAuthMethodsAuthMethodAccountsNewRoute extends Ro * @return {AccountModel} */ model() { - const { id: auth_method_id } = this.modelFor( + const { id: auth_method_id, type } = this.modelFor( 'scopes.scope.auth-methods.auth-method' ); return this.store.createRecord('account', { - type: 'password', + type, auth_method_id, }); } diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/-actions.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/-actions.hbs index 1ae2b32b3..2d6e7d9a9 100644 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/-actions.hbs +++ b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/-actions.hbs @@ -53,23 +53,12 @@ {{/if}} {{/if}} - {{#if @model.isOIDC}} - {{#if (feature-flag 'oidc-account-crud')}} - - {{t 'resources.account.actions.create'}} - - {{/if}} - {{else}} - - {{t 'resources.account.actions.create'}} - - {{/if}} + + {{t 'resources.account.actions.create'}} + {{t 'titles.details'}} - - {{t 'actions.set-password'}} - + {{#if @model.isPassword}} + + {{t 'actions.set-password'}} + + {{/if}} \ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/index.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/index.hbs index 118fea9a8..e20c46a14 100644 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/index.hbs +++ b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/index.hbs @@ -1,4 +1,4 @@ -