{{ define "repo/fragments/editLabelPanel" }}
{{ template "editBasicLabels" . }} {{ template "editKvLabels" . }} {{ template "editLabelPanelActions" . }}
{{ end }} {{ define "editBasicLabels" }} {{ $defs := .Defs }} {{ $subject := .Subject }} {{ $state := .State }} {{ $labelStyle := "flex items-center gap-2 rounded py-1 px-2 border border-gray-200 dark:border-gray-700 text-sm bg-white dark:bg-gray-800 text-black dark:text-white" }}
{{ template "repo/fragments/labelSectionHeaderText" "Labels" }}
{{ range $k, $d := $defs }} {{ $isChecked := $state.ContainsLabel $k }} {{ if $d.ValueType.IsNull }} {{ $fieldName := $d.AtUri }} {{ end }} {{ else }}

No labels defined yet. You can choose default labels or define custom labels in settings.

{{ end }}
{{ end }} {{ define "editKvLabels" }} {{ $defs := .Defs }} {{ $subject := .Subject }} {{ $state := .State }} {{ $labelStyle := "font-normal normal-case flex items-center gap-2 p-0" }} {{ range $k, $d := $defs }} {{ if (not $d.ValueType.IsNull) }} {{ $fieldName := $d.AtUri }} {{ $valset := $state.GetValSet $k }}
{{ template "repo/fragments/labelSectionHeaderText" $d.Name }} {{ if (and $d.Multiple $d.ValueType.IsEnum) }} {{ range $variant := $d.ValueType.Enum }} {{ end }} {{ else if $d.Multiple }} {{ range $v, $s := $valset }} {{ template "multipleInputField" (dict "def" $d "value" $v "key" $k) }} {{ else }} {{ template "multipleInputField" (dict "def" $d "value" "" "key" $k) }} {{ end }} {{ template "addFieldButton" $d }} {{ else if $d.ValueType.IsEnum }} {{ $isUsed := $state.ContainsLabel $k }} {{ range $variant := $d.ValueType.Enum }} {{ end }} {{ else }} {{ range $v, $s := $valset }} {{ template "valueTypeInput" (dict "def" $d "value" $v "key" $k) }} {{ else }} {{ template "valueTypeInput" (dict "def" $d "value" "" "key" $k) }} {{ end }} {{ end }}
{{ end }} {{ end }} {{ end }} {{ define "multipleInputField" }}
{{ template "valueTypeInput" . }} {{ template "removeFieldButton" }}
{{ end }} {{ define "addFieldButton" }} {{ end }} {{ define "removeFieldButton" }} {{ end }} {{ define "valueTypeInput" }} {{ $def := .def }} {{ $valueType := $def.ValueType }} {{ $value := .value }} {{ $key := .key }} {{ 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 "boolTypeInput" }} {{ $def := .def }} {{ $fieldName := $def.AtUri }} {{ $value := .value }} {{ $labelStyle = "font-normal normal-case flex items-center gap-2" }}
{{ end }} {{ define "intTypeInput" }} {{ $def := .def }} {{ $fieldName := $def.AtUri }} {{ $value := .value }} {{ end }} {{ define "stringTypeInput" }} {{ $def := .def }} {{ $fieldName := $def.AtUri }} {{ $valueType := $def.ValueType }} {{ $value := .value }} {{ if $valueType.IsDidFormat }} {{ $value = trimPrefix (resolve .value) "@" }} {{ end }} {{ end }} {{ define "nullTypeInput" }} {{ $def := .def }} {{ $fieldName := $def.AtUri }} {{ end }} {{ define "editLabelPanelActions" }}
{{ end }}