blob: 2ef2fbe407192c6be624f78cd3d049fbe42fed07 [file] [log] [blame]
giof6ad2982024-08-23 17:42:49 +04001{{ define "header" }}
2<h1>Cluster - {{ .Cluster.Name }}</h1>
3{{ end }}
4
5{{ define "content" }}
6<form action="/clusters/{{ .Cluster.Name }}/remove" method="POST">
7 <button type="submit" name="remove-cluster">remove cluster</button>
8</form>
9<form action="/clusters/{{ .Cluster.Name }}/servers" method="POST" autocomplete="off">
10 <details class="dropdown">
11 <summary id="type">worker</summary>
12 <ul>
13 <li>
14 <label>
15 <input type="radio" name="type" value="worker" checked />
16 worker
17 </label>
18 </li>
19 <li>
20 <label>
21 <input type="radio" name="type" value="controller" />
22 controller
23 </label>
24 </li>
25 </ul>
26 </details>
27 <input type="text" name="ip" placeholder="ip" />
28 <input type="text" name="port" placeholder="22 (optional)" />
29 <input type="text" name="user" placeholder="user" />
30 <input type="password" name="password" placeholder="password" />
31 <button type="submit" name="add-server">add server</button>
32</form>
33{{ $c := .Cluster }}
34<table class="striped">
35 <thead>
36 <tr>
37 <th scope="col">type</th>
38 <th scope="col">hostname</th>
39 <th scope="col">ip</th>
40 <th scope="col">remove</th>
41 </tr>
42 </thead>
43 <tbody>
44 {{ range $s := .Cluster.Controllers }}
45 <tr>
46 <th>controller</th>
47 <th scope="row">{{ $s.Name }}</th>
48 <td>{{ $s.IP }} </td>
49 <td>
50 <form action="/clusters/{{ $c.Name }}/servers/{{ $s.Name }}/remove" method="POST">
51 <button type="submit">remove</button>
52 </form>
53 </td>
54 </tr>
55 {{ end }}
56 {{ range $s := .Cluster.Workers }}
57 <tr>
58 <th>worker</th>
59 <th scope="row">{{ $s.Name }}</th>
60 <td>{{ $s.IP }} </td>
61 <td>
62 <form action="/clusters/{{ $c.Name }}/servers/{{ $s.Name }}/remove" method="POST">
63 <button type="submit">remove</button>
64 </form>
65 </td>
66 </tr>
67 {{ end }}
68 </tbody>
69</table>
70{{ end }}