diff --git a/apps/stage-web/src/components/Layouts/InteractiveArea.vue b/apps/stage-web/src/components/Layouts/InteractiveArea.vue index 67a5a9467..80e99cbfc 100644 --- a/apps/stage-web/src/components/Layouts/InteractiveArea.vue +++ b/apps/stage-web/src/components/Layouts/InteractiveArea.vue @@ -22,7 +22,7 @@ const providersStore = useProvidersStore() const { activeProvider, activeModel } = storeToRefs(useConsciousnessStore()) const { themeColorsHueDynamic } = storeToRefs(useSettings()) -const { audioInputs } = useDevicesList({ constraints: { audio: true }, requestPermissions: true }) +const { audioInputs, ensurePermissions } = useDevicesList({ constraints: { audio: true } }) const { selectedAudioDevice, isAudioInputOn, selectedAudioDeviceId } = storeToRefs(useSettings()) const { send, onAfterSend } = useChatStore() const { messages } = storeToRefs(useChatStore()) @@ -128,6 +128,12 @@ watch(isAudioInputOn, async (value) => { } }) +watch(showMicrophoneSelect, async (value) => { + if (value) { + await ensurePermissions() + } +}) + onAfterSend(async () => { messageInput.value = '' }) @@ -225,7 +231,7 @@ onAfterSend(async () => { -
+