{{ define "schema-form" }} {{ $readonly := .ReadOnly }} {{ $networks := .AvailableNetworks }} {{ $data := .Data }} {{ range $name, $schema := .Schema.properties }} {{ if eq $schema.type "string" }} {{ if eq (index $schema "role") "network" }} {{ else }} {{ end }} {{ end }} {{ end }} {{ end }} {{ define "main" }} {{ $instance := .Instance }}

{{ .App.Icon }}{{ .App.Name }}



{{ $schema := .App.ConfigSchema }}
{{ $networks := .AvailableNetworks }}

{{ if $instance }} {{ template "schema-form" (dict "Schema" $schema "AvailableNetworks" $networks "ReadOnly" false "Data" $instance.Config) }} {{ else }} {{ template "schema-form" (dict "Schema" $schema "AvailableNetworks" $networks "ReadOnly" false "Data" (dict)) }} {{ end }} {{ if $instance }}
{{ else }} {{ end }}
{{ range .Instances }} {{ if or (not $instance) (ne $instance.Id .Id)}}
{{ .Id }} {{ template "schema-form" (dict "Schema" $schema "AvailableNetworks" $networks "ReadOnly" true "Data" .Config ) }} View
{{ end }} {{ end }} {{ end }}