{{ 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 "labelCheckbox" (dict "def" $d "key" $k "val" $v "id" $id "isChecked" true) }} {{ $id = add $id 1 }} {{ end }} {{ end }} {{ range $k, $d := $root.LabelDefs }} {{ if not ($state.ContainsLabel $k) }} {{ template "labelCheckbox" (dict "def" $d "key" $k "val" "" "id" $id "isChecked" false) }} {{ $id = add $id 1 }} {{ end }} {{ else }} No labels defined yet. You can define custom labels in settings. {{ end }}
{{ end }} {{ end }} {{ define "labelCheckbox" }} {{ $key := .key }} {{ $val := .val }} {{ $def := .def }} {{ $id := .id }} {{ $isChecked := .isChecked }}
{{ 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" }} {{ $valueType := .valueType }} {{ $value := .value }} {{ if $valueType.IsDidFormat }} {{ $value = resolve .value }} {{ end }} {{ end }} {{ define "nullTypeInput" }} {{ end }}