I18n-Schlüssel werden auf der Webhooks-Bearbeitungsseite angezeigt

Guter Fang!

Sie sollten den Webhook eines Plugins, das nicht auf Ihrem Discourse installiert ist, nicht sehen können.

Dies ist eine Regression von hier:

Speziell hier.
Die in TYPES bereitgestellten Symbole stimmen nicht mit den Listenwerten überein:

An das Team, hier ist eine mögliche Lösung:
def self.types_with_prefix(prefix)
  TYPES.select { |key, _value| key.to_s.start_with?(prefix.to_s) }.values
end

def self.active
  ids_to_exclude = []
  unless defined?(SiteSetting.solved_enabled) && SiteSetting.solved_enabled
    ids_to_exclude.concat(types_with_prefix(:solved))
  end
  unless defined?(SiteSetting.assign_enabled) && SiteSetting.assign_enabled
    ids_to_exclude.concat(types_with_prefix(:assign))
  end
  unless defined?(SiteSetting.voting_enabled) && SiteSetting.voting_enabled
    ids_to_exclude.concat(types_with_prefix(:voting_topic))
  end
  unless defined?(SiteSetting.chat_enabled) && SiteSetting.chat_enabled
    ids_to_exclude.concat(types_with_prefix(:chat_message))
  end
  self.where.not(id: ids_to_exclude.flatten)
end
6 „Gefällt mir“