diff --git a/app/builders/messages/forwarded_message_builder.rb b/app/builders/messages/forwarded_message_builder.rb index ca3da3f86..76212d786 100644 --- a/app/builders/messages/forwarded_message_builder.rb +++ b/app/builders/messages/forwarded_message_builder.rb @@ -6,58 +6,66 @@ class Messages::ForwardedMessageBuilder def perform return {} unless @message_id - return basic_attributes unless forwarded_message && email_data.present? + return basic_attributes unless valid_forwarded_data? build_forwarded_attributes end def formatted_content(original_content = '') - return original_content unless forwarded_message && email_data.present? + return original_content.to_s unless valid_forwarded_data? - original_content = original_content.to_s - original_content + forwarded_header_text + forwarded_body_text + original_content.to_s + forwarded_header_text + forwarded_body_text end def formatted_html_content(original_content = '') - return original_content unless forwarded_message && email_data.present? + return original_content unless valid_forwarded_data? html_content = convert_markdown_to_html(original_content) - - # Ensure valid HTML structure even with empty content - return "