summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorJakobDev <jakobdev@gmx.de>2023-05-23 12:10:23 +0200
committerGitHub <noreply@github.com>2023-05-23 18:10:23 +0800
commit25dc1556cd70b567a4920beb002a0addfbfd6ef2 (patch)
tree7857b6b323818a1b4f84a5b7c128d06bc6aedf2b /services
parentabcf5a7b5e2c3df951b8048317a99a89b040b489 (diff)
downloadgitea-25dc1556cd70b567a4920beb002a0addfbfd6ef2.tar.gz
gitea-25dc1556cd70b567a4920beb002a0addfbfd6ef2.zip
Add API for Label templates (#24602)
This adds API that allows getting the Label templates of the Gitea Instance
Diffstat (limited to 'services')
-rw-r--r--services/convert/issue.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/services/convert/issue.go b/services/convert/issue.go
index 6d31a123bd..3d1b21c6bf 100644
--- a/services/convert/issue.go
+++ b/services/convert/issue.go
@@ -13,6 +13,7 @@ import (
issues_model "code.gitea.io/gitea/models/issues"
repo_model "code.gitea.io/gitea/models/repo"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/modules/label"
"code.gitea.io/gitea/modules/log"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
@@ -238,3 +239,24 @@ func ToAPIMilestone(m *issues_model.Milestone) *api.Milestone {
}
return apiMilestone
}
+
+// ToLabelTemplate converts Label to API format
+func ToLabelTemplate(label *label.Label) *api.LabelTemplate {
+ result := &api.LabelTemplate{
+ Name: label.Name,
+ Exclusive: label.Exclusive,
+ Color: strings.TrimLeft(label.Color, "#"),
+ Description: label.Description,
+ }
+
+ return result
+}
+
+// ToLabelTemplateList converts list of Label to API format
+func ToLabelTemplateList(labels []*label.Label) []*api.LabelTemplate {
+ result := make([]*api.LabelTemplate, len(labels))
+ for i := range labels {
+ result[i] = ToLabelTemplate(labels[i])
+ }
+ return result
+}