{$_title = "[`Calls`]"} {$_is_admin = $wa->user()->isAdmin('crm')}
{if !empty($calls)} {function name="_renderContact" _contact=[]} {$_name = waContactNameField::formatName($_contact, true)|escape}
{if ($_contact.is_visible)} {$_name} {else} {$_name} {/if}
{if ($_contact.is_visible)} {$_name} {else} {$_name} {/if} {* jobtitle *} {if !empty($_contact.jobtitle)} {$_contact.jobtitle|escape} {if !empty($_contact.company)} @ {if $_contact.company_contact_id > 0} {$_contact.company|escape} {else} {$_contact.company|escape} {/if} {/if} {/if} {*
*} {*{if !empty($_contact.tags)}*} {*{strip}*} {**} {*{/strip}*} {*{/if}*} {*
*} {*{if !empty($_contact.role_label)}{$_contact.role_label|escape}{/if}*}
{/function} {foreach $calls as $_call} {$_client = false} {$_user = false} {$_deal = false} {$_state = false} {if !empty($_call.client_contact_id) && !empty($contacts[$_call.client_contact_id])} {$_client = $contacts[$_call.client_contact_id]} {/if} {if !empty($_call.user_contact_id) && !empty($contacts[$_call.user_contact_id])} {$_user = $contacts[$_call.user_contact_id]} {/if} {if !empty($_call.deal_id) && !empty($deals[$_call.deal_id])} {$_deal = $deals[$_call.deal_id]} {/if} {if !empty($_call.status_id)} {$_state = $states[$_call.status_id]} {/if} {/foreach}
[`Date`] [`Phone`] [`State`] [`Client`] [`Deal`] [`User`]
{if $_call.plugin_icon} {/if} {if !empty($_call.create_datetime)} {$_call.create_datetime|wa_datetime} {/if} {$_call.user_number|escape|default:"[`unknown`]"} {if !empty($_client) && !$contacts[$_call.client_contact_id]['is_visible']} [`hidden phone number`] {else} {$_call.client_number|escape|default:"[`unknown`]"} {/if} {if !empty($_state)} {strip} {sprintf_wp($_state.name)|escape} {if $_state.id == "CONNECTED"} {/if} {/strip} {/if} {crmHelper::formatSeconds($_call.duration)} {crmHelper::getCallRecordLinkHtml($_call)}
{if !empty($_client)} {_renderContact _contact=$_client} {else} [`Create or update contact`] {/if}
{if !empty($_deal) && $_deal.is_visible}
{$_funnel = $funnels[$_deal.funnel_id]|default:null} {if $_funnel} {$_stage = $_funnel.stages[$_deal.stage_id]|default:null} {if $_stage} {$_deal.name|escape} {else} {$_deal.name|escape} [`Stage deleted`] {/if} {else} {$_deal.name|escape} [`Funnel deleted`] {/if}
{elseif !empty($availble_funnels) && !empty($_client) && $contacts[$_call.client_contact_id]['is_visible'] && empty($_deal)} [`Associate with a deal`] {elseif !empty($_deal) && !$_deal.is_visible} [`deal is hidden`] {/if}
{if !empty($_user)}{_renderContact _contact=$_user}{/if}
{if ifempty($_call.redirect_allowed)} {/if} {if !empty($_is_admin)}
{$_status_name = ""}{if !empty($_state)}{$_status_name = "{$_state.name}"}{/if} {$_direction = "[`to`]"}{if $_call.direction === "IN"}{$_direction = "[`from`]"}{/if} {$_number = $_call.plugin_client_number|default:"[`unknown`]"} {$_delete_confirm_title = sprintf("Delete %s call %s %s", $_status_name, $_direction, $_number)}
{/if}
{else}

{if $pbx_plugins} [`No phone calls.`] {else} [`No PBX plugins installed.`]

{sprintf_wp( 'To handle phone calls in CRM, install and set up IP telephony integration plugins.', "`$wa_app_url`plugins/" )} {/if}

{/if} {$_url_params = ''} {foreach waRequest::get() as $_k=>$_v} {if $_k != '_' && $_k != 'page' && $_v} {$_url_params = "`$_url_params`&`$_k`=`$_v`"} {/if} {/foreach} {$_url_params = substr($_url_params, 1)} {$wa->crm->pager($total_count|default:0, $page, $_url_params)}