opened 02:04AM - 21 Feb 24 UTC
<!--- Please be aware that as of the 31st January 2022 we no longer support 7.10….x.
New issues referring to 7.10.x will only be valid if applicable to 7.12.x and above.
If your issue is still applicable in 7.12.x, please create the issue following the template below -->
#### Issue
The issue is that if an email is already imported there are a whole bunch of other options in the ACTIONS menu like: Create Case, Create Bug, Create Lead... etc.

However, when an email is not imported yet, these options are missing (and would be super convenient!!!)
I found the problem. These two views use different viewdefs depending if the email has been imported or not. These button options are just missing from the non-imported email view.
#### Expected Behavior
I'd expect to see the same options on non-imported email as I do when I'm viewing an already imported email.
#### Actual Behavior
What actually happens is for non-imported emails this template is used instead: \modules\Emails\metadata\nonimporteddetailviewdefs.php which doesn't contain all the button options. It's almost like they are forgotten.
#### Possible Fix
The fix is easy, just copy in the button code to the nonimporteddetailviewdefs.php as well as the includes for the quickcreate:
``` array(
'customCode' => '<input type=button onclick="openQuickCreateModal(\'Bugs\',\'&name={$bean->name}\',\'{$bean->from_addr_name}\');" value="{$MOD.LBL_CREATE} {$APP.LBL_EMAIL_QC_BUGS}">'
. '<input type="hidden" id="parentEmailId" name="parentEmailId" value="{$bean->id}">'
),
array(
'customCode' => '<input type=button onclick="openQuickCreateModal(\'Cases\',\'&name={$bean->name}\',\'{$bean->from_addr_name}\');" value="{$MOD.LBL_CREATE} {$APP.LBL_EMAIL_QC_CASES}">'
. '<input type="hidden" id="parentEmailId" name="parentEmailId" value="{$bean->id}">'
),
array(
'customCode' => '<input type=button onclick="openQuickCreateModal(\'Contacts\',\'&last_name={$bean->name}\',\'{$bean->from_addr_name}\');" value="{$MOD.LBL_CREATE} {$APP.LBL_EMAIL_QC_CONTACTS}">'
. '<input type="hidden" id="parentEmailId" name="parentEmailId" value="{$bean->id}">'
),
array(
'customCode' => '<input type=button onclick="openQuickCreateModal(\'Leads\',\'&last_name={$bean->name}\',\'{$bean->from_addr_name}\');" value="{$MOD.LBL_CREATE} {$APP.LBL_EMAIL_QC_LEADS}">'
. '<input type="hidden" id="parentEmailId" name="parentEmailId" value="{$bean->id}">'
),
array(
'customCode' => '<input type=button onclick="openQuickCreateModal(\'Opportunities\',\'&name={$bean->name}\',\'{$bean->from_addr_name}\');" value="{$MOD.LBL_CREATE} {$APP.LBL_EMAIL_QC_OPPORTUNITIES}">'
. '<input type="hidden" id="parentEmailId" name="parentEmailId" value="{$bean->id}">'
), ```
And to the includes array:
```array(
'file' => 'modules/Emails/include/DetailView/quickCreateModal.js',
),```
#### Steps to Reproduce
1. Look at an email that has not been imported, all the record creation options are missing
2.Look an an email that has been imported, you will see all the creation options
3. Add the button code and the includes to \modules\Emails\metadata\nonimporteddetailviewdefs.php
4. enjoy the new functionality!
5.
#### Context
This is super useful because often you get emails in a personal email (non group account) that is not already imported and you'd like to do things like create cases, opportunities, etc.
#### Your Environment
* SuiteCRM Version used: 7.12.8
* Browser name and version (e.g. Chrome Version 51.0.2704.63 (64-bit)):
* Environment name and version (e.g. MySQL, PHP 7): PHP 7.4
* Operating System and version (e.g Ubuntu 16.04):