Installer: Fix server type drop down selection
Show only controller type for new clusters.
Change-Id: I781f8cbf773d755dd731b62a1801947fc94970d9
diff --git a/core/installer/welcome/appmanager-tmpl/cluster.html b/core/installer/welcome/appmanager-tmpl/cluster.html
index d16ab45..a4ddf40 100644
--- a/core/installer/welcome/appmanager-tmpl/cluster.html
+++ b/core/installer/welcome/appmanager-tmpl/cluster.html
@@ -9,17 +9,19 @@
</form>
<form action="/clusters/{{ $c.Name }}/servers" method="POST" autocomplete="off">
<details class="dropdown">
- <summary id="type">worker</summary>
+ <summary id="type">{{- if $c.Controllers -}}worker{{- else -}}controller{{- end -}}</summary>
<ul>
+ {{- if $c.Controllers -}}
<li>
<label>
- <input type="radio" name="type" value="worker" checked />
+ <input type="radio" name="type" value="worker" oninput="serverTypeSelected(this)" checked />
worker
</label>
</li>
+ {{- end -}}
<li>
<label>
- <input type="radio" name="type" value="controller" />
+ <input type="radio" name="type" value="controller" oninput="serverTypeSelected(this)" {{- if not $c.Controllers -}}checked{{- end -}}/>
controller
</label>
</li>
@@ -74,4 +76,11 @@
{{ end }}
</tbody>
</table>
+<script type="text/javascript">
+ function serverTypeSelected(elem) {
+ let summary = elem.closest("details").querySelector("summary");
+ summary.innerHTML = elem.getAttribute("value");
+ summary.parentNode.removeAttribute("open");
+ }
+</script>
{{ end }}