{strip}
{if !empty($_contact.id)}
{$_photo = $_contact->getPhoto(50)}
{*$_jobtitle = $_contact->get('jobtitle')*}
{*$_company = $_contact->get('company')*}
{* CLIENT PHOTO *}
{if !empty($_photo)}
{/if}
{else}
{/if}
{if !empty($deal)}
{/if}
{if !empty($conversation.user_contact_id) && !empty($contacts[$conversation.user_contact_id])}
{$_r_contact = $contacts[$conversation.user_contact_id]}
{/if}
{/strip}
{$current_user_id = $wa->userId()}
{if $conversation.type == 'EMAIL'}
{if $source_is_disabled}
{elseif $conversation.contact_id && !empty($contacts[$conversation.contact_id])}
{if !empty($conversation.aux_items.reply_form_ai_answer)}
{$conversation.aux_items.reply_form_ai_answer.content}
{/if}
{/if}
{elseif $conversation.type == 'IM'}
{if $source_is_disabled}
{elseif $conversation.contact_id && !empty($contacts[$conversation.contact_id])}
{if !empty($conversation.aux_items.reply_form_ai_answer)}
{$conversation.aux_items.reply_form_ai_answer.content}
{/if}
{/if}
{/if}
{$_contact.name|escape}
{if !empty($conversation.icon_fab)}
{elseif !empty($conversation.icon_fa)}
{else}
{/if}
{$conversation.transport_name|escape}
- {if !empty($_contact.id)} {$_photo = $_contact->getPhoto(32)} {*$_jobtitle = $_contact->get('jobtitle')*} {*$_company = $_contact->get('company')*} {* CLIENT PHOTO *} {if !empty($_photo)} {/if} {else} {/if} [`Client profile`]
- {* DEAL *} {if !empty($deal)} {if $deal.stage_id && isset($funnel.stages[$deal.stage_id])} {$_stage = $funnel.stages[$deal.stage_id]} {else} {$_stage = null} {/if} {if $deal.status_id == "WON"} {elseif $deal.status_id == "LOST"} {else} {if $_stage} {else} {/if} {/if} {if $deal.funnel_id && $deal.stage_id} [`Deal`] {strip_tags($deal.name)|escape} {if !empty($funnel.is_archived)} [`(archived)`] {/if} {/if} {elseif !empty($contacts[$conversation.contact_id]) && !empty($clean_data.deal) && empty($deal)} [`Associate with a deal`] {/if}
-
{if !empty($conversation.user_contact_id) && !empty($contacts[$conversation.user_contact_id])}
{$_r_contact = $contacts[$conversation.user_contact_id]}
{$_r_photo = $_r_contact->getPhoto(50)}
{if !empty($_r_photo)}
{/if}
[`Responsible`] {$_r_contact.name|escape}{else} [`Set the owner`] {/if}
{if !empty($conversation.aux_items.header_dropdown_items)}
{foreach $conversation.aux_items.header_dropdown_items as $_item}
- {$_item} {/foreach} {/if} {if $wa->user()->isAdmin('crm') || !$conversation['user_contact_id'] || $conversation['user_contact_id'] == $wa->user()->getId()}
- [`Delete conversation`] {/if}
- [`Owner profile`]
- [`Assign another`] {$_is_admin = $wa->user()->isAdmin('crm')} {if $_is_admin || $_r_contact.id == $wa->user()->getId()}
- [`Detach responsible`] {/if}
{$conversation.summary_html}
{if !empty($conversation.user_contact_id) && !empty($contacts[$conversation.user_contact_id])}
{/if}
{include file="../message/MessageConversationContact.inc.html" _contact=$contacts[$conversation.user_contact_id] _type="responsible" inline}
{else}
[`Set the owner`]
{foreach $messages as $_m}
{_renderChatTime _date=$_m.create_datetime}
{$message_date = waDateTime::format('date', $_m.create_datetime)}
{$current_date = $message_date}
{$is_another_user = ($_m.direction == crmMessageModel::DIRECTION_OUT && $_m.creator_contact_id !== $current_user_id)}
{$is_verification_message = !empty($_m.params) && !empty($_m.params.is_contact_updated) && $_m.params.is_contact_updated == '1'}
{/if}
{/foreach}
{if $_m.direction == crmMessageModel::DIRECTION_OUT}
{if !empty($contacts[$_m.creator_contact_id])}
{_renderFromContact _contact=$contacts[$_m.creator_contact_id] _is_bold=true}
{else}
{$_m.from|escape}
{/if}
{/if}
{if !empty($_m.create_datetime)}
{$_m.create_datetime|wa_datetime:'time'}
{/if}
- [`Open full message`] {if $_m.direction === crmMessageModel::DIRECTION_IN}
- [`Reply`]
- [`Reply with AI`] {if $_m.transport == crmMessageModel::TRANSPORT_EMAIL}
- [`Forward message`] {/if} {/if} {if $_m.original}
- [`Download original`] {/if} {if !empty($_m.deal)}
-
{if !empty($_m.deal.stage)}
{$_stage = $_m.deal.stage}
{else}
{$_stage = null}
{/if}
{if $_m.deal.status_id == "WON"}
{elseif $_m.deal.status_id == "LOST"}
{else}
{if $_stage}
{else}
{/if}
{/if}
{if $_m.deal.funnel && $_m.deal.stage}
[`Deal`]
{if !empty($_m.deal.funnel.is_archived)}
[`(archived)`]
{/if}
{strip_tags($_m.deal.name)|escape}{/if}
- [`Attach to another deal`]
- [`Detach from deal`] {elseif !empty($contacts[$_m.contact_id]) && !empty($clean_data.deal) && empty($_m.deal_id)}
- [`Associate with a deal`] {/if} {if $is_admin}
- [`Delete message`] {/if}
{$_m.body_sanitized}
{*strip_tags($_m.subject)|escape*}
{if !empty($_m.params.footer)}
{crmHtmlSanitizer::work($_m.params.footer)}
{/if} {if $_m.attachments}-
{foreach $_m.attachments as $a}
{if isset($a.id)}
{$file_link = "?module=file&action=download&id=`$a.id`"}
{elseif isset($a.url)}
{$file_link = $a.url}
{/if}
{if isset($a.name)}
{assign var="clean_file_name" value=$a.name|escape}
{assign var="offset_last_dot" value=$clean_file_name|strrpos:"."}
{if $offset_last_dot !== False}
{assign var="name_without_ext" value=$clean_file_name|substr:0:($offset_last_dot)}
{else}
{assign var="name_without_ext" value=$clean_file_name}
{/if}
{/if}
-
{$name_without_ext}.{$a.ext}{crmHelper::formatFileSize($a.size)}
{/foreach}
[`Oops, sorry, this message source is disabled :(`]
{include file="./MessageConversationId.replyEmail.inc.html" _c_icon_url=$conversation.icon_url _c_icon = $conversation.icon_fa inline}
{foreach $messages as $_m}
{_renderChatTime _date=$_m.create_datetime}
{$message_date = waDateTime::format('date', $_m.create_datetime)}
{$current_date = $message_date}
{$_contact_name = null}
{$is_another_user = ($_m.direction == crmMessageModel::DIRECTION_OUT && $_m.creator_contact_id !== $current_user_id)}
{$is_verification_message = !empty($_m.params) && !empty($_m.params.is_contact_updated) && $_m.params.is_contact_updated == '1'}
{if $_m.direction == crmMessageModel::DIRECTION_OUT}
{if isset($_m.from_formatted)}
{$_contact_name = $_m.from_formatted}
{else}
{$_contact_name = $_m.from|escape}
{/if}
{if !empty($contacts[$_m.creator_contact_id])}
{capture assign=_contact_name}{_renderFromContact _contact=$contacts[$_m.creator_contact_id]}{/capture}
{/if}
{/if}
{/foreach}
{if !empty($_contact_name)}
{$_contact_name}
{/if}
{if !empty($_m.create_datetime)}
{if !empty($_m.params.edit_ts)}
{$_edit_datetime = date('Y-m-d H:i:s', $_m.params.edit_ts)}
[`Edited`]
{/if}
{$_m.create_datetime|wa_datetime:'time'}
{/if}
{_renderMessageBody message=$_m}
{if !empty($_m.params.status)}
-
{if $_m.direction === crmMessageModel::DIRECTION_IN}
- [`Reply`]
- [`Reply with AI`] {/if} {* if !empty($_m.deal)}
-
{if !empty($_m.deal.stage)}
{$_stage = $_m.deal.stage}
{else}
{$_stage = null}
{/if}
{if $_m.deal.status_id == "WON"}
{elseif $_m.deal.status_id == "LOST"}
{else}
{if $_stage}
{else}
{/if}
{/if}
{if $_m.deal.funnel && $_m.deal.stage}
[`Deal`]
{if !empty($_m.deal.funnel.is_archived)}
[`(archived)`]
{/if}
{strip_tags($_m.deal.name)|escape}{/if}
- [`Attach to another deal`]
- [`Detach from deal`] {elseif !empty($contacts[$_m.contact_id]) && !empty($clean_data.deal) && empty($_m.deal_id)}
- [`Associate with a deal`] {/if *} {if $is_admin}
- [`Delete message`] {/if}
{if $_m.params.status === crmImSource::STATUS_DELIVERED}
{elseif $_m.params.status == crmImSource::STATUS_READ}
{elseif $_m.params.status == crmImSource::STATUS_FAILED}
{/if}
{/if}
[`Oops, sorry, this messenger is disabled :(`]
{* RENDER OVERLOADED REPLY FORM *}
{$is_images_enabled = $conversation.features.images}
{$is_files_enabled = $conversation.features.attachments}
{*if empty($conversation.reply_form_html)}
{$conversation.reply_form_html}
*}
{* RENDER DEFAULT REPLY FORM *}
{if isset($conversation.source.id)}
{else}
{*[`Source not found`]
{/if}
{if !empty($conversation.icon_fab)}
{elseif !empty($conversation.icon_fa)}
{else}
{/if}
*}