aboutsummaryrefslogtreecommitdiff
path: root/app/views/backends
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/backends')
-rw-r--r--app/views/backends/index.html.erb8
-rw-r--r--app/views/backends/terraform_aws/new.html.erb63
-rw-r--r--app/views/backends/terraform_aws/show.html.erb2
-rw-r--r--app/views/backends/terraform_libvirt/new.html.erb43
-rw-r--r--app/views/backends/terraform_libvirt/show.html.erb89
5 files changed, 205 insertions, 0 deletions
diff --git a/app/views/backends/index.html.erb b/app/views/backends/index.html.erb
new file mode 100644
index 0000000..99ec1b8
--- /dev/null
+++ b/app/views/backends/index.html.erb
@@ -0,0 +1,8 @@
+
+<h1>Backends</h1>
+
+<% Backends.classes.each do |backend_class| %>
+ <h2>&nbsp; - <%= backend_class.label %></h2>
+
+
+<% end %>
diff --git a/app/views/backends/terraform_aws/new.html.erb b/app/views/backends/terraform_aws/new.html.erb
new file mode 100644
index 0000000..0d33fcf
--- /dev/null
+++ b/app/views/backends/terraform_aws/new.html.erb
@@ -0,0 +1,63 @@
+<a href="<%= setup_path %>" class="btn btn-lg btn-primary pull-right">
+ Back to setup
+</a>
+
+<h1>Create a new AWS backend</h1>
+
+<div class="row">
+ <div class="col-md-10">
+ <%= form_with(model: @backend,
+ url: { action: "create" },
+ html: { class: "form-horizontal" }) do |f|
+ %>
+
+ <div class="form-group form-group-lg">
+ <%= f.label :label, class: 'col-sm-4 control-label' %>
+ <div class="col-sm-8">
+ <%= f.text_field(
+ :label,
+ class: 'form-control',
+ placeholder: 'Label for this backend'
+ ) %>
+ </div>
+ </div>
+
+ <div class="form-group form-group-lg">
+ <%= f.label :aws_region, 'AWS Region', class: 'col-sm-4 control-label' %>
+ <div class="col-sm-8">
+ <%= f.text_field(
+ :aws_region,
+ class: 'form-control',
+ placeholder: 'What region to use'
+ ) %>
+ </div>
+ </div>
+
+ <div class="form-group form-group-lg">
+ <%= f.label :aws_access_key_id, 'AWS Access Key ID', class: 'col-sm-4 control-label' %>
+ <div class="col-sm-8">
+ <%= f.text_field(
+ :aws_access_key_id,
+ class: 'form-control',
+ ) %>
+ </div>
+ </div>
+
+ <div class="form-group form-group-lg">
+ <%= f.label :aws_secret_access_key, 'AWS Secret Access Key', class: 'col-sm-4 control-label' %>
+ <div class="col-sm-8">
+ <%= f.password_field(
+ :aws_secret_access_key,
+ class: 'form-control',
+ ) %>
+ </div>
+ </div>
+
+ <div class="form-group form-group-lg">
+ <div class="col-sm-offset-4 col-sm-8">
+ <%= f.submit "Create", class: 'btn btn-lg btn-success' %>
+ </div>
+ </div>
+ <% end %>
+ </div>
+</div>
diff --git a/app/views/backends/terraform_aws/show.html.erb b/app/views/backends/terraform_aws/show.html.erb
new file mode 100644
index 0000000..e112d7d
--- /dev/null
+++ b/app/views/backends/terraform_aws/show.html.erb
@@ -0,0 +1,2 @@
+<h1>Backends::TerraformAws#show</h1>
+<p>Find me in app/views/backends/terraform_aws/show.html.erb</p>
diff --git a/app/views/backends/terraform_libvirt/new.html.erb b/app/views/backends/terraform_libvirt/new.html.erb
new file mode 100644
index 0000000..ead1f74
--- /dev/null
+++ b/app/views/backends/terraform_libvirt/new.html.erb
@@ -0,0 +1,43 @@
+<a href="<%= setup_path %>" class="btn btn-lg btn-primary pull-right">
+ Back to setup
+</a>
+
+<h1>Create a new libvirt backend</h1>
+
+<div class="row">
+ <div class="col-md-8">
+ <%= form_with(model: @backend,
+ url: { action: "create" },
+ html: { class: "form-horizontal" }) do |f|
+ %>
+
+ <div class="form-group form-group-lg">
+ <%= f.label :label, class: 'col-sm-2 control-label' %>
+ <div class="col-sm-10">
+ <%= f.text_field(
+ :label,
+ class: 'form-control',
+ placeholder: 'Label for this backend'
+ ) %>
+ </div>
+ </div>
+
+ <div class="form-group form-group-lg">
+ <%= f.label :uri, 'URI', class: 'col-sm-2 control-label' %>
+ <div class="col-sm-10">
+ <%= f.text_field(
+ :uri,
+ class: 'form-control',
+ placeholder: 'Specify what driver to use, and how to connect to it'
+ ) %>
+ </div>
+ </div>
+
+ <div class="form-group form-group-lg">
+ <div class="col-sm-offset-2 col-sm-10">
+ <%= f.submit "Create", class: 'btn btn-lg btn-success' %>
+ </div>
+ </div>
+ <% end %>
+ </div>
+</div>
diff --git a/app/views/backends/terraform_libvirt/show.html.erb b/app/views/backends/terraform_libvirt/show.html.erb
new file mode 100644
index 0000000..14b02dc
--- /dev/null
+++ b/app/views/backends/terraform_libvirt/show.html.erb
@@ -0,0 +1,89 @@
+<a href="<%= setup_path %>" class="btn btn-lg btn-primary pull-right">
+ Back to Setup
+</a>
+
+<h1>Backend: <%= @backend.label %></h1>
+
+<div class="row">
+ <div class="col-md-8">
+ <h3>Update details</h3>
+ <br>
+
+ <%= form_with(model: @backend,
+ url: { action: "update" },
+ html: { class: "form-horizontal" }) do |f|
+ %>
+
+ <div class="form-group form-group-lg">
+ <%= f.label :label, class: 'col-sm-2 control-label' %>
+ <div class="col-sm-10">
+ <%= f.text_field :label, class: 'form-control' %>
+ </div>
+ </div>
+
+ <div class="form-group form-group-lg">
+ <%= f.label :uri, class: 'col-sm-2 control-label' %>
+ <div class="col-sm-10">
+ <%= f.text_field :uri, class: 'form-control' %>
+ </div>
+ </div>
+
+ <div class="form-group form-group-lg">
+ <div class="col-sm-offset-2 col-sm-10">
+ <%= f.submit "Save", class: 'btn btn-lg btn-success' %>
+ </div>
+ </div>
+ <% end %>
+ </div>
+ <div class="col-md-4">
+ <h3>Delete backend</h3>
+ <br>
+
+ <% unless @backend.mini_environments.empty? %>
+ <p>
+ Unable to delete backend, as mini environments using this
+ backend still exist.
+ </p>
+
+ <p>
+ To delete this backend, first delete all the mini environments
+ using it.
+ </p>
+ <% end %>
+
+ <%= form_with(model: @backend,
+ url: { action: "destroy" },
+ html: { class: "form-horizontal", method: :delete }) do |f|
+ %>
+ <%= f.submit(
+ "Delete",
+ class: (
+ 'btn btn-lg btn-danger' +
+ (@backend.mini_environments.empty? ? '' : ' disabled')
+ )
+ ) %>
+ <% end %>
+
+ </div>
+</div>
+
+<h3>Mini environments</h3>
+
+<table class="table table-striped">
+ <tr>
+ <th>Name</th>
+ <th></th>
+ </tr>
+ <% @backend.mini_environments.each do |mini_environment| %>
+ <tr>
+ <td><%= mini_environment.name %></td>
+ <td>
+ <a class="btn btn-default btn-lg pull-right"
+ role="button"
+ href="<%= mini_environment_path(mini_environment) %>">
+ Show details
+ </a>
+ </td>
+ </tr>
+ <% end %>
+</table>