1{{ define "repo/fragments/labelPanel" }}
2 <div id="label-panel" class="flex flex-col gap-6 px-2 md:px-0">
3 {{ template "basicLabels" . }}
4 {{ template "kvLabels" . }}
5 </div>
6{{ end }}
7
8{{ define "basicLabels" }}
9 <div>
10 {{ template "repo/fragments/labelSectionHeader" (dict "Name" "Labels" "RepoInfo" .RepoInfo "Subject" .Subject) }}
11
12 {{ $hasLabel := false }}
13 <div class="flex gap-1 items-center flex-wrap">
14 {{ range $k, $d := .Defs }}
15 {{ if (and $d.ValueType.IsNull ($.State.ContainsLabel $k)) }}
16 {{ $hasLabel = true }}
17 {{ template "labels/fragments/label" (dict "def" $d "val" "") }}
18 {{ end }}
19 {{ end }}
20
21 {{ if not $hasLabel }}
22 <p class="text-gray-500 dark:text-gray-400 text-sm py-1">None yet.</p>
23 {{ end }}
24 </div>
25 </div>
26{{ end }}
27
28{{ define "kvLabels" }}
29 {{ range $k, $d := .Defs }}
30 {{ if (not $d.ValueType.IsNull) }}
31 <div id="label-{{$d.Id}}">
32 {{ template "repo/fragments/labelSectionHeader" (dict "Name" $d.Name "RepoInfo" $.RepoInfo "Subject" $.Subject) }}
33 <div class="flex gap-1 items-center flex-wrap">
34 {{ range $v, $s := $.State.GetValSet $d.AtUri.String }}
35 {{ template "labels/fragments/label" (dict "def" $d "val" $v "withPrefix" false) }}
36 {{ else }}
37 <p class="text-gray-500 dark:text-gray-400 text-sm py-1">None yet.</p>
38 {{ end }}
39 </div>
40 </div>
41 {{ end }}
42 {{ end }}
43{{ end }}