AppManager: clean up UI

Change-Id: I8119ea81c80ff6165f4217dfdf9837e776703fc0
diff --git a/core/installer/derived.go b/core/installer/derived.go
index 3cc1afb..bc7d7f8 100644
--- a/core/installer/derived.go
+++ b/core/installer/derived.go
@@ -50,7 +50,9 @@
 
 func deriveValues(values any, schema Schema, networks []Network) (map[string]any, error) {
 	ret := make(map[string]any)
-	for k, def := range schema.Fields() {
+	for _, f := range schema.Fields() {
+		k := f.Name
+		def := f.Schema
 		// TODO(gio): validate that it is map
 		v, ok := values.(map[string]any)[k]
 		// TODO(gio): if missing use default value
@@ -113,7 +115,9 @@
 
 func derivedToConfig(derived map[string]any, schema Schema) (map[string]any, error) {
 	ret := make(map[string]any)
-	for k, def := range schema.Fields() {
+	for _, f := range schema.Fields() {
+		k := f.Name
+		def := f.Schema
 		v, ok := derived[k]
 		// TODO(gio): if missing use default value
 		if !ok {