From 3030d87abc0739f961b7be3ea1875ed830ff7340 Mon Sep 17 00:00:00 2001 From: Susmitha Girumala Date: Mon, 14 Sep 2020 17:43:07 -0400 Subject: [PATCH] feat: Create an account --- ui/core/app/components/form/account/index.hbs | 17 ++++ .../form/account/password/index.hbs | 88 +++++++++++++++++++ ui/core/app/components/form/host/index.hbs | 1 - ui/core/app/router.js | 1 + .../auth-methods/auth-method/accounts.js | 5 +- .../auth-methods/auth-method/accounts/new.js | 43 +++++++++ .../auth-methods/auth-method/-actions.hbs | 6 ++ .../auth-methods/auth-method/accounts/new.hbs | 5 ++ .../auth-method/accounts/new/-header.hbs | 1 + .../components/form/account/password-test.js | 24 +++++ .../auth-method/accounts/new-test.js | 11 +++ ui/core/translations/en-us.yaml | 1 + 12 files changed, 201 insertions(+), 2 deletions(-) create mode 100644 ui/core/app/components/form/account/password/index.hbs create mode 100644 ui/core/app/routes/scopes/scope/auth-methods/auth-method/accounts/new.js create mode 100644 ui/core/app/templates/scopes/scope/auth-methods/auth-method/accounts/new.hbs create mode 100644 ui/core/app/templates/scopes/scope/auth-methods/auth-method/accounts/new/-header.hbs create mode 100644 ui/core/tests/integration/components/form/account/password-test.js create mode 100644 ui/core/tests/unit/routes/scopes/scope/auth-methods/auth-method/accounts/new-test.js diff --git a/ui/core/app/components/form/account/index.hbs b/ui/core/app/components/form/account/index.hbs index eb41e9b5d..b7f418d63 100644 --- a/ui/core/app/components/form/account/index.hbs +++ b/ui/core/app/components/form/account/index.hbs @@ -46,6 +46,23 @@ {{/if}} + + {{#if @model.errors.name}} + + {{#each @model.errors.name as |error|}} + {{error.message}} + {{/each}} + + {{/if}} + + + + + + {{#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.errors.name}} + + {{#each @model.errors.name as |error|}} + {{error.message}} + {{/each}} + + {{/if}} + + + + {{#if @model.errors.name}} + + {{#each @model.errors.name as |error|}} + {{error.message}} + {{/each}} + + {{/if}} + + + + \ No newline at end of file diff --git a/ui/core/app/components/form/host/index.hbs b/ui/core/app/components/form/host/index.hbs index 2168b7285..72951a2a4 100644 --- a/ui/core/app/components/form/host/index.hbs +++ b/ui/core/app/components/form/host/index.hbs @@ -64,7 +64,6 @@ {{/if}} - + + {{t "actions.add-account"}} + diff --git a/ui/core/app/templates/scopes/scope/auth-methods/auth-method/accounts/new/-header.hbs b/ui/core/app/templates/scopes/scope/auth-methods/auth-method/accounts/new/-header.hbs new file mode 100644 index 000000000..ace8ccb08 --- /dev/null +++ b/ui/core/app/templates/scopes/scope/auth-methods/auth-method/accounts/new/-header.hbs @@ -0,0 +1 @@ +

{{t "titles.new"}}

\ No newline at end of file diff --git a/ui/core/tests/integration/components/form/account/password-test.js b/ui/core/tests/integration/components/form/account/password-test.js new file mode 100644 index 000000000..0b25dc826 --- /dev/null +++ b/ui/core/tests/integration/components/form/account/password-test.js @@ -0,0 +1,24 @@ +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'ember-qunit'; +import { render, find } from '@ember/test-helpers'; +import { hbs } from 'ember-cli-htmlbars'; + +module('Integration | Component | form/account/password', function(hooks) { + setupRenderingTest(hooks); + + test('it renders', async function (assert) { + this.submit = () => {}; + this.cancel = () => {}; + this.model = { type: 'password' }; + + await render(hbs` + `); + + assert.ok(find('form')); + }); + +}); diff --git a/ui/core/tests/unit/routes/scopes/scope/auth-methods/auth-method/accounts/new-test.js b/ui/core/tests/unit/routes/scopes/scope/auth-methods/auth-method/accounts/new-test.js new file mode 100644 index 000000000..389c7b7a1 --- /dev/null +++ b/ui/core/tests/unit/routes/scopes/scope/auth-methods/auth-method/accounts/new-test.js @@ -0,0 +1,11 @@ +import { module, test } from 'qunit'; +import { setupTest } from 'ember-qunit'; + +module('Unit | Route | scopes/scope/auth-methods/auth-method/accounts/new', function(hooks) { + setupTest(hooks); + + test('it exists', function(assert) { + let route = this.owner.lookup('route:scopes/scope/auth-methods/auth-method/accounts/new'); + assert.ok(route); + }); +}); diff --git a/ui/core/translations/en-us.yaml b/ui/core/translations/en-us.yaml index 563e5d898..f1ef3e9cd 100644 --- a/ui/core/translations/en-us.yaml +++ b/ui/core/translations/en-us.yaml @@ -28,6 +28,7 @@ actions: add-principals: Add Principals add-members: Add Members add-hosts: Add Hosts + add-account: Create Account auth: titles: no-scopes: No Scopes Available