2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-03-04 01:15:08 +08:00
discourse/app/serializers/incoming_email_serializer.rb
Alan Guo Xiang Tan e0b878a526
FIX: Remove error section when viewing details for received emails (#35228)
Prior to this change, "Unrecognized error" was displayed when viewing
the details for a incoming email that has not bounced or encountered any
error in the `incoming-email` modal.
2025-10-07 16:25:11 +08:00

40 lines
797 B
Ruby

# frozen_string_literal: true
class IncomingEmailSerializer < ApplicationSerializer
attributes :id,
:created_at,
:from_address,
:to_addresses,
:cc_addresses,
:subject,
:error,
:post_url
has_one :user, serializer: BasicUserSerializer, embed: :objects
def post_url
object.post.url
end
def include_post_url?
object.post.present?
end
def to_addresses
return if object.to_addresses.blank?
object.to_addresses.split(";")
end
def cc_addresses
return if object.cc_addresses.blank?
object.cc_addresses.split(";")
end
def error
object.error.presence || I18n.t("emails.incoming.unrecognized_error")
end
def include_error?
!object.error.nil?
end
end