in notification-slack/user_config.go [62:129]
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,
))
fields = append(fields, createSwitchConfig(
"upvoted_answers",
i18n.UserConfigUpvotedAnswersTitle,
i18n.UserConfigUpvotedAnswersLabel,
i18n.UserConfigUpvotedAnswersDescription,
))
fields = append(fields, createSwitchConfig(
"downvoted_answers",
i18n.UserConfigDownvotedAnswersTitle,
i18n.UserConfigDownvotedAnswersLabel,
i18n.UserConfigDownvotedAnswersDescription,
))
fields = append(fields, createSwitchConfig(
"updated_questions",
i18n.UserConfigUpdatedQuestionsTitle,
i18n.UserConfigUpdatedQuestionsLabel,
i18n.UserConfigUpdatedQuestionsDescription,
))
fields = append(fields, createSwitchConfig(
"updated_answers",
i18n.UserConfigUpdatedAnswersTitle,
i18n.UserConfigUpdatedAnswersLabel,
i18n.UserConfigUpdatedAnswersDescription,
))
return fields
}