|
5 | 5 | package admin
|
6 | 6 |
|
7 | 7 | import (
|
| 8 | + "strings" |
| 9 | + |
8 | 10 | "code.gitea.io/gitea/models"
|
9 | 11 | "code.gitea.io/gitea/modules/base"
|
10 | 12 | "code.gitea.io/gitea/modules/context"
|
11 | 13 | "code.gitea.io/gitea/modules/setting"
|
12 | 14 | )
|
13 | 15 |
|
14 | 16 | const (
|
15 |
| - // tplAdminHooks template path for render hook settings |
| 17 | + // tplAdminHooks template path to render hook settings |
16 | 18 | tplAdminHooks base.TplName = "admin/hooks"
|
17 | 19 | )
|
18 | 20 |
|
19 |
| -// DefaultWebhooks render admin-default webhook list page |
20 |
| -func DefaultWebhooks(ctx *context.Context) { |
| 21 | +// DefaultAndSystemWebhooks renders both admin default and system webhook list pages |
| 22 | +func DefaultAndSystemWebhooks(ctx *context.Context) { |
21 | 23 | ctx.Data["Title"] = ctx.Tr("admin.hooks")
|
22 |
| - ctx.Data["PageIsAdminHooks"] = true |
23 |
| - ctx.Data["BaseLink"] = setting.AppSubURL + "/admin/hooks" |
24 | 24 | ctx.Data["Description"] = ctx.Tr("admin.hooks.desc")
|
25 | 25 |
|
26 |
| - ws, err := models.GetDefaultWebhooks() |
| 26 | + // Are we looking at default webhooks? |
| 27 | + var ws []*models.Webhook |
| 28 | + var err error |
| 29 | + if strings.Contains(ctx.Link, "/admin/hooks") { |
| 30 | + ctx.Data["PageIsAdminHooks"] = true |
| 31 | + ctx.Data["BaseLink"] = setting.AppSubURL + "/admin/hooks" |
| 32 | + ws, err = models.GetDefaultWebhooks() |
| 33 | + } else { |
| 34 | + ctx.Data["PageIsAdminSystemHooks"] = true |
| 35 | + ctx.Data["BaseLink"] = setting.AppSubURL + "/admin/system-hooks" |
| 36 | + ws, err = models.GetSystemWebhooks() |
| 37 | + } |
| 38 | + |
27 | 39 | if err != nil {
|
28 |
| - ctx.ServerError("GetWebhooksDefaults", err) |
| 40 | + ctx.ServerError("GetWebhooksAdmin", err) |
29 | 41 | return
|
30 | 42 | }
|
31 | 43 |
|
|
0 commit comments