diff options
author | JakobDev <jakobdev@gmx.de> | 2023-05-23 12:10:23 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-23 18:10:23 +0800 |
commit | 25dc1556cd70b567a4920beb002a0addfbfd6ef2 (patch) | |
tree | 7857b6b323818a1b4f84a5b7c128d06bc6aedf2b /services | |
parent | abcf5a7b5e2c3df951b8048317a99a89b040b489 (diff) | |
download | gitea-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.go | 22 |
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 +} |