@if(!__isEmpty($whatsappCallingData))
@php
$callDuration = data_get($whatsappCallingData, 'terminate.0.changes.0.value.calls.0.duration');
if (!__isEmpty($callDuration)) {
$interval = CarbonInterval::seconds($callDuration);
$humanFormatDuration = $interval->cascade()->forHumans();
}
$isRinging = array_key_exists('ringing', $whatsappCallingData);
$isTerminated = array_key_exists('terminate', $whatsappCallingData);
$callDirection = data_get($whatsappCallingData, 'incoming.0.changes.0.value.calls.0.direction');
$isIncomingCall = ($callDirection == 'USER_INITIATED') ? true : false;
$accepted = data_get($whatsappCallingData, 'accepted');
@endphp
@if(__isEmpty($callDuration))
@if($accepted and !$isTerminated and (!$isIncomingCall or !$isRinging))
{{ __tr('Accepted...') }}
@endif
{{-- Check if call is terminated --}}
@if($isTerminated)
{{ __tr('Missed voice call') }}
@endif
{{-- /Check if call is terminated --}}
{{-- Check if incoming call --}}
@if($isIncomingCall and !$isTerminated and !$accepted)
{{ __tr('Ringing...') }}
@endif
{{-- /Check if incoming call --}}
{{-- Check if outgoing call initiated and status is ringing --}}
@if($isRinging and !$isTerminated and !$accepted)
{{ __tr('Ringing...') }}
@endif
{{-- /Check if outgoing call initiated and status is ringing --}}
@endif
@if(!__isEmpty($callDuration))
{{ __tr('Voice call ended — __time__', ['__time__' => $humanFormatDuration]) }}
@endif
@else
{{ __tr('Something went wrong.') }}
@endif