summaryrefslogtreecommitdiff
path: root/pkg/webui/html/states.html
blob: be8329a3e8cc7a06986faba6a90a309ad6cb4054 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
{{ define "main" }}
<main class="responsive" id="main">
  <div>
    <div class="tabs">
      <a data-ui="#explorer"{{ if eq .ActiveTab 0 }} class="active"{{ end }}>States</a>
      <a data-ui="#new"{{ if eq .ActiveTab 1 }} class="active"{{ end }}>Create New State</a>
    </div>
    <div id="explorer" class="page padding{{ if eq .ActiveTab 0 }} active{{ end }}">
      <table class="clickable-rows no-space">
        <thead>
          <tr>
            <th>Path</th>
            <th>Updated</th>
            <th>Locked</th>
          </tr>
        </thead>
        <tbody>
          {{ range .States }}
          <tr>
            <td><a href="/state/{{ .Id }}">{{ .Path }}</a></td>
            <td><a href="/state/{{ .Id }}">{{ .Updated }}</a></td>
            <td>
              <a href="/state/{{ .Id }}">
                {{ if eq .Lock nil }}no{{ else }}
                <span>yes</span>
                <div class="tooltip left max">
                  <b>Lock</b>
                  <p>{{ .Lock }}</p>
                </div>
                {{ end }}
              </a>
            </td>
          </tr>
          {{ end }}
        </tbody>
      </table>
    </div>
    <div id="new" class="page padding{{ if eq .ActiveTab 1 }} active{{ end }}">
      <form action="/states" enctype="multipart/form-data" method="post">
        <fieldset>
          <div class="field border label{{ if .PathError }} invalid{{ end }}">
            <input autofocus
                   id="path"
                   name="path"
                   required
                   type="text"
                   value="{{ .Path }}">
            <label for="path">Path</label>
            {{ if .PathDuplicate }}
            <span class="error">This path already exist</span>
            {{ else if .PathError }}
            <span class="error">Invalid path</span>
            {{ else }}
            <span class="helper">Valid URL path beginning with a /</span>
            {{ end }}
          </div>
          <div class="field label border">
            <input name="file"
                   required
                   type="file">
            <input type="text">
            <label>File</label>
            <span class="helper">JSON state file</span>
          </div>
          <button class="small-round" type="submit" value="submit">New</button>
        </fieldset>
      </form>
    </div>
  </div>
</main>
{{ end }}