{#if $showCallOverlay}
{#if camera}
{ if (assistantSpeaking) { stopAllAudio(); } }} > {#if emoji}
{emoji}
{:else if loading || assistantSpeaking}
{:else}
{/if}
{/if}
{#if !camera}
{ if (assistantSpeaking) { stopAllAudio(); } }} > {#if emoji}
{emoji}
{:else if loading || assistantSpeaking}
{:else}
{/if}
{:else}
{ stopCamera(); }} >
{/if}
{ if (assistantSpeaking) { stopAllAudio(); } }} >
{#if loading} {$i18n.t("Thinking...")} {:else if muted} {$i18n.t("Muted")} {:else if assistantSpeaking} {$i18n.t("Tap to interrupt")} {:else} {$i18n.t("Listening...")} {/if}
{#if camera}
{ console.log(e.detail); selectedVideoInputDeviceId = e.detail; localStorage.setItem( "selectedVideoInputDeviceId", e.detail, ); await stopVideoStream(); await startVideoStream(); }} >
{:else}
{ await navigator.mediaDevices.getUserMedia({ video: true, }); startCamera(); }} >
{/if}
{#if muted}
{:else}
{/if}
{ await stopAudioStream(); await stopVideoStream(); console.log(audioStream); console.log(cameraStream); showCallOverlay.set(false); dispatch("close"); }} type="button" >
{/if}