l4d.tools/app/views/server_templates/show.html.slim
2026-01-18 19:06:21 +01:00

45 lines
2 KiB
Text

.server_template_show
h2 = @server_template.name
= link_to "Edit", edit_server_template_path(@server_template), class: "btn btn--small"
= link_to "Delete", server_template_path(@server_template), method: :delete, data: { confirm: "Sure?" }, class: "btn btn--small btn--danger"
= link_to "Spawn Server", new_server_template_server_path(@server_template), class: "btn btn--primary"
section.overlays
h3 Overlays
= form_with url: server_template_overlays_path(@server_template), method: :post, local: true do |f|
.form-group
= f.label "Select Overlay"
= f.select :overlay_id, options_from_collection_for_select(@overlays, :id, :name), { prompt: "Choose overlay" }, class: "form-control"
= f.submit "Add Overlay", class: "btn btn--small"
- if @server_template.overlays.any?
ol.overlays-list
- @server_template.template_overlays.ordered.each do |to|
li
= to.overlay.name
span.small
| (dir: /opt/l4d2/overlays/#{to.overlay.slug})
= link_to "Remove", server_template_overlay_path(@server_template, to.overlay), method: :delete, data: { confirm: "Sure?" }, class: "btn btn--small btn--danger"
- else
p No overlays selected.
section.config
h3 Server Config
= form_with model: @server_template, url: server_template_path(@server_template), method: :patch, local: true do |f|
.form-group
= f.label :config, "server.cfg contents"
= f.text_area :config, placeholder: "sv_pure 2\nsv_maxplayers 4\n...", rows: 10
= f.submit "Save Config", class: "btn btn--small"
section.startup-params
h3 Startup Parameters
= form_with model: @server_template, url: server_template_path(@server_template), method: :patch, local: true do |f|
.form-group
= f.label :startup_params, "Command line parameters"
= f.text_area :startup_params, placeholder: "+map c1m1_hotel\n+difficulty Hard\n...", rows: 10
= f.submit "Save Parameters", class: "btn btn--small"
= link_to "Back", server_templates_path, class: "btn"