diff options
author | 6543 <6543@obermui.de> | 2022-07-31 14:32:51 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-31 14:32:51 +0200 |
commit | 0b12abcfb563f797a93125b8f31ab99986c07bf2 (patch) | |
tree | e19b73cc12fcb4f55854f03bb45f6a78e1e01043 /routers | |
parent | ff9b6fa6639bacd4770b0e81661697af35c78aa6 (diff) | |
download | gitea-0b12abcfb563f797a93125b8f31ab99986c07bf2.tar.gz gitea-0b12abcfb563f797a93125b8f31ab99986c07bf2.zip |
Add missing Tabs on organisation/package view (Frontport #20539) (#20540)
hotfix #20106
Diffstat (limited to 'routers')
-rw-r--r-- | routers/web/user/package.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/routers/web/user/package.go b/routers/web/user/package.go index aa379152b3..59aaf07ff2 100644 --- a/routers/web/user/package.go +++ b/routers/web/user/package.go @@ -8,6 +8,7 @@ import ( "net/http" "code.gitea.io/gitea/models/db" + org_model "code.gitea.io/gitea/models/organization" packages_model "code.gitea.io/gitea/models/packages" container_model "code.gitea.io/gitea/models/packages/container" "code.gitea.io/gitea/models/perm" @@ -93,6 +94,21 @@ func ListPackages(ctx *context.Context) { ctx.Data["Total"] = total ctx.Data["RepositoryAccessMap"] = repositoryAccessMap + // TODO: context/org -> HandleOrgAssignment() can not be used + if ctx.ContextUser.IsOrganization() { + org := org_model.OrgFromUser(ctx.ContextUser) + ctx.Data["Org"] = org + ctx.Data["OrgLink"] = ctx.ContextUser.OrganisationLink() + + if ctx.Doer != nil { + ctx.Data["IsOrganizationMember"], _ = org_model.IsOrganizationMember(ctx, org.ID, ctx.Doer.ID) + ctx.Data["IsOrganizationOwner"], _ = org_model.IsOrganizationOwner(ctx, org.ID, ctx.Doer.ID) + } else { + ctx.Data["IsOrganizationMember"] = false + ctx.Data["IsOrganizationOwner"] = false + } + } + pager := context.NewPagination(int(total), setting.UI.PackagesPagingNum, page, 5) pager.AddParam(ctx, "q", "Query") pager.AddParam(ctx, "type", "PackageType") |