From cd30e05e2e3e0b8b83b6a919f5217202f4c1ed0a Mon Sep 17 00:00:00 2001 From: Randall Morey Date: Fri, 14 Jan 2022 16:56:59 -0500 Subject: [PATCH] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20replace=20renderTemp?= =?UTF-8?q?late=20with=20components?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- addons/api/addon/models/auth-method.js | 2 + addons/api/mirage/config.js | 5 +- .../accounts/account/actions/index.hbs} | 0 .../accounts/account/header/index.hbs} | 0 .../accounts/account/nav/index.hbs} | 0 .../auth-method/actions/index.hbs} | 2 +- .../auth-method/header/index.hbs} | 0 .../managed-group/actions/index.hbs} | 2 +- .../managed-group/header/index.hbs} | 0 .../managed-group/nav/index.hbs} | 0 .../auth-methods/auth-method/nav/index.hbs} | 0 .../scopes/scope/auth-methods/auth-method.js | 9 - .../scopes/scope/auth-methods/auth-method.js | 24 -- .../auth-methods/auth-method/accounts.js | 11 +- .../auth-method/accounts/account.js | 32 -- .../auth-method/accounts/account/index.js | 10 +- .../accounts/account/set-password.js | 17 - .../auth-methods/auth-method/accounts/new.js | 23 -- .../auth-method/managed-groups.js | 14 +- .../managed-groups/managed-group.js | 32 -- .../managed-groups/managed-group/members.js | 18 +- .../auth-method/managed-groups/new.js | 22 -- .../scopes/scope/auth-methods/auth-method.hbs | 24 +- .../auth-method/accounts/account/index.hbs | 33 +- .../accounts/account/set-password.hbs | 40 ++- .../accounts/account/set-password/-header.hbs | 9 - .../auth-method/accounts/index.hbs | 310 ++++++++++-------- .../auth-methods/auth-method/accounts/new.hbs | 28 +- .../auth-method/accounts/new/-header.hbs | 4 - .../scope/auth-methods/auth-method/index.hbs | 38 ++- .../auth-method/managed-groups/index.hbs | 190 ++++++----- .../managed-groups/managed-group/index.hbs | 38 ++- .../managed-groups/managed-group/members.hbs | 148 +++++---- .../auth-method/managed-groups/new.hbs | 28 +- .../managed-groups/new/-header.hbs | 5 - 35 files changed, 576 insertions(+), 542 deletions(-) rename ui/admin/app/{templates/scopes/scope/auth-methods/auth-method/accounts/account/-actions.hbs => components/auth-methods/auth-method/accounts/account/actions/index.hbs} (100%) rename ui/admin/app/{templates/scopes/scope/auth-methods/auth-method/accounts/account/-header.hbs => components/auth-methods/auth-method/accounts/account/header/index.hbs} (100%) rename ui/admin/app/{templates/scopes/scope/auth-methods/auth-method/accounts/account/-navigation.hbs => components/auth-methods/auth-method/accounts/account/nav/index.hbs} (100%) rename ui/admin/app/{templates/scopes/scope/auth-methods/auth-method/-actions.hbs => components/auth-methods/auth-method/actions/index.hbs} (97%) rename ui/admin/app/{templates/scopes/scope/auth-methods/auth-method/-header.hbs => components/auth-methods/auth-method/header/index.hbs} (100%) rename ui/admin/app/{templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/-actions.hbs => components/auth-methods/auth-method/managed-groups/managed-group/actions/index.hbs} (83%) rename ui/admin/app/{templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/-header.hbs => components/auth-methods/auth-method/managed-groups/managed-group/header/index.hbs} (100%) rename ui/admin/app/{templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/-navigation.hbs => components/auth-methods/auth-method/managed-groups/managed-group/nav/index.hbs} (100%) rename ui/admin/app/{templates/scopes/scope/auth-methods/auth-method/-navigation.hbs => components/auth-methods/auth-method/nav/index.hbs} (100%) delete mode 100644 ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/set-password/-header.hbs delete mode 100644 ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/new/-header.hbs delete mode 100644 ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/new/-header.hbs diff --git a/addons/api/addon/models/auth-method.js b/addons/api/addon/models/auth-method.js index 8e6c4f198..f0832cc91 100644 --- a/addons/api/addon/models/auth-method.js +++ b/addons/api/addon/models/auth-method.js @@ -61,6 +61,8 @@ export default class AuthMethodModel extends GeneratedAuthMethodModel { */ @equal('is_primary', true) isPrimary; + options = options; + /** * @type {boolean} */ diff --git a/addons/api/mirage/config.js b/addons/api/mirage/config.js index b866dcae2..759eb63c3 100644 --- a/addons/api/mirage/config.js +++ b/addons/api/mirage/config.js @@ -536,9 +536,10 @@ export default function () { return managedGroups.where({ authMethodId }); } ); - this.get('/managed-groups/:id'); - this.del('/managed-groups/:id'); this.post('/managed-groups'); + this.get('/managed-groups/:id'); + this.patch('/managed-groups/:id'); + this.del('/managed-groups/:id'); /* Uncomment the following line and the Response import above * Then change the response code to simulate error responses. diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/-actions.hbs b/ui/admin/app/components/auth-methods/auth-method/accounts/account/actions/index.hbs similarity index 100% rename from ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/-actions.hbs rename to ui/admin/app/components/auth-methods/auth-method/accounts/account/actions/index.hbs diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/-header.hbs b/ui/admin/app/components/auth-methods/auth-method/accounts/account/header/index.hbs similarity index 100% rename from ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/-header.hbs rename to ui/admin/app/components/auth-methods/auth-method/accounts/account/header/index.hbs diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/-navigation.hbs b/ui/admin/app/components/auth-methods/auth-method/accounts/account/nav/index.hbs similarity index 100% rename from ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/-navigation.hbs rename to ui/admin/app/components/auth-methods/auth-method/accounts/account/nav/index.hbs diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/-actions.hbs b/ui/admin/app/components/auth-methods/auth-method/actions/index.hbs similarity index 97% rename from ui/admin/app/templates/scopes/scope/auth-methods/auth-method/-actions.hbs rename to ui/admin/app/components/auth-methods/auth-method/actions/index.hbs index 5626026a6..39c4a1d96 100644 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/-actions.hbs +++ b/ui/admin/app/components/auth-methods/auth-method/actions/index.hbs @@ -21,7 +21,7 @@ @changed={{route-action 'changeState'}} as |radioGroup| > - {{#each this.oidcStates as |state|}} + {{#each @model.options.oidc.state as |state|}} {{t 'resources.managed-group.actions.delete'}} diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/-header.hbs b/ui/admin/app/components/auth-methods/auth-method/managed-groups/managed-group/header/index.hbs similarity index 100% rename from ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/-header.hbs rename to ui/admin/app/components/auth-methods/auth-method/managed-groups/managed-group/header/index.hbs diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/-navigation.hbs b/ui/admin/app/components/auth-methods/auth-method/managed-groups/managed-group/nav/index.hbs similarity index 100% rename from ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/-navigation.hbs rename to ui/admin/app/components/auth-methods/auth-method/managed-groups/managed-group/nav/index.hbs diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/-navigation.hbs b/ui/admin/app/components/auth-methods/auth-method/nav/index.hbs similarity index 100% rename from ui/admin/app/templates/scopes/scope/auth-methods/auth-method/-navigation.hbs rename to ui/admin/app/components/auth-methods/auth-method/nav/index.hbs diff --git a/ui/admin/app/controllers/scopes/scope/auth-methods/auth-method.js b/ui/admin/app/controllers/scopes/scope/auth-methods/auth-method.js index 1aa269744..1005f0216 100644 --- a/ui/admin/app/controllers/scopes/scope/auth-methods/auth-method.js +++ b/ui/admin/app/controllers/scopes/scope/auth-methods/auth-method.js @@ -1,5 +1,4 @@ import Controller from '@ember/controller'; -import { options } from 'api/models/auth-method'; export default class ScopesScopeAuthMethodsAuthMethodController extends Controller { // =attributes @@ -11,12 +10,4 @@ export default class ScopesScopeAuthMethodsAuthMethodController extends Controll get breadCrumb() { return this.model.displayName; } - - /** - * OIDC auth-method states - * @type {[string]} - */ - get oidcStates() { - return options.oidc.state; - } } diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method.js index c0678ed0a..bd2f8457e 100644 --- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method.js +++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method.js @@ -15,30 +15,6 @@ export default class ScopesScopeAuthMethodsAuthMethodRoute extends Route { return this.store.findRecord('auth-method', auth_method_id); } - /** - * Renders the auth-method specific templates for header, navigation, - * and actions page sections. - * @override - */ - renderTemplate() { - super.renderTemplate(...arguments); - - this.render('scopes/scope/auth-methods/auth-method/-header', { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'header', - }); - - this.render('scopes/scope/auth-methods/auth-method/-navigation', { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'navigation', - }); - - this.render('scopes/scope/auth-methods/auth-method/-actions', { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'actions', - }); - } - // =actions /** diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts.js index 9fcb9b990..5072d99b7 100644 --- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts.js +++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts.js @@ -19,16 +19,23 @@ export default class ScopesScopeAuthMethodsAuthMethodAccountsRoute extends Route * Returns accounts for the current auth method. * @return {Promise{[AccountModel]}} */ - model() { + async model() { const authMethod = this.modelFor('scopes.scope.auth-methods.auth-method'); const { id: auth_method_id } = authMethod; + let accounts; + if ( this.can.can('list collection', authMethod, { collection: 'accounts', }) ) { - return this.store.query('account', { auth_method_id }); + accounts = await this.store.query('account', { auth_method_id }); } + + return { + authMethod, + accounts, + }; } // =actions diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account.js index 8f90f239e..6ee0f3426 100644 --- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account.js +++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account.js @@ -12,36 +12,4 @@ export default class ScopesScopeAuthMethodsAuthMethodAccountsAccountRoute extend model({ account_id }) { return this.store.findRecord('account', account_id, { reload: true }); } - - /** - * Renders the route-set specific page sections - * @override - */ - renderTemplate() { - super.renderTemplate(...arguments); - - this.render( - 'scopes/scope/auth-methods/auth-method/accounts/account/-header', - { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'header', - } - ); - - this.render( - 'scopes/scope/auth-methods/auth-method/accounts/account/-actions', - { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'actions', - } - ); - - this.render( - 'scopes/scope/auth-methods/auth-method/accounts/account/-navigation', - { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'navigation', - } - ); - } } diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/index.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/index.js index 20a6940d7..44cc36e3c 100644 --- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/index.js +++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/index.js @@ -1,10 +1,2 @@ import Route from '@ember/routing/route'; -export default class ScopesScopeAuthMethodsAuthMethodAccountsAccountIndexRoute extends Route { - // setupController(controller) { - // const authMethod = this.modelFor( - // 'scopes.scope.auth-methods.auth-method' - // ); - // super.setupController(...arguments); - // controller.setProperties({ authMethod }); - // } -} +export default class ScopesScopeAuthMethodsAuthMethodAccountsAccountIndexRoute extends Route {} diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/set-password.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/set-password.js index 019933eaf..c1a1ba32f 100644 --- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/set-password.js +++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/set-password.js @@ -11,23 +11,6 @@ export default class ScopesScopeAuthMethodsAuthMethodAccountsAccountSettingsRout @service notify; @service router; - // =methods - - /** - * Renders the route-set specific page sections - * @override - */ - renderTemplate() { - super.renderTemplate(...arguments); - this.render( - 'scopes/scope/auth-methods/auth-method/accounts/account/set-password/-header', - { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'header', - } - ); - } - // =actions /** 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 2d31bd683..4f5d11f57 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 @@ -16,27 +16,4 @@ export default class ScopesScopeAuthMethodsAuthMethodAccountsNewRoute extends Ro auth_method_id, }); } - - /** - * Renders new account templates for header, navigation, and action page sections. - * @override - */ - renderTemplate() { - super.renderTemplate(...arguments); - - this.render('scopes/scope/auth-methods/auth-method/accounts/new/-header', { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'header', - }); - - this.render('_empty', { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'actions', - }); - - this.render('_empty', { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'navigation', - }); - } } diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups.js index 51b55adb9..6a558f0ad 100644 --- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups.js +++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups.js @@ -19,16 +19,24 @@ export default class ScopesScopeAuthMethodsAuthMethodManagedGroupsRoute extends * * @returns {Promise{[ManagedGroupsModel]}} */ - model() { + async model() { const authMethod = this.modelFor('scopes.scope.auth-methods.auth-method'); const { id: auth_method_id } = authMethod; const canListManagedGroups = this.can.can('list collection', authMethod, { collection: 'managed-groups', }); + let managedGroups; if (canListManagedGroups) { - return this.store.query('managed-group', { auth_method_id }); + managedGroups = await this.store.query('managed-group', { + auth_method_id, + }); } + + return { + authMethod, + managedGroups, + }; } // =actions @@ -81,7 +89,7 @@ export default class ScopesScopeAuthMethodsAuthMethodManagedGroupsRoute extends @confirm('questions.delete-confirm') @notifyError(({ message }) => message, { catch: true }) @notifySuccess('notifications.delete-success') - async delete(managedGroup) { + async deleteManagedGroup(managedGroup) { await managedGroup.destroyRecord(); await this.router.replaceWith( 'scopes.scope.auth-methods.auth-method.managed-groups' diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/managed-group.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/managed-group.js index 816b537da..414bfd6b8 100644 --- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/managed-group.js +++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/managed-group.js @@ -14,36 +14,4 @@ export default class ScopesScopeAuthMethodsAuthMethodManagedGroupsManagedGroupRo reload: true, }); } - - /** - * Render the route-set specific page sections - * @override - */ - renderTemplate() { - super.renderTemplate(...arguments); - - this.render( - 'scopes/scope/auth-methods/auth-method/managed-groups/managed-group/-header', - { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'header', - } - ); - - this.render( - 'scopes/scope/auth-methods/auth-method/managed-groups/managed-group/-actions', - { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'actions', - } - ); - - this.render( - 'scopes/scope/auth-methods/auth-method/managed-groups/managed-group/-navigation', - { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'navigation', - } - ); - } } diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/members.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/members.js index 1c3dd319c..30e1a98e8 100644 --- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/members.js +++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/members.js @@ -12,15 +12,19 @@ export default class ScopesScopeAuthMethodsAuthMethodManagedGroupsManagedGroupMe * Returns the previously loaded managed group instances memebrs. * @return {Promise{[AccountModel]}} */ - model() { - const { auth_method_id, member_ids } = this.modelFor( + async model() { + const managedGroup = this.modelFor( 'scopes.scope.auth-methods.auth-method.managed-groups.managed-group' ); + const { auth_method_id, member_ids } = managedGroup; - return this.resourceFilterStore.queryBy( - 'account', - { id: member_ids }, - { auth_method_id } - ); + return { + managedGroup, + members: await this.resourceFilterStore.queryBy( + 'account', + { id: member_ids }, + { auth_method_id } + ), + }; } } diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/new.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/new.js index ca2b1473c..702d4bb6e 100644 --- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/new.js +++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/new.js @@ -11,26 +11,4 @@ export default class ScopesScopeAuthMethodsAuthMethodManagedGroupsNewRoute exten auth_method_id, }); } - - renderTemplate() { - super.renderTemplate(...arguments); - - this.render( - 'scopes/scope/auth-methods/auth-method/managed-groups/new/-header', - { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'header', - } - ); - - this.render('_empty', { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'actions', - }); - - this.render('_empty', { - into: 'scopes/scope/auth-methods/auth-method', - outlet: 'navigation', - }); - } } diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method.hbs index 837d1f984..7d32ecb0d 100644 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method.hbs +++ b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method.hbs @@ -1,25 +1,3 @@ {{page-title @model.displayName}} - - - - - - - - {{outlet 'header'}} - - - - {{outlet 'navigation'}} - - - - {{outlet 'actions'}} - - - - {{outlet}} - - - \ No newline at end of file +{{outlet}} \ 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 e20c46a14..128f07833 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,5 +1,28 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/set-password.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/set-password.hbs index 58be5da25..07eacdb14 100644 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/set-password.hbs +++ b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/set-password.hbs @@ -1,7 +1,37 @@ {{page-title (t 'actions.set-password')}} - \ No newline at end of file + + + + + + + +

{{t 'resources.account.title'}}

+

{{t 'resources.account.messages.set-password.description'}}

+ + {{@model.id}} + +
+ + + + + + + + + + + + + +
\ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/set-password/-header.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/set-password/-header.hbs deleted file mode 100644 index da4406391..000000000 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/set-password/-header.hbs +++ /dev/null @@ -1,9 +0,0 @@ -

{{t 'resources.account.title'}}

-

{{t 'resources.account.messages.set-password.description'}}

- - {{@model.id}} - \ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/index.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/index.hbs index 67ba884ae..23568129e 100644 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/index.hbs +++ b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/index.hbs @@ -1,149 +1,175 @@ -{{#if @model}} - {{! OIDC accounts display more fields }} - {{#if @model.firstObject.isOIDC}} - - - - {{t 'form.name.label'}} - {{t 'form.issuer.label'}} - {{t 'form.subject.label'}} - {{t 'form.email.label'}} - {{t 'form.full_name.label'}} - {{t 'form.type.label'}} - {{t 'form.id.label'}} - - - - {{#each @model as |account|}} - - - {{#if (can 'read model' account)}} - - {{account.accountName}} - - {{else}} - {{account.accountName}} - {{/if}} -

{{account.description}}

-
- - {{account.attributes.issuer}} - - - {{account.attributes.subject}} - - - {{account.attributes.email}} - - - {{account.attributes.full_name}} - - - {{account.type}} - - - - {{account.id}} - - -
- {{/each}} -
-
- {{else}} - - - - {{t 'form.name.label'}} - {{t 'form.login_name.label'}} - {{t 'form.type.label'}} - {{t 'form.id.label'}} - - - - {{#each @model as |account|}} - - - {{#if (can 'read model' account)}} - - {{account.accountName}} - - {{else}} - {{account.accountName}} - {{/if}} -

{{account.description}}

-
- - {{account.attributes.login_name}} - - - {{account.type}} - - - - {{account.id}} - - -
- {{/each}} -
-
- {{/if}} -{{else}} + - - - + + + - {{#if (can 'list collection' this.authMethod collection='accounts')}} - {{! can list (at least): show default welcome message}} - {{t 'resources.account.description'}} + + + - {{else if (can - 'create collection' this.authMethod collection='accounts' - )}} - {{! can create (only): show create-but-not-list welcome message}} - {{t - 'descriptions.create-but-not-list' - resource=(t 'resources.account.title_plural') - }} - {{else}} - {{! can neither list nor create }} - {{t - 'descriptions.neither-list-nor-create' - resource=(t 'resources.account.title_plural') - }} - {{/if}} + + + - + + + - {{#if (can 'create collection' this.authMethod collection='accounts')}} - - - - {{t 'resources.account.actions.create'}} - + + {{#if @model.accounts}} + {{! OIDC accounts display more fields }} + {{#if @model.accounts.firstObject.isOIDC}} + + + + {{t 'form.name.label'}} + {{t 'form.issuer.label'}} + {{t 'form.subject.label'}} + {{t 'form.email.label'}} + {{t 'form.full_name.label'}} + {{t 'form.type.label'}} + {{t 'form.id.label'}} + + + + {{#each @model.accounts as |account|}} + + + {{#if (can 'read model' account)}} + + {{account.accountName}} + + {{else}} + {{account.accountName}} + {{/if}} +

{{account.description}}

+
+ + {{account.attributes.issuer}} + + + {{account.attributes.subject}} + + + {{account.attributes.email}} + + + {{account.attributes.full_name}} + + + {{account.type}} + + + + {{account.id}} + + +
+ {{/each}} +
+
+ {{else}} + + + + {{t 'form.name.label'}} + {{t 'form.login_name.label'}} + {{t 'form.type.label'}} + {{t 'form.id.label'}} + + + + {{#each @model.accounts as |account|}} + + + {{#if (can 'read model' account)}} + + {{account.accountName}} + + {{else}} + {{account.accountName}} + {{/if}} +

{{account.description}}

+
+ + {{account.attributes.login_name}} + + + {{account.type}} + + + + {{account.id}} + + +
+ {{/each}} +
+
{{/if}} -
-
+ {{else}} -{{/if}} \ No newline at end of file + + + + + {{#if + (can 'list collection' this.authMethod collection='accounts') + }} + {{! can list (at least): show default welcome message}} + {{t 'resources.account.description'}} + + {{else if (can + 'create collection' this.authMethod collection='accounts' + )}} + {{! can create (only): show create-but-not-list welcome message}} + {{t + 'descriptions.create-but-not-list' + resource=(t 'resources.account.title_plural') + }} + {{else}} + {{! can neither list nor create }} + {{t + 'descriptions.neither-list-nor-create' + resource=(t 'resources.account.title_plural') + }} + {{/if}} + + + + {{#if + (can 'create collection' this.authMethod collection='accounts') + }} + + + + {{t 'resources.account.actions.create'}} + + {{/if}} + + + + {{/if}} + + +
\ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/new.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/new.hbs index e20c46a14..fac7d93fb 100644 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/new.hbs +++ b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/new.hbs @@ -1,5 +1,23 @@ - \ No newline at end of file + + + + + + + +

+ {{t 'titles.new'}} + +

+
+ + + + + + +
\ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/new/-header.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/new/-header.hbs deleted file mode 100644 index 0144711e6..000000000 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/new/-header.hbs +++ /dev/null @@ -1,4 +0,0 @@ -

- {{t 'titles.new'}} - -

\ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/index.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/index.hbs index e3302df0b..2360f98a6 100644 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/index.hbs +++ b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/index.hbs @@ -1,8 +1,30 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/index.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/index.hbs index c482fd414..cce1b218b 100644 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/index.hbs +++ b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/index.hbs @@ -1,86 +1,112 @@ -{{#if @model}} - - - - {{t 'form.name.label'}} - {{t 'form.description.label'}} - {{t 'form.type.label'}} - {{t 'form.id.label'}} - - + - - {{#each @model as |managed-group|}} - - - {{#if (can 'read model' managed-group)}} - - {{managed-group.displayName}} - - {{else}} - {{managed-group.displayName}} - {{/if}} - - {{managed-group.description}} - - {{managed-group.type}} - - - - {{managed-group.id}} - - - - {{/each}} - - -{{else}} - - - + + + - {{#if - (can 'list collection' this.authMethod collection='managed-groups') - }} - {{! Can list (at least): show default welcome message }} - {{t 'resources.managed-group.description'}} - {{else if (can - 'create collection' this.authMethod collection='managed-groups' - )}} - {{! Can create only: show create but not list welcome message }} - {{t - 'descriptions.create-but-not-list' - resource=(t 'resources.managed-group.title_plural') - }} - {{else}} - {{! Can neither list nor create }} - {{t - 'descriptions.neither-list-nor-create' - resource=(t 'resources.managed-group.title_plural') - }} - {{/if}} - + + + - {{#if - (can 'create collection' this.authMethod collection='managed-groups') - }} - + + + + + + + + + {{#if @model.managedGroups}} + + + + {{t 'form.name.label'}} + {{t 'form.description.label'}} + {{t 'form.type.label'}} + {{t 'form.id.label'}} + + + + + {{#each @model.managedGroups as |managed-group|}} + + + {{#if (can 'read model' managed-group)}} + + {{managed-group.displayName}} + + {{else}} + {{managed-group.displayName}} + {{/if}} + + {{managed-group.description}} + + {{managed-group.type}} + + + + {{managed-group.id}} + + + + {{/each}} + + + {{else}} + + - - {{t 'resources.managed-group.actions.create'}} - - {{/if}} - - -{{/if}} \ No newline at end of file + + + {{#if + (can + 'list collection' this.authMethod collection='managed-groups' + ) + }} + {{! Can list (at least): show default welcome message }} + {{t 'resources.managed-group.description'}} + {{else if (can + 'create collection' this.authMethod collection='managed-groups' + )}} + {{! Can create only: show create but not list welcome message }} + {{t + 'descriptions.create-but-not-list' + resource=(t 'resources.managed-group.title_plural') + }} + {{else}} + {{! Can neither list nor create }} + {{t + 'descriptions.neither-list-nor-create' + resource=(t 'resources.managed-group.title_plural') + }} + {{/if}} + + + {{#if + (can + 'create collection' this.authMethod collection='managed-groups' + ) + }} + + + {{t 'resources.managed-group.actions.create'}} + + {{/if}} + + + {{/if}} + + + \ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/index.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/index.hbs index bcaa893ac..8abc571c3 100644 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/index.hbs +++ b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/index.hbs @@ -1,5 +1,33 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/members.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/members.hbs index 8f942d312..5111f1838 100644 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/members.hbs +++ b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/members.hbs @@ -1,62 +1,90 @@ {{page-title (t 'resources.managed-group.member.title_plural')}} -{{#if @model}} - - - - {{t 'form.name.label'}} - {{t 'form.issuer.label'}} - {{t 'form.subject.label'}} - {{t 'form.email.label'}} - {{t 'form.full_name.label'}} - {{t 'form.type.label'}} - {{t 'form.id.label'}} - - - - {{#each @model as |member|}} - - - {{member.accountName}} -

{{member.description}}

-
- - {{member.attributes.issuer}} - - - {{member.attributes.subject}} - - - {{member.attributes.email}} - - - {{member.attributes.full_name}} - - - {{member.type}} - - - - {{member.id}} - - -
- {{/each}} -
-
-{{else}} - - - - {{t 'resources.managed-group.member.messages.description'}} - - - -{{/if}} \ No newline at end of file + + + + + + + + + + + + + + + + + + + + {{#if @model.members}} + + + + {{t 'form.name.label'}} + {{t 'form.issuer.label'}} + {{t 'form.subject.label'}} + {{t 'form.email.label'}} + {{t 'form.full_name.label'}} + {{t 'form.type.label'}} + {{t 'form.id.label'}} + + + + {{#each @model.members as |member|}} + + + {{member.accountName}} +

{{member.description}}

+
+ + {{member.attributes.issuer}} + + + {{member.attributes.subject}} + + + {{member.attributes.email}} + + + {{member.attributes.full_name}} + + + {{member.type}} + + + + {{member.id}} + + +
+ {{/each}} +
+
+ {{else}} + + + + {{t 'resources.managed-group.member.messages.description'}} + + + + {{/if}} +
+ +
\ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/new.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/new.hbs index bcaa893ac..24a69bfbb 100644 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/new.hbs +++ b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/new.hbs @@ -1,5 +1,23 @@ - \ No newline at end of file + + + + + + + +

+ {{t 'titles.new'}} + {{! TODO: change the icon link }} + +

+
+ + + + + +
\ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/new/-header.hbs b/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/new/-header.hbs deleted file mode 100644 index b6e89205e..000000000 --- a/ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/new/-header.hbs +++ /dev/null @@ -1,5 +0,0 @@ -

- {{t 'titles.new'}} - {{! TODO: change the icon link }} - -

\ No newline at end of file