From 958c548f0bc156fea9e089fbe497b65a4943d19f Mon Sep 17 00:00:00 2001 From: Makar Date: Tue, 7 Feb 2017 11:31:58 +0200 Subject: [PATCH] BAP-13527: Emails and Thread Emails are displayed in duplicate (#7246) --- .../Bundle/EmailBundle/Resources/config/datagrid.yml | 11 +++++++++-- .../Resources/translations/messages.en.yml | 1 + .../views/Email/Datagrid/Property/mailbox.html.twig | 11 +++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 src/Oro/Bundle/EmailBundle/Resources/views/Email/Datagrid/Property/mailbox.html.twig diff --git a/src/Oro/Bundle/EmailBundle/Resources/config/datagrid.yml b/src/Oro/Bundle/EmailBundle/Resources/config/datagrid.yml index da17864847a..a0ac5aebe66 100644 --- a/src/Oro/Bundle/EmailBundle/Resources/config/datagrid.yml +++ b/src/Oro/Bundle/EmailBundle/Resources/config/datagrid.yml @@ -150,6 +150,13 @@ datagrid: - { name: oro.use_index, value: user_owner_id_mailbox_owner_id_organization_id } columns: + mailbox: + data_name: origin + label: oro.email.mailbox.entity_label + type: twig + frontend_type: html + template: OroEmailBundle:Email:Datagrid/Property/mailbox.html.twig + renderable: false contacts: data_name: email.contacts type: twig @@ -168,6 +175,7 @@ datagrid: label: frontend_type: html template: OroEmailBundle:Email:Datagrid/Property/attachments.html.twig + manageable: false receivedAt: data_name: receivedAt type: twig @@ -180,6 +188,7 @@ datagrid: columns: subject: { data_name: e.subject } receivedAt: { data_name: receivedAt } + mailbox: { data_name: eu.origin } default: { receivedAt: %oro_datagrid.extension.orm_sorter.class%::DIRECTION_DESC } options: entityHint: email @@ -302,8 +311,6 @@ datagrid: label: oro.email.datagrid.emails.action.mark_as_unread icon: minus options: - toolbarOptions: - addColumnManager: false entity_pagination: true entity_pagination_target: Oro\Bundle\EmailBundle\Entity\Email diff --git a/src/Oro/Bundle/EmailBundle/Resources/translations/messages.en.yml b/src/Oro/Bundle/EmailBundle/Resources/translations/messages.en.yml index a0673273a90..98fd85ca3c9 100644 --- a/src/Oro/Bundle/EmailBundle/Resources/translations/messages.en.yml +++ b/src/Oro/Bundle/EmailBundle/Resources/translations/messages.en.yml @@ -10,6 +10,7 @@ oro: email: imap.folder.checkAll: All + mailbox_name.personal: Personal autocomplete: recently_used: Recently used contexts: Contexts diff --git a/src/Oro/Bundle/EmailBundle/Resources/views/Email/Datagrid/Property/mailbox.html.twig b/src/Oro/Bundle/EmailBundle/Resources/views/Email/Datagrid/Property/mailbox.html.twig new file mode 100644 index 00000000000..45e87c15644 --- /dev/null +++ b/src/Oro/Bundle/EmailBundle/Resources/views/Email/Datagrid/Property/mailbox.html.twig @@ -0,0 +1,11 @@ +{% set origin = record.getValue('origin') %} +{% set mailboxName = record.getValue('origin.mailboxName') %} +{% set mailbox = record.getValue('origin.mailbox') %} +{% if mailbox is not null %} + {% set mailboxName = mailbox.label %} +{% elseif oro_class_name(origin) != 'Oro\\Bundle\\EmailBundle\\Entity\\InternalEmailOrigin' %} + {% set mailboxName = 'oro.email.mailbox_name.personal'|trans %} +{% endif %} + + {{ mailboxName }} +