easybridge/templates/config.html

78 lines
2.7 KiB
HTML

{{define "title"}}Account configuration |{{end}}
{{define "body"}}
<div class="d-flex">
<h4>Configure account</h4>
<a class="ml-auto btn btn-info" href="/">Go back</a>
</div>
{{if .ErrorMessage}}
<div class="alert alert-danger mt-4">An error occurred.
<div style="font-size: 0.8em">{{ .ErrorMessage }}</div>
</div>
{{end}}
<form method="POST" class="mt-4">
<div class="form-group">
<label for="name">Account name:</label>
<input type="text" {{if .NameEditable}}{{else}}disabled="disabled"{{end}} id="name" name="name" class="form-control" value="{{ .Name }}" />
{{if .InvalidName}}
<div class="alert alert-warning">Invalid name (must not be empty)</div>
{{end}}
</div>
<div class="form-group">
<label>Protocol:</label>
<input type="text" disabled="disabled" class="form-control" value="{{ .Protocol }}" />
</div>
{{$config := .Config}}
{{$errors := .Errors}}
{{range $i, $schema := .Schema}}
<div class="form-group">
<label for="{{$schema.Name}}">{{$schema.Description}}:</label>
{{if $schema.FixedValue}}
<input type="text"
disabled="disabled"
class="form-control"
name="{{$schema.Name}}"
id="{{$schema.Name}}"
value="{{index $config $schema.Name}}" />
{{else if $schema.IsBoolean}}
{{$value := index $config $schema.Name}}
<label for="{{$schema.Name}}-true">
<input type="radio" name="{{$schema.Name}}" id="{{$schema.Name}}-true" value="true" {{if eq $value "true"}}checked="checked"{{end}} />
Yes
</label>
<label for="{{$schema.Name}}-false">
<input type="radio" name="{{$schema.Name}}" id="{{$schema.Name}}-false" value="false" {{if eq $value "false"}}checked="checked"{{end}} />
No
</label>
{{else if $schema.IsPassword}}
<input type="password"
class="form-control"
name="{{$schema.Name}}"
id="{{$schema.Name}}"
placeholder="(not modified if left empty)" />
{{else if $schema.IsNumeric}}
<input type="number"
class="form-control"
name="{{$schema.Name}}"
id="{{$schema.Name}}"
value="{{index $config $schema.Name}}" />
{{else}}
<input type="text"
class="form-control"
name="{{$schema.Name}}"
id="{{$schema.Name}}"
value="{{index $config $schema.Name}}" />
{{end}}
{{$error := index $errors $schema.Name}}
{{if $error}}
<div class="alert alert-warning mt-2">{{$error}}</div>
{{end}}
</div>
{{end}}
<button type="submit" class="btn btn-primary">Save configuration</button>
</form>
{{end}}