func()

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
}