in notification-wecom/user_config.go [58:101]
func (n *Notification) UserConfigFields() []plugin.ConfigField {
fields := make([]plugin.ConfigField, 0)
// Show tip for user, if the notification service is disabled
if !n.Config.Notification {
fields = append(fields, plugin.ConfigField{
Name: "tip",
Type: plugin.ConfigTypeLegend,
Title: plugin.MakeTranslator(i18n.ConfigTipTitle),
Description: plugin.Translator{},
UIOptions: plugin.ConfigFieldUIOptions{
ClassName: "mb-3",
FieldClassName: "mb-0 text-danger",
},
})
}
fields = append(fields, plugin.ConfigField{
Name: "webhook_url",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.UserConfigWebhookURLTitle),
Required: true,
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypeText,
},
})
fields = append(fields, createSwitchConfig(
"inbox_notifications",
i18n.UserConfigInboxNotificationsTitle,
i18n.UserConfigInboxNotificationsLabel,
i18n.UserConfigInboxNotificationsDescription,
))
fields = append(fields, createSwitchConfig(
"all_new_questions",
i18n.UserConfigAllNewQuestionsNotificationsTitle,
i18n.UserConfigAllNewQuestionsNotificationsLabel,
i18n.UserConfigAllNewQuestionsNotificationsDescription,
))
fields = append(fields, createSwitchConfig(
"new_questions_for_following_tags",
i18n.UserConfigNewQuestionsForFollowingTagsTitle,
i18n.UserConfigNewQuestionsForFollowingTagsLabel,
i18n.UserConfigNewQuestionsForFollowingTagsDescription,
))
return fields
}