installer: migrate apps to cuelang
diff --git a/core/installer/welcome/appmanager-tmpl/app.html b/core/installer/welcome/appmanager-tmpl/app.html
index 8d844a8..4fa4766 100644
--- a/core/installer/welcome/appmanager-tmpl/app.html
+++ b/core/installer/welcome/appmanager-tmpl/app.html
@@ -3,7 +3,17 @@
{{ $networks := .AvailableNetworks }}
{{ $data := .Data }}
{{ range $name, $schema := .Schema.Fields }}
- {{ if or (eq $schema.Kind 0) (eq $schema.Kind 1) }}
+ {{ if eq $schema.Kind 0 }}
+ <label for="{{ $name }}">
+ <span>{{ $name }}</span>
+ </label>
+ <input type="checkbox" role="swtich" name="{{ $name }}" oninput="valueChanged({{ $name }}, this.value)" {{ if $readonly }}disabled{{ end }} {{ if index $data $name }}checked{{ end }}/>
+ {{ else if eq $schema.Kind 1 }}
+ <label for="{{ $name }}">
+ <span>{{ $name }}</span>
+ </label>
+ <input type="text" name="{{ $name }}" oninput="valueChanged({{ $name }}, this.value)" {{ if $readonly }}disabled{{ end }} value="{{ index $data $name }}"/>
+ {{ else if eq $schema.Kind 4 }}
<label for="{{ $name }}">
<span>{{ $name }}</span>
</label>
diff --git a/core/installer/welcome/welcome.go b/core/installer/welcome/welcome.go
index 0f3fa98..bcadea4 100644
--- a/core/installer/welcome/welcome.go
+++ b/core/installer/welcome/welcome.go
@@ -153,9 +153,9 @@
return
}
if err := appManager.Install(*app, nsGen, suffixGen, map[string]any{
- "Username": req.Username,
- "PreAuthKey": map[string]any{
- "Enabled": false,
+ "username": req.Username,
+ "preAuthKey": map[string]any{
+ "enabled": false,
},
}); err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)