layouts/basic/modules/OSSMailView/MailsPreview.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}
{assign var=COUNT value=count($RECOLDLIST)}
<div class="tpl-OSSMailView-MailsPreview modelContainer modal fade" tabindex="-1">
<div class="modal-dialog modal-full">
<div class="modal-content">
<div class="modal-header">
<div class="d-flex justify-content-between w-100">
<div>
<h5 class="modal-title">
<span class="fas fa-search mr-1"></span>
{\App\Language::translate('LBL_RECORDS_LIST','OSSMailView')}
</h5>
</div>
<div>
<button type="button" class="btn btn-outline-secondary expandAllMails mr-2">
<span class="fas fa-chevron-down mr-2"></span>
{\App\Language::translate('LBL_EXPAND_ALL','OSSMailView')}
</button>
<button type="button" class="btn btn-outline-secondary collapseAllMails">
<span class="fas fa-chevron-up mr-2"></span>
{\App\Language::translate('LBL_COLLAPSE_ALL','OSSMailView')}
</button>
</div>
<div>
<h5 class="modal-title">{\App\Language::translate('LBL_COUNT_ALL_MAILS','OSSMailView')}
: {$COUNT}</h5>
</div>
<div>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
</div>
</div>
<div class="modal-body modalViewBody py-0">
<div class="mailsList pb-1">
<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} px-2 mb-1 {if $ROW['firstLetterBg'] eq 'bg-warning'} border border-warning {/if}" data-js="container">
{if \App\Privilege::isPermitted('OSSMailView', 'DetailView', $ROW['id'])}
<div class="col-12 mailActions mb-1 px-0">
{/if}
<div class="col-12 px-0 d-lg-flex">
<div class="d-flex col-lg-9 col-md-12 pr-0 pl-0 align-items-center mb-1">
<div class="firstLetter {$ROW['firstLetterBg']} d-sm-block d-none mr-2">
{$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 w-100 flex-column col-lg-3 col-md-12 pr-0 pl-0">
<div class="bd-highlight mailActions d-flex justify-content-end">
{if $ROW['attachments'] eq 1}
<span class="fas mt-1 fa-xs fa-paperclip mr-1"></span>
{/if}
{if $ROW['type'] eq 0}
<span class="fas mt-1 fa-xs fa-arrow-up text-success"></span>
{elseif $ROW['type'] eq 1}
<span class="fas mt-1 fa-xs fa-arrow-down text-danger"></span>
{elseif $ROW['type'] eq 2}
<span class="fas mt-1 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 mb-1 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','OSSMailView')}"></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', 'OSSMailView')}"></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', 'OSSMailView')}"></span>
</button>
{else}
<a class="btn btn-xs btn-outline-success ml-1" role="button" href="{OSSMail_Module_Model::getExternalUrlForWidget($ROW, 'reply',$SRECORD,$SMODULENAME)}">
<span class="fas fa-reply" title="{\App\Language::translate('LBL_REPLY','OSSMailView')}"></span>
</a>
<a class="btn btn-xs btn-outline-secondary ml-1" role="button" href="{OSSMail_Module_Model::getExternalUrlForWidget($ROW, 'replyAll',$SRECORD,$SMODULENAME)}">
<span class="fas fa-reply-all" title="{\App\Language::translate('LBL_REPLYALLL', 'OSSMailView')}"></span>
</a>
<a class="btn btn-xs btn-outline-primary ml-1" role="button" href="{OSSMail_Module_Model::getExternalUrlForWidget($ROW, 'forward',$SRECORD,$SMODULENAME)}">
<span class="fas fa-share" title="{\App\Language::translate('LBL_FORWARD', 'OSSMailView')}"></span>
</a>
{/if}
{/if}
<a class="js-toggle-icon__container showMailBody btn btn-xs btn-outline-dark mr-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>
</div>
</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','OSSMailView')}</p>
{/if}
</div>
</div>
</div>
</div>
</div>
</div>
{/strip}