mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-03 21:08:25 +00:00 
			
		
		
		
	@@ -116,12 +116,17 @@ func (l *Label) CalOpenIssues() {
 | 
				
			|||||||
func (l *Label) SetArchived(isArchived bool) {
 | 
					func (l *Label) SetArchived(isArchived bool) {
 | 
				
			||||||
	if !isArchived {
 | 
						if !isArchived {
 | 
				
			||||||
		l.ArchivedUnix = timeutil.TimeStamp(0)
 | 
							l.ArchivedUnix = timeutil.TimeStamp(0)
 | 
				
			||||||
	} else if isArchived && l.ArchivedUnix.IsZero() {
 | 
						} else if isArchived && !l.IsArchived() {
 | 
				
			||||||
		// Only change the date when it is newly archived.
 | 
							// Only change the date when it is newly archived.
 | 
				
			||||||
		l.ArchivedUnix = timeutil.TimeStampNow()
 | 
							l.ArchivedUnix = timeutil.TimeStampNow()
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// IsArchived returns true if label is an archived
 | 
				
			||||||
 | 
					func (l *Label) IsArchived() bool {
 | 
				
			||||||
 | 
						return !l.ArchivedUnix.IsZero()
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CalOpenOrgIssues calculates the open issues of a label for a specific repo
 | 
					// CalOpenOrgIssues calculates the open issues of a label for a specific repo
 | 
				
			||||||
func (l *Label) CalOpenOrgIssues(ctx context.Context, repoID, labelID int64) {
 | 
					func (l *Label) CalOpenOrgIssues(ctx context.Context, repoID, labelID int64) {
 | 
				
			||||||
	counts, _ := CountIssuesByRepo(ctx, &IssuesOptions{
 | 
						counts, _ := CountIssuesByRepo(ctx, &IssuesOptions{
 | 
				
			||||||
@@ -166,11 +171,6 @@ func (l *Label) BelongsToOrg() bool {
 | 
				
			|||||||
	return l.OrgID > 0
 | 
						return l.OrgID > 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// IsArchived returns true if label is an archived
 | 
					 | 
				
			||||||
func (l *Label) IsArchived() bool {
 | 
					 | 
				
			||||||
	return l.ArchivedUnix > 0
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// BelongsToRepo returns true if label is a repository label
 | 
					// BelongsToRepo returns true if label is a repository label
 | 
				
			||||||
func (l *Label) BelongsToRepo() bool {
 | 
					func (l *Label) BelongsToRepo() bool {
 | 
				
			||||||
	return l.RepoID > 0
 | 
						return l.RepoID > 0
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -124,7 +124,6 @@ func RenderLabel(ctx context.Context, locale translation.Locale, label *issues_m
 | 
				
			|||||||
	var (
 | 
						var (
 | 
				
			||||||
		archivedCSSClass string
 | 
							archivedCSSClass string
 | 
				
			||||||
		textColor        = "#111"
 | 
							textColor        = "#111"
 | 
				
			||||||
		isArchived       = !label.ArchivedUnix.IsZero()
 | 
					 | 
				
			||||||
		labelScope       = label.ExclusiveScope()
 | 
							labelScope       = label.ExclusiveScope()
 | 
				
			||||||
	)
 | 
						)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -136,7 +135,7 @@ func RenderLabel(ctx context.Context, locale translation.Locale, label *issues_m
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	description := emoji.ReplaceAliases(template.HTMLEscapeString(label.Description))
 | 
						description := emoji.ReplaceAliases(template.HTMLEscapeString(label.Description))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if isArchived {
 | 
						if label.IsArchived() {
 | 
				
			||||||
		archivedCSSClass = "archived-label"
 | 
							archivedCSSClass = "archived-label"
 | 
				
			||||||
		description = fmt.Sprintf("(%s) %s", locale.TrString("archived"), description)
 | 
							description = fmt.Sprintf("(%s) %s", locale.TrString("archived"), description)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,7 +13,6 @@ import (
 | 
				
			|||||||
	"code.gitea.io/gitea/modules/label"
 | 
						"code.gitea.io/gitea/modules/label"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/log"
 | 
						"code.gitea.io/gitea/modules/log"
 | 
				
			||||||
	repo_module "code.gitea.io/gitea/modules/repository"
 | 
						repo_module "code.gitea.io/gitea/modules/repository"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/timeutil"
 | 
					 | 
				
			||||||
	"code.gitea.io/gitea/modules/web"
 | 
						"code.gitea.io/gitea/modules/web"
 | 
				
			||||||
	"code.gitea.io/gitea/services/context"
 | 
						"code.gitea.io/gitea/services/context"
 | 
				
			||||||
	"code.gitea.io/gitea/services/forms"
 | 
						"code.gitea.io/gitea/services/forms"
 | 
				
			||||||
@@ -112,12 +111,11 @@ func NewLabel(ctx *context.Context) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	l := &issues_model.Label{
 | 
						l := &issues_model.Label{
 | 
				
			||||||
		RepoID:       ctx.Repo.Repository.ID,
 | 
							RepoID:      ctx.Repo.Repository.ID,
 | 
				
			||||||
		Name:         form.Title,
 | 
							Name:        form.Title,
 | 
				
			||||||
		Exclusive:    form.Exclusive,
 | 
							Exclusive:   form.Exclusive,
 | 
				
			||||||
		Description:  form.Description,
 | 
							Description: form.Description,
 | 
				
			||||||
		Color:        form.Color,
 | 
							Color:       form.Color,
 | 
				
			||||||
		ArchivedUnix: timeutil.TimeStamp(0),
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	if err := issues_model.NewLabel(ctx, l); err != nil {
 | 
						if err := issues_model.NewLabel(ctx, l); err != nil {
 | 
				
			||||||
		ctx.ServerError("NewLabel", err)
 | 
							ctx.ServerError("NewLabel", err)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user