Skip to content

Commit a83f937

Browse files
add group breadcrumbs to repo page header
1 parent ef97d0f commit a83f937

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

services/context/repo.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
package context
66

77
import (
8+
group_model "code.gitea.io/gitea/models/group"
89
"context"
910
"errors"
1011
"fmt"
@@ -561,6 +562,15 @@ func RepoAssignment(ctx *Context) {
561562

562563
ctx.Data["Title"] = repo.Owner.Name + "/" + repo.Name
563564
ctx.Data["Repository"] = repo
565+
if repo.GroupID > 0 {
566+
if ctx.Data["Breadcrumbs"], err = group_model.GetParentGroupChain(ctx, repo.GroupID); err != nil {
567+
ctx.ServerError("GetParentGroupChain", err)
568+
return
569+
}
570+
} else {
571+
ctx.Data["Breadcrumbs"] = nil
572+
}
573+
564574
ctx.Data["Owner"] = ctx.Repo.Repository.Owner
565575
ctx.Data["CanWriteCode"] = ctx.Repo.CanWrite(unit_model.TypeCode)
566576
ctx.Data["CanWriteIssues"] = ctx.Repo.CanWrite(unit_model.TypeIssues)

templates/repo/header.tmpl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@
88
</div>
99
<div class="flex-item-main">
1010
<div class="flex-item-title tw-text-18">
11-
<a class="muted tw-font-normal" href="{{.Owner.HomeLink}}">{{.Owner.Name}}</a>/<a class="muted" href="{{$.RepoLink}}">{{.Name}}</a>
11+
<a class="muted tw-font-normal" href="{{.Owner.HomeLink}}">{{.Owner.Name}}</a>
12+
{{- range $.Breadcrumbs -}}
13+
/<a class="muted{{if eq .ID $.Group.ID}} tw-font-bold active{{else}} tw-font-normal{{end}}"
14+
href="{{.GroupLink}}">{{.Name}}</a>
15+
{{- end -}}
16+
/<a class="muted" href="{{$.RepoLink}}">{{.Name}}</a>
1217
</div>
1318
</div>
1419
<div class="flex-item-trailing">

0 commit comments

Comments
 (0)