layouts/basic/modules/OSSMailView/widgets.tpl
{*<!-- {[The file is published on the basis of YetiForce Public License 6.5 that can be found in the following directory: licenses/LicenseEN.txt or yetiforce.com]} -->*}
{strip}
<!-- tpl-OSSMailView-widgets -->
<div class="container-fluid px-0">
{assign var=COUNT value=count($RECOLDLIST)}
{foreach from=$RECOLDLIST item=ROW key=KEY}
<div class="content js-mail-row {if $KEY%2 != 0} even{/if} mb-1 py-0 px-2 {if $ROW['firstLetterBg'] eq 'bg-warning'} border border-warning {/if}">
<div class="form-row px-1">
<div class="d-flex col-xl-8 col-lg-12 col-md-12 col-sm-8 col-12 pr-0 pl-0 mb-1">
<div class="firstLetter {$ROW['firstLetterBg']} d-lg-block d-md-none d-sm-block d-none mr-2 u-box-shadow-light">
{$ROW['firstLetter']}
</div>
<div class="col-lg-10 col-md-12 px-0">
<p class="mb-0 u-fs-15px u-lh-12 u-text-ellipsis">
{\App\Language::translate('LBL_FROM', 'Settings:Mail')}: {$ROW['from']}
</p>
<p class="mb-0 u-fs-15px u-lh-12 u-text-ellipsis">
{\App\Language::translate('LBL_TO', 'Settings:Mail')}: {$ROW['to']}
</p>
<p class="font-small mb-0 text-truncate mb-0 u-fs-15px u-lh-12 u-text-ellipsis">
{if \App\Privilege::isPermitted('OSSMailView', 'DetailView', $ROW['id'])}
<a type="button" href="{$ROW['url']}" class="showMailModal" data-url="{$ROW['url']}">
{\App\Language::translate('LBL_SUBJECT')}: {$ROW['subjectRaw']}
</a>
{elseif $ROW['type'] eq 2}
{\App\Language::translate('LBL_SUBJECT')}: {$ROW['subjectRaw']}
{/if}
</p>
</div>
</div>
<div class="d-flex flex-xl-column flex-lg-row flex-md-row flex-sm-column justify-content-md-end justify-content-sm-between justify-content-end align-items-sm-stretch align-items-center col-xl-4 col-lg-12 col-md-12 col-sm-4 col-12 pr-0 pl-0">
<div class="bd-highlight d-flex justify-content-end mr-1">
{if $ROW['attachments'] eq 1}
<span class="fas align-self-center fa-xs fa-paperclip mr-1"></span>
{/if}
{if $ROW['type'] eq 0}
<span class="fas align-self-center fa-xs fa-arrow-up text-success"></span>
{elseif $ROW['type'] eq 1}
<span class="fas align-self-center fa-xs fa-arrow-down text-danger"></span>
{elseif $ROW['type'] eq 2}
<span class="fas align-self-center fa-xs fa-retweet text-primary"></span>
{/if}
<small class="text-muted ml-1 text-truncate">
{\App\Fields\DateTime::formatToViewDate($ROW['date'])}
</small>
</div>
<div class="bd-highlight mailActions d-flex justify-content-end">
<div class="btn-group" role="group">
{if \App\Privilege::isPermitted($SMODULENAME, 'RemoveRelation')}
{if \App\Privilege::isPermitted($MODULE_NAME, 'MoveToTrash', $ROW['id'])}
{assign var=LINK value=Vtiger_Link_Model::getInstanceFromValues(['linkclass' => 'btn-xs btn-secondary relationDelete entityStateBtn { }',
'linklabel' => 'LBL_REMOVE_RELATION',
'linkicon' => 'fas fa-unlink',
'linkdata' => ['content' => \App\Language::translate('LBL_REMOVE_RELATION'),
'confirm' => \App\Language::translate('LBL_REMOVE_RELATION_CONFIRMATION'), 'id' => $ROW['id'], 'url'=> $RELATION_MODEL->getDeleteUrl($ROW['id'])
]
])}
{include file=\App\Layout::getTemplatePath('ButtonLink.tpl', $MODULE_NAME) MODULE=$MODULE_NAME}
{/if}
{if \App\Privilege::isPermitted($MODULE_NAME, 'Delete', $ROW['id'])}
{assign var=LINK value=Vtiger_Link_Model::getInstanceFromValues(['dataUrl' => "index.php?module={$MODULE_NAME}&action=Delete&record={$ROW['id']}",
'linktype' => 'LIST_VIEW_ACTIONS_RECORD_LEFT_SIDE',
'linklabel' => 'LBL_DELETE_RECORD_COMPLETELY',
'linkicon' => "fas fa-eraser",
'linkdata' => ['confirm' => \App\Language::translate('LBL_DELETE_RECORD_COMPLETELY_DESC')],
'linkclass' => 'btn-xs btn-dark relationDelete entityStateBtn'
])}
{include file=\App\Layout::getTemplatePath('ButtonLink.tpl', $MODULE_NAME) MODULE=$MODULE_NAME}
{/if}
{/if}
</div>
</div>
<div class="bd-highlight mailActions d-flex justify-content-end px-0">
{if \App\Mail::checkMailClient()}
{if \App\Mail::checkInternalMailClient()}
{assign var=COMPOSE_URL value=OSSMail_Module_Model::getComposeUrl($SMODULENAME, $SRECORD, 'Detail')}
<button type="button" class="btn btn-xs btn-outline-success sendMailBtn ml-1" data-url="{$COMPOSE_URL}&mid={$ROW['id']}&type=reply" data-popup="{$POPUP}">
<span class="fas fa-reply" title="{\App\Language::translate('LBL_REPLY',$MODULE_NAME)}"></span>
</button>
<button type="button" class="btn btn-xs btn-outline-secondary sendMailBtn ml-1" data-url="{$COMPOSE_URL}&mid={$ROW['id']}&type=replyAll" data-popup="{$POPUP}">
<span class="fas fa-reply-all" title="{\App\Language::translate('LBL_REPLYALLL', $MODULE_NAME)}"></span>
</button>
<button type="button" class="btn btn-xs btn-outline-primary sendMailBtn ml-1" data-url="{$COMPOSE_URL}&mid={$ROW['id']}&type=forward" data-popup="{$POPUP}">
<span class="fas fa-share" title="{\App\Language::translate('LBL_FORWARD', $MODULE_NAME)}"></span>
</button>
{else}
<a class="btn btn-xs btn-outline-success ml-1" role="button" href="{OSSMail_Module_Model::getExternalUrlForWidget($ROW, 'reply',$SRECORD,$SMODULENAME)}" rel="noreferrer noopener">
<span class="fas fa-reply" title="{\App\Language::translate('LBL_REPLY',$MODULE_NAME)}"></span>
</a>
<a class="btn btn-xs btn-outline-secondary ml-1" role="button" href="{OSSMail_Module_Model::getExternalUrlForWidget($ROW, 'replyAll',$SRECORD,$SMODULENAME)}" rel="noreferrer noopener">
<span class="fas fa-reply-all" title="{\App\Language::translate('LBL_REPLYALLL', $MODULE_NAME)}"></span>
</a>
<a class="btn btn-xs btn-outline-primary ml-1" role="button" href="{OSSMail_Module_Model::getExternalUrlForWidget($ROW, 'forward',$SRECORD,$SMODULENAME)}" rel="noreferrer noopener">
<span class="fas fa-share" title="{\App\Language::translate('LBL_FORWARD', $MODULE_NAME)}"></span>
</a>
{/if}
<a class="js-toggle-icon__container showMailBody btn btn-xs btn-outline-dark ml-1" role="button" data-js="click">
<span class="js-toggle-icon body-icon fas fa-caret-down" data-active="fa-caret-up" data-inactive="fa-caret-down" data-js="click" aria-label="{\App\Language::translate('LBL_SHOW_PREVIEW_EMAIL',$MODULE_NAME)}"></span>
</a>
{/if}
</div>
</div>
</div>
<div class="col-12 px-0">
<div class="mailTeaser u-fs-13px">
{$ROW['teaser']}
</div>
</div>
<div class="col-12 mailBody px-0 d-none">
<div class="mailBodyContent">{$ROW['body']}</div>
</div>
</div>
{/foreach}
{if $COUNT == 0}
<p class="textAlignCenter">{\App\Language::translate('LBL_NO_MAILS',$MODULE_NAME)}</p>
{/if}
</div>
<!-- /tpl-OSSMailView-widgets -->
{/strip}