diff --git a/app/views/server_templates/_form.html.slim b/app/views/server_templates/_form.html.slim
new file mode 100644
index 0000000..9095773
--- /dev/null
+++ b/app/views/server_templates/_form.html.slim
@@ -0,0 +1,18 @@
+.server_template_form
+ h2 = @server_template.persisted? ? "Edit Template" : "New Template"
+
+ = form_with model: @server_template, local: true do |f|
+ - if @server_template.errors.any?
+ .alert.alert--error
+ h4 = pluralize(@server_template.errors.count, "error")
+ ul
+ - @server_template.errors.full_messages.each do |msg|
+ li = msg
+
+ .form-group
+ = f.label :name
+ = f.text_field :name
+
+ .form-actions
+ = f.submit class: "btn btn--primary"
+ = link_to "Back", server_templates_path, class: "btn"
diff --git a/app/views/server_templates/edit.html.slim b/app/views/server_templates/edit.html.slim
index 742fbed..b1bc3ba 100644
--- a/app/views/server_templates/edit.html.slim
+++ b/app/views/server_templates/edit.html.slim
@@ -1 +1 @@
-= render "new"
+= render "form"
diff --git a/app/views/server_templates/new.html.slim b/app/views/server_templates/new.html.slim
index 9095773..b1bc3ba 100644
--- a/app/views/server_templates/new.html.slim
+++ b/app/views/server_templates/new.html.slim
@@ -1,18 +1 @@
-.server_template_form
- h2 = @server_template.persisted? ? "Edit Template" : "New Template"
-
- = form_with model: @server_template, local: true do |f|
- - if @server_template.errors.any?
- .alert.alert--error
- h4 = pluralize(@server_template.errors.count, "error")
- ul
- - @server_template.errors.full_messages.each do |msg|
- li = msg
-
- .form-group
- = f.label :name
- = f.text_field :name
-
- .form-actions
- = f.submit class: "btn btn--primary"
- = link_to "Back", server_templates_path, class: "btn"
+= render "form"