{{ define "repo/fragments/addLabelModal" }} {{ $root := .root }} {{ $subject := .subject }} {{ $state := .state }} {{ with $root }}

Add, remove or update labels.

{{ $id := 0 }} {{ range $k, $valset := $state.Inner }} {{ $d := index $root.LabelDefs $k }} {{ range $v, $s := $valset }}
{{ template "valueTypeInput" (dict "valueType" $d.ValueType "value" $v "key" $k) }} {{ $id = add $id 1 }}
{{ end }} {{ end }} {{ range $k, $d := $root.LabelDefs }} {{ if not ($state.ContainsLabel $k) }}
{{ template "valueTypeInput" (dict "valueType" $d.ValueType "value" "" "key" $k) }} {{ $id = add $id 1 }}
{{ end }} {{ end }}
{{ end }} {{ end }} {{ define "valueTypeInput" }} {{ $valueType := .valueType }} {{ $value := .value }} {{ $key := .key }} {{ if $valueType.IsEnumType }} {{ template "enumTypeInput" $ }} {{ else if $valueType.IsBool }} {{ template "boolTypeInput" $ }} {{ else if $valueType.IsInt }} {{ template "intTypeInput" $ }} {{ else if $valueType.IsString }} {{ template "stringTypeInput" $ }} {{ else if $valueType.IsNull }} {{ template "nullTypeInput" $ }} {{ end }} {{ end }} {{ define "enumTypeInput" }} {{ $valueType := .valueType }} {{ $value := .value }} {{ end }} {{ define "boolTypeInput" }} {{ $value := .value }} {{ end }} {{ define "intTypeInput" }} {{ $value := .value }} {{ end }} {{ define "stringTypeInput" }} {{ $value := .value }} {{ end }} {{ define "nullTypeInput" }} {{ end }}