diff --git a/ui/admin/app/templates/scopes/scope/roles/role/-actions.hbs b/ui/admin/app/components/roles/role/actions/index.hbs similarity index 100% rename from ui/admin/app/templates/scopes/scope/roles/role/-actions.hbs rename to ui/admin/app/components/roles/role/actions/index.hbs diff --git a/ui/admin/app/templates/scopes/scope/roles/role/-header.hbs b/ui/admin/app/components/roles/role/header/index.hbs similarity index 100% rename from ui/admin/app/templates/scopes/scope/roles/role/-header.hbs rename to ui/admin/app/components/roles/role/header/index.hbs diff --git a/ui/admin/app/templates/scopes/scope/roles/role/-navigation.hbs b/ui/admin/app/components/roles/role/nav/index.hbs similarity index 100% rename from ui/admin/app/templates/scopes/scope/roles/role/-navigation.hbs rename to ui/admin/app/components/roles/role/nav/index.hbs diff --git a/ui/admin/app/routes/scopes/scope/roles/role.js b/ui/admin/app/routes/scopes/scope/roles/role.js index 23ff8220c..54c98ec4c 100644 --- a/ui/admin/app/routes/scopes/scope/roles/role.js +++ b/ui/admin/app/routes/scopes/scope/roles/role.js @@ -16,28 +16,4 @@ export default class ScopesScopeRolesRoleRoute extends Route { adapterOptions: { scopeID }, }); } - - /** - * Renders the role specific templates for header, navigation, - * and actions page sections. - * @override - */ - renderTemplate() { - super.renderTemplate(...arguments); - - this.render('scopes/scope/roles/role/-header', { - into: 'scopes/scope/roles/role', - outlet: 'header', - }); - - this.render('scopes/scope/roles/role/-navigation', { - into: 'scopes/scope/roles/role', - outlet: 'navigation', - }); - - this.render('scopes/scope/roles/role/-actions', { - into: 'scopes/scope/roles/role', - outlet: 'actions', - }); - } } diff --git a/ui/admin/app/routes/scopes/scope/roles/role/add-principals.js b/ui/admin/app/routes/scopes/scope/roles/role/add-principals.js index c6dcf8b50..1d29243d7 100644 --- a/ui/admin/app/routes/scopes/scope/roles/role/add-principals.js +++ b/ui/admin/app/routes/scopes/scope/roles/role/add-principals.js @@ -28,30 +28,6 @@ export default class ScopesScopeRolesRoleAddPrincipalsRoute extends Route { }); } - /** - * Renders the add-principals-specific header template. - * Empties the actions and navigation outlets and renders a custom empty header. - * @override - */ - renderTemplate() { - super.renderTemplate(...arguments); - - this.render('scopes/scope/roles/role/add-principals/-header', { - into: 'scopes/scope/roles/role', - outlet: 'header', - }); - - this.render('-empty', { - into: 'scopes/scope/roles/role', - outlet: 'navigation', - }); - - this.render('-empty', { - into: 'scopes/scope/roles/role', - outlet: 'actions', - }); - } - // =actions /** diff --git a/ui/admin/app/routes/scopes/scope/roles/role/grants.js b/ui/admin/app/routes/scopes/scope/roles/role/grants.js index 11cfa1516..76d7c7ef3 100644 --- a/ui/admin/app/routes/scopes/scope/roles/role/grants.js +++ b/ui/admin/app/routes/scopes/scope/roles/role/grants.js @@ -10,22 +10,6 @@ export default class ScopesScopeRolesRoleGrantsRoute extends Route { @service intl; @service notify; - // =methods - - /** - * Renders the grants-specific header template. - * Empties the actions and navigation outlets and renders a custom empty header. - * @override - */ - renderTemplate() { - super.renderTemplate(...arguments); - - this.render('scopes/scope/roles/role/grants/-header', { - into: 'scopes/scope/roles/role', - outlet: 'header', - }); - } - // =actions /** diff --git a/ui/admin/app/routes/scopes/scope/roles/role/principals.js b/ui/admin/app/routes/scopes/scope/roles/role/principals.js index 6c3b38925..17172e0f8 100644 --- a/ui/admin/app/routes/scopes/scope/roles/role/principals.js +++ b/ui/admin/app/routes/scopes/scope/roles/role/principals.js @@ -45,20 +45,6 @@ export default class ScopesScopeRolesRolePrincipalsRoute extends Route { }); } - /** - * Renders the principals-specific header template. - * Empties the actions and navigation outlets and renders a custom empty header. - * @override - */ - renderTemplate() { - super.renderTemplate(...arguments); - - this.render('scopes/scope/roles/role/principals/-header', { - into: 'scopes/scope/roles/role', - outlet: 'header', - }); - } - // =actions /** diff --git a/ui/admin/app/templates/scopes/scope/roles/role.hbs b/ui/admin/app/templates/scopes/scope/roles/role.hbs index 33d5e4cdc..7d32ecb0d 100644 --- a/ui/admin/app/templates/scopes/scope/roles/role.hbs +++ b/ui/admin/app/templates/scopes/scope/roles/role.hbs @@ -1,25 +1,3 @@ {{page-title @model.displayName}} - - - - - - - - {{outlet 'header'}} - - - - {{outlet 'actions'}} - - - - {{outlet 'navigation'}} - - - - {{outlet}} - - - \ No newline at end of file +{{outlet}} \ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/roles/role/add-principals.hbs b/ui/admin/app/templates/scopes/scope/roles/role/add-principals.hbs index 059142299..c454c543a 100644 --- a/ui/admin/app/templates/scopes/scope/roles/role/add-principals.hbs +++ b/ui/admin/app/templates/scopes/scope/roles/role/add-principals.hbs @@ -1,9 +1,27 @@ {{page-title (t 'resources.role.principal.actions.add-principals')}} - \ No newline at end of file + + + + + + + +

+ {{t 'resources.role.principal.messages.add-principals.title'}} + +

+

{{t 'resources.role.principal.messages.add-principals.description'}}

+
+ + + + + +
\ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/roles/role/add-principals/-header.hbs b/ui/admin/app/templates/scopes/scope/roles/role/add-principals/-header.hbs deleted file mode 100644 index 8264b0ae5..000000000 --- a/ui/admin/app/templates/scopes/scope/roles/role/add-principals/-header.hbs +++ /dev/null @@ -1,5 +0,0 @@ -

- {{t 'resources.role.principal.messages.add-principals.title'}} - -

-

{{t 'resources.role.principal.messages.add-principals.description'}}

\ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/roles/role/grants.hbs b/ui/admin/app/templates/scopes/scope/roles/role/grants.hbs index 79ccf9ede..a93aaacf7 100644 --- a/ui/admin/app/templates/scopes/scope/roles/role/grants.hbs +++ b/ui/admin/app/templates/scopes/scope/roles/role/grants.hbs @@ -1,9 +1,42 @@ {{page-title (t 'resources.role.grant.title_plural')}} - \ No newline at end of file + + + + + + + +

+ {{t 'resources.role.title'}} + +

+

{{t 'resources.role.grant.description'}}

+ + {{@model.id}} + +
+ + + + + + + + + + + + + +
\ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/roles/role/grants/-header.hbs b/ui/admin/app/templates/scopes/scope/roles/role/grants/-header.hbs deleted file mode 100644 index 4097a2ecf..000000000 --- a/ui/admin/app/templates/scopes/scope/roles/role/grants/-header.hbs +++ /dev/null @@ -1,12 +0,0 @@ -

- {{t 'resources.role.title'}} - -

-

{{t 'resources.role.grant.description'}}

- - {{@model.id}} - \ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/roles/role/index.hbs b/ui/admin/app/templates/scopes/scope/roles/role/index.hbs index 99dc29cc6..8edae91b9 100644 --- a/ui/admin/app/templates/scopes/scope/roles/role/index.hbs +++ b/ui/admin/app/templates/scopes/scope/roles/role/index.hbs @@ -1,6 +1,28 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/roles/role/principals.hbs b/ui/admin/app/templates/scopes/scope/roles/role/principals.hbs index 567a95200..0dd8125f2 100644 --- a/ui/admin/app/templates/scopes/scope/roles/role/principals.hbs +++ b/ui/admin/app/templates/scopes/scope/roles/role/principals.hbs @@ -1,79 +1,113 @@ {{page-title (t 'resources.role.principal.title_plural')}} -{{#if @model.principals}} + - - - - {{t 'form.name.label'}} - {{t 'form.type.label'}} - {{t 'form.id.label'}} - {{t 'titles.actions'}} - - - - {{#each @model.principals as |principal|}} - - - {{principal.model.displayName}} - {{#if principal.model.accountName}} -
{{principal.model.accountName}} - {{/if}} -
- - {{t (concat 'resources.role.principal.types.' principal.type)}} - - - - {{principal.model.id}} - - - - {{#if (can 'removePrincipals role' @model.role)}} - - - {{t 'actions.remove'}} - - - {{/if}} - -
- {{/each}} -
-
+ + + -{{else}} - - - +

+ {{t 'resources.role.title'}} + +

+

{{t 'resources.role.principal.description'}}

+ - - {{t 'resources.role.principal.messages.welcome.description'}} - - - - {{t 'resources.role.principal.actions.add-principals'}} - -
-
+ {{@model.role.id}} + + -{{/if}} \ No newline at end of file + + + + + + + + + + {{#if @model.principals}} + + + + + {{t 'form.name.label'}} + {{t 'form.type.label'}} + {{t 'form.id.label'}} + {{t 'titles.actions'}} + + + + {{#each @model.principals as |principal|}} + + + {{principal.model.displayName}} + {{#if principal.model.accountName}} +
{{principal.model.accountName}} + {{/if}} +
+ + {{t (concat 'resources.role.principal.types.' principal.type)}} + + + + {{principal.model.id}} + + + + {{#if (can 'removePrincipals role' @model.role)}} + + + {{t 'actions.remove'}} + + + {{/if}} + +
+ {{/each}} +
+
+ + {{else}} + + + + + {{t 'resources.role.principal.messages.welcome.description'}} + + + + {{t 'resources.role.principal.actions.add-principals'}} + + + + + {{/if}} +
+ +
\ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/roles/role/principals/-header.hbs b/ui/admin/app/templates/scopes/scope/roles/role/principals/-header.hbs deleted file mode 100644 index 3f483d4d2..000000000 --- a/ui/admin/app/templates/scopes/scope/roles/role/principals/-header.hbs +++ /dev/null @@ -1,12 +0,0 @@ -

- {{t 'resources.role.title'}} - -

-

{{t 'resources.role.principal.description'}}

- - {{@model.role.id}} - \ No newline at end of file