diff --git a/ui/core/app/router.js b/ui/core/app/router.js
index 43bc97d14..e5577e83a 100644
--- a/ui/core/app/router.js
+++ b/ui/core/app/router.js
@@ -38,7 +38,7 @@ Router.map(function () {
this.route('targets', function() {
this.route('target', { path: ':target_id' }, function() {
this.route('host-sets', function() {
- this.route('host-set');
+ this.route('host-set', { path: ':host_set_id'}, function() {});
});
});
this.route('new');
diff --git a/ui/core/app/routes/scopes/scope/projects/project/targets/target/host-sets.js b/ui/core/app/routes/scopes/scope/projects/project/targets/target/host-sets.js
index c9b491c05..1c63e3aaf 100644
--- a/ui/core/app/routes/scopes/scope/projects/project/targets/target/host-sets.js
+++ b/ui/core/app/routes/scopes/scope/projects/project/targets/target/host-sets.js
@@ -1,5 +1,26 @@
import Route from '@ember/routing/route';
+import { all } from 'rsvp';
export default class ScopesScopeProjectsProjectTargetsTargetHostSetsRoute extends Route {
+ // =methods
+ /**
+ *
+ * Loads all host-sets under the current target and it's parent scope.
+ * @return {Promise{[HostSetModel]}}
+ */
+ async model() {
+ const target = this.modelFor('scopes.scope.projects.project.targets.target');
+ const scopeID = this.modelFor('scopes.scope.projects.project').id;
+
+ const hostSets = target.host_sets.map((hostSet) =>
+ this.store.findRecord(
+ 'host-set',
+ hostSet.host_set_id,
+ { adapterOptions : { scopeID, hostCatalogID: hostSet.host_catalog_id } }
+ )
+ );
+
+ return all(hostSets);
+ }
}
diff --git a/ui/core/app/templates/scopes/scope/projects/project/targets/target.hbs b/ui/core/app/templates/scopes/scope/projects/project/targets/target.hbs
index e2147cab0..50b97cd47 100644
--- a/ui/core/app/templates/scopes/scope/projects/project/targets/target.hbs
+++ b/ui/core/app/templates/scopes/scope/projects/project/targets/target.hbs
@@ -1 +1,38 @@
-{{outlet}}
\ No newline at end of file
+
+
+
+
+
+
+
+ {{t "resources.target"}}
+
+
+
+
+
+ {{t 'titles.details'}}
+
+
+ {{t 'titles.host-sets'}}
+
+
+
+
+
+
+
+ {{t 'actions.delete-target'}}
+
+
+
+
+
+ {{outlet}}
+
+
+
diff --git a/ui/core/app/templates/scopes/scope/projects/project/targets/target/host-sets.hbs b/ui/core/app/templates/scopes/scope/projects/project/targets/target/host-sets.hbs
index 49966461b..f156172d3 100644
--- a/ui/core/app/templates/scopes/scope/projects/project/targets/target/host-sets.hbs
+++ b/ui/core/app/templates/scopes/scope/projects/project/targets/target/host-sets.hbs
@@ -1,3 +1,33 @@
{{title (t "resources.host-sets")}}
-{{outlet}}
\ No newline at end of file
+
+
+
+ {{t "form.label.name"}}
+ {{t "form.label.type"}}
+ {{t "form.label.id"}}
+
+
+
+ {{#each @model as |hostSet|}}
+
+
+
+ {{hostSet.displayName}}
+
+ {{hostSet.description}}
+
+
+ {{hostSet.type}}
+
+
+ {{hostSet.id}}
+
+
+ {{/each}}
+
+
+
diff --git a/ui/core/app/templates/scopes/scope/projects/project/targets/target/index.hbs b/ui/core/app/templates/scopes/scope/projects/project/targets/target/index.hbs
index ec7719f9a..5c39ce009 100644
--- a/ui/core/app/templates/scopes/scope/projects/project/targets/target/index.hbs
+++ b/ui/core/app/templates/scopes/scope/projects/project/targets/target/index.hbs
@@ -1,42 +1,5 @@
-
-
-
-
-
-
-
- {{t "resources.target"}}
-
-
-
-
-
- {{t 'titles.details'}}
-
-
- {{t 'titles.host-sets'}}
-
-
-
-
-
-
-
- {{t 'actions.delete-target'}}
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file