Fix project counter in organization/individual profile (#28068)

Fix #28052
Before:

![image](5f299983-4b38-4d68-ac0e-4be3c62c0558)

![image](f0e12afd-483b-4882-80e9-0261beb3fe0c)

After:

![image](47cccb7b-bb35-4a7d-9c5b-83133be0323a)

![image](77825c0c-4bf2-4762-83a2-1a5a173cc22d)
This commit is contained in:
yp05327 2023-11-18 12:02:42 +09:00 committed by GitHub
parent e31c6cfe6e
commit e88377470a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 0 deletions

View file

@ -7,6 +7,7 @@ import (
"code.gitea.io/gitea/models/db"
"code.gitea.io/gitea/models/organization"
access_model "code.gitea.io/gitea/models/perm/access"
project_model "code.gitea.io/gitea/models/project"
repo_model "code.gitea.io/gitea/models/repo"
"code.gitea.io/gitea/models/unit"
user_model "code.gitea.io/gitea/models/user"
@ -134,5 +135,21 @@ func LoadHeaderCount(ctx *context.Context) error {
}
ctx.Data["RepoCount"] = repoCount
var projectType project_model.Type
if ctx.ContextUser.IsOrganization() {
projectType = project_model.TypeOrganization
} else {
projectType = project_model.TypeIndividual
}
projectCount, err := project_model.CountProjects(ctx, project_model.SearchOptions{
OwnerID: ctx.ContextUser.ID,
IsClosed: util.OptionalBoolOf(false),
Type: projectType,
})
if err != nil {
return err
}
ctx.Data["ProjectCount"] = projectCount
return nil
}