diff --git a/addons/core/translations/resources/en-us.yaml b/addons/core/translations/resources/en-us.yaml
index c9186a3f9..161e6ef86 100644
--- a/addons/core/translations/resources/en-us.yaml
+++ b/addons/core/translations/resources/en-us.yaml
@@ -151,10 +151,15 @@ host:
create: New Host
delete: Delete Host
types:
- static: Static
- unknown: Unknown
- aws: AWS
- azure: Azure
+ static:
+ label: Static
+ help: Provide a list of hosts and host sets with static addresses
+ unknown:
+ label: Unknown
+ aws:
+ label: AWS
+ azure:
+ label: Azure
form:
provider:
label: Provider Details
diff --git a/ui/admin/app/components/form/host/aws/index.hbs b/ui/admin/app/components/form/host/aws/index.hbs
new file mode 100644
index 000000000..d3536d065
--- /dev/null
+++ b/ui/admin/app/components/form/host/aws/index.hbs
@@ -0,0 +1,83 @@
+
+
+
+
+
+ {{#if @model.errors.name}}
+
+ {{#each @model.errors.name as |error|}}
+ {{error.message}}
+ {{/each}}
+
+ {{/if}}
+
+
+
+ {{#if @model.errors.description}}
+
+ {{#each @model.errors.description as |error|}}
+ {{error.message}}
+ {{/each}}
+
+ {{/if}}
+
+
+
+ <:title>{{t 'resources.host.form.provider.label'}}
+ <:body>
+
+
+
+
+
+
+ {{#if (can 'save model' @model)}}
+
+ {{/if}}
+
\ No newline at end of file
diff --git a/ui/admin/app/components/form/host/azure/index.hbs b/ui/admin/app/components/form/host/azure/index.hbs
new file mode 100644
index 000000000..caaed3d99
--- /dev/null
+++ b/ui/admin/app/components/form/host/azure/index.hbs
@@ -0,0 +1,83 @@
+
+
+
+
+
+ {{#if @model.errors.name}}
+
+ {{#each @model.errors.name as |error|}}
+ {{error.message}}
+ {{/each}}
+
+ {{/if}}
+
+
+
+ {{#if @model.errors.description}}
+
+ {{#each @model.errors.description as |error|}}
+ {{error.message}}
+ {{/each}}
+
+ {{/if}}
+
+
+
+ <:title>{{t 'resources.host.form.provider.label'}}
+ <:body>
+
+
+
+
+
+
+ {{#if (can 'save model' @model)}}
+
+ {{/if}}
+
\ No newline at end of file
diff --git a/ui/admin/app/components/form/host/index.hbs b/ui/admin/app/components/form/host/index.hbs
index 842fff694..088f5a33c 100644
--- a/ui/admin/app/components/form/host/index.hbs
+++ b/ui/admin/app/components/form/host/index.hbs
@@ -1,106 +1,6 @@
-
-
-
-
-
- {{#if @model.errors.name}}
-
- {{#each @model.errors.name as |error|}}
- {{error.message}}
- {{/each}}
-
- {{/if}}
-
-
-
- {{#if @model.errors.description}}
-
- {{#each @model.errors.description as |error|}}
- {{error.message}}
- {{/each}}
-
- {{/if}}
-
-
- {{#if @model.isPlugin}}
-
- <:title>{{t 'resources.host.form.provider.label'}}
- <:body>
-
-
-
-
-
- {{/if}}
-
- {{#if @model.errors.name}}
-
- {{#each @model.errors.name as |error|}}
- {{error.message}}
- {{/each}}
-
- {{/if}}
-
- {{#if (can 'save model' @model)}}
-
- {{/if}}
-
\ No newline at end of file
+{{component
+ (concat 'form/host/' @model.compositeType)
+ model=@model
+ submit=@submit
+ cancel=@cancel
+}}
\ No newline at end of file
diff --git a/ui/admin/app/components/form/host/static/index.hbs b/ui/admin/app/components/form/host/static/index.hbs
new file mode 100644
index 000000000..9b39cdb26
--- /dev/null
+++ b/ui/admin/app/components/form/host/static/index.hbs
@@ -0,0 +1,82 @@
+
+
+
+
+
+ {{#if @model.errors.name}}
+
+ {{#each @model.errors.name as |error|}}
+ {{error.message}}
+ {{/each}}
+
+ {{/if}}
+
+
+
+ {{#if @model.errors.description}}
+
+ {{#each @model.errors.description as |error|}}
+ {{error.message}}
+ {{/each}}
+
+ {{/if}}
+
+
+
+ {{#if @model.errors.name}}
+
+ {{#each @model.errors.name as |error|}}
+ {{error.message}}
+ {{/each}}
+
+ {{/if}}
+
+ {{#if (can 'save model' @model)}}
+
+ {{/if}}
+
\ No newline at end of file
diff --git a/ui/admin/app/templates/scopes/scope/host-catalogs/host-catalog/hosts/index.hbs b/ui/admin/app/templates/scopes/scope/host-catalogs/host-catalog/hosts/index.hbs
index e6bc38f72..ee8f060cd 100644
--- a/ui/admin/app/templates/scopes/scope/host-catalogs/host-catalog/hosts/index.hbs
+++ b/ui/admin/app/templates/scopes/scope/host-catalogs/host-catalog/hosts/index.hbs
@@ -29,7 +29,9 @@
{{#if host.isStatic}}
- {{t (concat 'resources.host.types.' host.compositeType)}}
+ {{t
+ (concat 'resources.host.types.' host.compositeType '.label')
+ }}
{{else}}
- {{t (concat 'resources.host.types.' host.compositeType)}}
+ {{t
+ (concat 'resources.host.types.' host.compositeType '.label')
+ }}
{{/if}}