From a1f11a05e900f3d1130729b2095dbf1b3037658e Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Tue, 5 May 2020 23:51:49 +0200 Subject: [PATCH] Load Repo Topics on blame view (#11307) Fix #11280 --- routers/repo/blame.go | 6 ++++++ routers/repo/view.go | 19 +++++++++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/routers/repo/blame.go b/routers/repo/blame.go index beed59ea97..00ef9a99ea 100644 --- a/routers/repo/blame.go +++ b/routers/repo/blame.go @@ -194,6 +194,12 @@ func RefBlame(ctx *context.Context) { commitNames[c.ID.String()] = c } + // Get Topics of this repo + renderRepoTopics(ctx) + if ctx.Written() { + return + } + renderBlame(ctx, blameParts, commitNames) ctx.HTML(200, tplBlame) diff --git a/routers/repo/view.go b/routers/repo/view.go index 5bcf4dae3b..9c9cdc06bf 100644 --- a/routers/repo/view.go +++ b/routers/repo/view.go @@ -621,6 +621,17 @@ func renderLanguageStats(ctx *context.Context) { ctx.Data["LanguageStats"] = langs } +func renderRepoTopics(ctx *context.Context) { + topics, err := models.FindTopics(&models.FindTopicOptions{ + RepoID: ctx.Repo.Repository.ID, + }) + if err != nil { + ctx.ServerError("models.FindTopics", err) + return + } + ctx.Data["Topics"] = topics +} + func renderCode(ctx *context.Context) { ctx.Data["PageIsViewCode"] = true @@ -645,14 +656,10 @@ func renderCode(ctx *context.Context) { } // Get Topics of this repo - topics, err := models.FindTopics(&models.FindTopicOptions{ - RepoID: ctx.Repo.Repository.ID, - }) - if err != nil { - ctx.ServerError("models.FindTopics", err) + renderRepoTopics(ctx) + if ctx.Written() { return } - ctx.Data["Topics"] = topics // Get current entry user currently looking at. entry, err := ctx.Repo.Commit.GetTreeEntryByPath(ctx.Repo.TreePath)