{{ define "repo/fragments/editLabelPanel" }}
{{ template "editBasicLabels" . }} {{ template "editKvLabels" . }} {{ template "editLabelPanelActions" . }}
{{ end }} {{ define "editBasicLabels" }} {{ $defs := .Defs }} {{ $subject := .Subject }} {{ $state := .State }} {{ $prefix := .Prefix }} {{ $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" }} {{ $hasNullDefs := false }} {{ range $k, $d := $defs }} {{ if $d.ValueType.IsNull }}{{ $hasNullDefs = true }}{{ end }} {{ end }} {{ if or $hasNullDefs (not $defs) }}
{{ template "repo/fragments/labelSectionHeaderText" "Labels" }}
{{ range $k, $d := $defs }} {{ $isChecked := $state.ContainsLabel $k }} {{ if $d.ValueType.IsNull }} {{ $fieldName := $d.AtUri.String }} {{ if $prefix }}{{ $fieldName = printf "%s[%s]" $prefix $d.AtUri }}{{ end }} {{ end }} {{ else }}

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

{{ end }}
{{ end }} {{ end }} {{ define "editKvLabels" }} {{ $defs := .Defs }} {{ $subject := .Subject }} {{ $state := .State }} {{ $prefix := .Prefix }} {{ $groupSuffix := "" }} {{ if $prefix }}{{ $groupSuffix = printf "-%s" $prefix }}{{ end }} {{ $labelStyle := "font-normal normal-case flex items-center gap-2 p-0" }} {{ range $k, $d := $defs }} {{ if (not $d.ValueType.IsNull) }} {{ $fieldName := $d.AtUri.String }} {{ if $prefix }}{{ $fieldName = printf "%s[%s]" $prefix $d.AtUri }}{{ end }} {{ $valset := $state.GetValSet $k }}
{{ if not $d.ValueType.IsBool }} {{ template "repo/fragments/labelSectionHeaderText" $d.Name }} {{ end }} {{ 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 "prefix" $prefix) }} {{ else }} {{ template "multipleInputField" (dict "def" $d "value" "" "key" $k "prefix" $prefix) }} {{ end }} {{ template "addFieldButton" (dict "def" $d "prefix" $prefix "groupSuffix" $groupSuffix) }} {{ if and $.LoggedInUser $d.ValueType.IsString $d.ValueType.IsDidFormat }} {{ template "assignToMeButton" (dict "def" $d "user" $.LoggedInUser "groupSuffix" $groupSuffix) }} {{ end }} {{ 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 "prefix" $prefix) }} {{ else }} {{ template "valueTypeInput" (dict "def" $d "value" "" "key" $k "prefix" $prefix) }} {{ end }} {{ end }}
{{ end }} {{ end }} {{ end }} {{ define "multipleInputField" }}
{{ template "valueTypeInput" . }}
{{ template "removeFieldButton" }}
{{ end }} {{ define "assignToMeButton" }} {{ $def := .def }} {{ $user := .user }} {{ $groupSuffix := .groupSuffix }} {{ $handle := trimPrefix (resolve $user.Did) "@" }} {{ end }} {{ define "addFieldButton" }} {{ $def := .def }} {{ $prefix := .prefix }} {{ $groupSuffix := .groupSuffix }} {{ 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 }} {{ $prefix := .prefix }} {{ $fieldName := $def.AtUri.String }} {{ if $prefix }}{{ $fieldName = printf "%s[%s]" $prefix $def.AtUri }}{{ end }} {{ $value := .value }} {{ $isOn := eq $value "true" }} {{ end }} {{ define "intTypeInput" }} {{ $def := .def }} {{ $prefix := .prefix }} {{ $fieldName := $def.AtUri.String }} {{ if $prefix }}{{ $fieldName = printf "%s[%s]" $prefix $def.AtUri }}{{ end }} {{ $value := .value }} {{ end }} {{ define "stringTypeInput" }} {{ $def := .def }} {{ $prefix := .prefix }} {{ $fieldName := $def.AtUri.String }} {{ if $prefix }}{{ $fieldName = printf "%s[%s]" $prefix $def.AtUri }}{{ end }} {{ $valueType := $def.ValueType }} {{ $value := .value }} {{ if $valueType.IsDidFormat }} {{ $value = trimPrefix (resolve .value) "@" }} {{ else }} {{ end }} {{ end }} {{ define "nullTypeInput" }} {{ $def := .def }} {{ $prefix := .prefix }} {{ $fieldName := $def.AtUri.String }} {{ if $prefix }}{{ $fieldName = printf "%s[%s]" $prefix $def.AtUri }}{{ end }} {{ end }} {{ define "editLabelPanelActions" }}
{{ end }}