| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // Copyright 2023 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package setting
-
- import (
- "net/http"
-
- "code.gitea.io/gitea/models/db"
- user_model "code.gitea.io/gitea/models/user"
- "code.gitea.io/gitea/models/webhook"
- "code.gitea.io/gitea/modules/setting"
- "code.gitea.io/gitea/modules/templates"
- "code.gitea.io/gitea/services/context"
- )
-
- const (
- tplSettingsHooks templates.TplName = "user/settings/hooks"
- )
-
- // Webhooks render webhook list page
- func Webhooks(ctx *context.Context) {
- ctx.Data["Title"] = ctx.Tr("settings")
- ctx.Data["PageIsSettingsHooks"] = true
- ctx.Data["BaseLink"] = setting.AppSubURL + "/user/settings/hooks"
- ctx.Data["BaseLinkNew"] = setting.AppSubURL + "/user/settings/hooks"
- ctx.Data["Description"] = ctx.Tr("settings.hooks.desc")
- ctx.Data["UserDisabledFeatures"] = user_model.DisabledFeaturesWithLoginType(ctx.Doer)
-
- ws, err := db.Find[webhook.Webhook](ctx, webhook.ListWebhookOptions{OwnerID: ctx.Doer.ID})
- if err != nil {
- ctx.ServerError("ListWebhooksByOpts", err)
- return
- }
-
- ctx.Data["Webhooks"] = ws
- ctx.HTML(http.StatusOK, tplSettingsHooks)
- }
-
- // DeleteWebhook response for delete webhook
- func DeleteWebhook(ctx *context.Context) {
- if err := webhook.DeleteWebhookByOwnerID(ctx, ctx.Doer.ID, ctx.FormInt64("id")); err != nil {
- ctx.Flash.Error("DeleteWebhookByOwnerID: " + err.Error())
- } else {
- ctx.Flash.Success(ctx.Tr("repo.settings.webhook_deletion_success"))
- }
-
- ctx.JSONRedirect(setting.AppSubURL + "/user/settings/hooks")
- }
|