@@ -121,7 +121,15 @@ func checkHookType(ctx *context.Context) string {
121121// WebhooksNew render creating webhook page
122122func WebhooksNew (ctx * context.Context ) {
123123 ctx .Data ["Title" ] = ctx .Tr ("repo.settings.add_webhook" )
124- ctx .Data ["Webhook" ] = webhook.Webhook {HookEvent : & webhook_module.HookEvent {}}
124+
125+ // Create a new webhook with default meta settings
126+ newWebhook := & webhook.Webhook {HookEvent : & webhook_module.HookEvent {}}
127+ // Initialize meta settings with default values
128+ if err := newWebhook .SetMetaSettings (webhook .DefaultMetaSettings ()); err != nil {
129+ ctx .ServerError ("SetMetaSettings" , err )
130+ return
131+ }
132+ ctx .Data ["Webhook" ] = newWebhook
125133
126134 orCtx , err := getOwnerRepoCtx (ctx )
127135 if err != nil {
@@ -207,7 +215,14 @@ func createWebhook(ctx *context.Context, params webhookParams) {
207215 ctx .Data ["Title" ] = ctx .Tr ("repo.settings.add_webhook" )
208216 ctx .Data ["PageIsSettingsHooks" ] = true
209217 ctx .Data ["PageIsSettingsHooksNew" ] = true
210- ctx .Data ["Webhook" ] = webhook.Webhook {HookEvent : & webhook_module.HookEvent {}}
218+
219+ // Create a webhook with default meta settings for template rendering
220+ newWebhook := & webhook.Webhook {HookEvent : & webhook_module.HookEvent {}}
221+ if err := newWebhook .SetMetaSettings (webhook .DefaultMetaSettings ()); err != nil {
222+ ctx .ServerError ("SetMetaSettings" , err )
223+ return
224+ }
225+ ctx .Data ["Webhook" ] = newWebhook
211226 ctx .Data ["HookType" ] = params .Type
212227
213228 orCtx , err := getOwnerRepoCtx (ctx )
0 commit comments