feat(webui): add state creation page

This commit is contained in:
Julien Dessaux 2025-02-04 23:34:26 +01:00
parent ab548d249b
commit fcc2206124
Signed by: adyxax
GPG key ID: F92E51B86E07177E
5 changed files with 169 additions and 0 deletions

View file

@ -1,5 +1,11 @@
{{ define "main" }}
<main class="responsive" id="main">
<a href="/states/new">
<button class="small-round">
<i>add</i>
<span>New</span>
</button>
</a>
<table class="clickable-rows no-space">
<thead>
<tr>

View file

@ -0,0 +1,33 @@
{{ define "main" }}
<main class="responsive">
<form action="/states/new" 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>
</main>
{{ end }}