diff --git a/ui/core/app/routes/scopes/scope/roles/role.js b/ui/core/app/routes/scopes/scope/roles/role.js
index 7fb8d3db7..6269e7748 100644
--- a/ui/core/app/routes/scopes/scope/roles/role.js
+++ b/ui/core/app/routes/scopes/scope/roles/role.js
@@ -9,10 +9,39 @@ export default class ScopesScopeRolesRoleRoute extends Route {
* @param {string} params.role_id
* @return {RoleModel}
*/
- async model({ role_id }) {
+ model({ role_id }) {
const { id: scopeID } = this.modelFor('scopes.scope');
return this.store.findRecord('role', role_id, {
adapterOptions: { scopeID },
});
}
+
+ /**
+ * Renders the route-specific templates for header, navigation,
+ * and actions page sections.
+ * @override
+ * @param {object} controller
+ * @param {object} model
+ */
+ renderTemplate(controller, model) {
+ super.renderTemplate(...arguments);
+
+ this.render('scopes/scope/roles/role/-header', {
+ into: 'scopes/scope/roles/role',
+ outlet: 'header',
+ model
+ });
+
+ this.render('scopes/scope/roles/role/-actions', {
+ into: 'scopes/scope/roles/role',
+ outlet: 'actions',
+ model
+ });
+
+ this.render('scopes/scope/roles/role/-navigation', {
+ into: 'scopes/scope/roles/role',
+ outlet: 'navigation',
+ model
+ });
+ }
}
diff --git a/ui/core/app/templates/scopes/scope/roles/role.hbs b/ui/core/app/templates/scopes/scope/roles/role.hbs
index 3794941ce..271a98d73 100644
--- a/ui/core/app/templates/scopes/scope/roles/role.hbs
+++ b/ui/core/app/templates/scopes/scope/roles/role.hbs
@@ -7,33 +7,15 @@
- {{t "resources.role"}}
+ {{outlet "header"}}
-
-
- {{t 'actions.delete-role'}}
-
-
+ {{outlet "actions"}}
-
-
- {{t 'titles.settings'}}
-
-
- {{t 'titles.principals'}}
-
-
- {{t 'titles.grants'}}
-
-
+ {{outlet "navigation"}}
diff --git a/ui/core/app/templates/scopes/scope/roles/role/-actions.hbs b/ui/core/app/templates/scopes/scope/roles/role/-actions.hbs
new file mode 100644
index 000000000..6cdf1f9e9
--- /dev/null
+++ b/ui/core/app/templates/scopes/scope/roles/role/-actions.hbs
@@ -0,0 +1,9 @@
+
+
+ {{t 'actions.delete-role'}}
+
+
diff --git a/ui/core/app/templates/scopes/scope/roles/role/-header.hbs b/ui/core/app/templates/scopes/scope/roles/role/-header.hbs
new file mode 100644
index 000000000..d7985c901
--- /dev/null
+++ b/ui/core/app/templates/scopes/scope/roles/role/-header.hbs
@@ -0,0 +1 @@
+{{t "resources.role"}}
diff --git a/ui/core/app/templates/scopes/scope/roles/role/-navigation.hbs b/ui/core/app/templates/scopes/scope/roles/role/-navigation.hbs
new file mode 100644
index 000000000..5498f5733
--- /dev/null
+++ b/ui/core/app/templates/scopes/scope/roles/role/-navigation.hbs
@@ -0,0 +1,11 @@
+
+
+ {{t 'titles.settings'}}
+
+
+ {{t 'titles.principals'}}
+
+
+ {{t 'titles.grants'}}
+
+