From de011b53b55abd5ad42ffeaab78f2d75cf5d5625 Mon Sep 17 00:00:00 2001 From: Gerhard Schlager Date: Tue, 26 Mar 2019 17:55:40 +0100 Subject: [PATCH] UX: Hide link to incoming email when there is no bounce key For example, webhooks mark email log entries as bounced without there ever being an incoming email. --- app/assets/javascripts/admin/templates/email-bounced.hbs | 6 +++++- app/serializers/email_log_serializer.rb | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/admin/templates/email-bounced.hbs b/app/assets/javascripts/admin/templates/email-bounced.hbs index bbb812b07fb..e8c7f9007f5 100644 --- a/app/assets/javascripts/admin/templates/email-bounced.hbs +++ b/app/assets/javascripts/admin/templates/email-bounced.hbs @@ -28,7 +28,11 @@ {{/if}} {{l.to_address}} - {{l.email_type}} + {{#if l.has_bounce_key}} + {{l.email_type}} + {{else}} + {{l.email_type}} + {{/if}} {{else}} {{#unless loading}} diff --git a/app/serializers/email_log_serializer.rb b/app/serializers/email_log_serializer.rb index 75c7010298c..8b4897ba517 100644 --- a/app/serializers/email_log_serializer.rb +++ b/app/serializers/email_log_serializer.rb @@ -2,7 +2,8 @@ class EmailLogSerializer < ApplicationSerializer include EmailLogsMixin attributes :reply_key, - :bounced + :bounced, + :has_bounce_key has_one :user, serializer: BasicUserSerializer, embed: :objects @@ -14,4 +15,8 @@ class EmailLogSerializer < ApplicationSerializer def reply_key @options[:reply_keys][[object.post_id, object.user_id]].delete("-") end + + def has_bounce_key + object.bounce_key.present? + end end