diff --git a/ui/core/app/components/form/host-set/index.hbs b/ui/core/app/components/form/host-set/index.hbs
index 45adc26d0..beb85b652 100644
--- a/ui/core/app/components/form/host-set/index.hbs
+++ b/ui/core/app/components/form/host-set/index.hbs
@@ -6,6 +6,12 @@
as |form|
>
+
+
-
-
- {{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}}
-
-
\ No newline at end of file
+{{#if @model}}
+
+ {{t "actions.add-host-set"}}
+
+
+
+
+ {{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}}
+
+
+{{else}}
+
+
+
+ {{t "descriptions.host-sets-welcome"}}
+
+
+
+ {{t "titles.new"}}
+
+
+
+{{/if}}
\ No newline at end of file
diff --git a/ui/core/app/templates/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new.hbs b/ui/core/app/templates/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new.hbs
new file mode 100644
index 000000000..1d5d73000
--- /dev/null
+++ b/ui/core/app/templates/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new.hbs
@@ -0,0 +1,7 @@
+{{title (t 'titles.new')}}
+
+
\ No newline at end of file
diff --git a/ui/core/app/templates/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new/-actions.hbs b/ui/core/app/templates/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new/-actions.hbs
new file mode 100644
index 000000000..e69de29bb
diff --git a/ui/core/app/templates/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new/-header.hbs b/ui/core/app/templates/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new/-header.hbs
new file mode 100644
index 000000000..ace8ccb08
--- /dev/null
+++ b/ui/core/app/templates/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new/-header.hbs
@@ -0,0 +1 @@
+{{t "titles.new"}}
\ No newline at end of file
diff --git a/ui/core/app/templates/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new/-navigation.hbs b/ui/core/app/templates/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new/-navigation.hbs
new file mode 100644
index 000000000..e69de29bb
diff --git a/ui/core/tests/acceptance/host-sets-test.js b/ui/core/tests/acceptance/host-sets-test.js
index d01bb6796..87c0ab9dc 100644
--- a/ui/core/tests/acceptance/host-sets-test.js
+++ b/ui/core/tests/acceptance/host-sets-test.js
@@ -88,6 +88,18 @@ module('Acceptance | host sets', function (hooks) {
assert.expect(0);
});
+ test('can create new host set', async function (assert) {
+ assert.expect(0);
+ });
+
+ test('can cancel new host set creation', async function (assert) {
+ assert.expect(0);
+ });
+
+ test('saving a new host set with invalid fields displays error messages', async function (assert) {
+ assert.expect(0);
+ });
+
test('errors are displayed when save on auth method fails', async function (assert) {
assert.expect(0);
});
diff --git a/ui/core/tests/unit/routes/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new-test.js b/ui/core/tests/unit/routes/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new-test.js
new file mode 100644
index 000000000..7d915db00
--- /dev/null
+++ b/ui/core/tests/unit/routes/scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new-test.js
@@ -0,0 +1,11 @@
+import { module, test } from 'qunit';
+import { setupTest } from 'ember-qunit';
+
+module('Unit | Route | scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new', function(hooks) {
+ setupTest(hooks);
+
+ test('it exists', function(assert) {
+ let route = this.owner.lookup('route:scopes/scope/projects/project/host-catalogs/host-catalog/host-sets/new');
+ assert.ok(route);
+ });
+});
diff --git a/ui/core/translations/en-us.yaml b/ui/core/translations/en-us.yaml
index b274633f8..7fbe18417 100644
--- a/ui/core/translations/en-us.yaml
+++ b/ui/core/translations/en-us.yaml
@@ -15,6 +15,7 @@ actions:
delete-project: Delete project
delete-host-catalog: Delete host catalog
delete-host-set: Delete host set
+ add-host-set: Create Host Set
auth:
titles:
no-scopes: No Scopes Available
@@ -26,6 +27,9 @@ auth:
authenticating-with-org: "You're authenticating with {name}."
method-types:
password: Password
+host-set:
+ types:
+ static: Static
resources:
user: User
users: Users
@@ -54,6 +58,7 @@ titles:
empty-set: No Items Yet
projects-welcome: Welcome to Projects
host-catalogs-welcome: Welcome to Host Catalogs
+ host-sets-welcome: Welcome to Host Sets
users-welcome: Welcome to Users
roles-welcome: Welcome to Roles
groups-welcome: Welcome to Groups
@@ -68,6 +73,7 @@ descriptions:
empty-set: There are no items to display yet. You may be able to add items or try back later.
projects-welcome: Projects allow you to create and manage host catalogs. To start, create a project.
host-catalogs-welcome: Host catalogs allow you to configure to collect and create hosts and host sets. To start, create a host catalog.
+ host-sets-welcome: Configure a static host set in this host catalog.
users-welcome: Users are authorized to access Boundary.
roles-welcome: Roles are collections of capabilities that can be granted to user and/or groups.
groups-welcome: Groups are collections of users.