@props(['message', 'isSent' => false]) @php $msgType = $message->effectiveType(); $isVoice = in_array($msgType, ['voice', 'voice_note'], true); @endphp @if($isVoice && ($message->media_path || $message->audio_url)) @php $url = $message->audio_url ?? route('gc.voice-notes.stream', $message); $duration = (int) ($message->audio_duration ?? ceil((float) ($message->metadata['duration'] ?? 0))); $waveform = $message->voiceWaveform(); $mins = intdiv(max(0, $duration), 60); $secs = max(0, $duration) % 60; $durationLabel = sprintf('%d:%02d', $mins, $secs); $unplayed = ! $isSent && ! $message->seen; @endphp