From 92cb2a708077ffd11647e0de111c03e8c0b2f6f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=99=E2=97=A6=20The=20Tablet=20=E2=9D=80=20GamerGirla?= =?UTF-8?q?ndCo=20=E2=97=A6=E2=9D=A7?= Date: Mon, 18 Aug 2025 16:47:04 -0400 Subject: [PATCH] add group breadcrumbs to repo page header --- services/context/repo.go | 10 ++++++++++ templates/repo/header.tmpl | 7 ++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/services/context/repo.go b/services/context/repo.go index ea87159ac5..3ec1d720b4 100644 --- a/services/context/repo.go +++ b/services/context/repo.go @@ -5,6 +5,7 @@ package context import ( + group_model "code.gitea.io/gitea/models/group" "context" "errors" "fmt" @@ -609,6 +610,15 @@ func RepoAssignment(ctx *Context) { ctx.Data["Title"] = repo.Owner.Name + "/" + repo.Name ctx.Data["PageTitleCommon"] = repo.Name + " - " + setting.AppName ctx.Data["Repository"] = repo + if repo.GroupID > 0 { + if ctx.Data["Breadcrumbs"], err = group_model.GetParentGroupChain(ctx, repo.GroupID); err != nil { + ctx.ServerError("GetParentGroupChain", err) + return + } + } else { + ctx.Data["Breadcrumbs"] = nil + } + ctx.Data["Owner"] = ctx.Repo.Repository.Owner ctx.Data["CanWriteCode"] = ctx.Repo.CanWrite(unit_model.TypeCode) ctx.Data["CanWriteIssues"] = ctx.Repo.CanWrite(unit_model.TypeIssues) diff --git a/templates/repo/header.tmpl b/templates/repo/header.tmpl index d938508c21..fd0b90cd81 100644 --- a/templates/repo/header.tmpl +++ b/templates/repo/header.tmpl @@ -8,7 +8,12 @@
- {{.Owner.Name}}/{{.Name}} + {{.Owner.Name}} + {{- range $.Breadcrumbs -}} + /{{.Name}} + {{- end -}} + /{{.Name}}