From 3da7fe18f0517726fcfa44fde0220daf3716fcf5 Mon Sep 17 00:00:00 2001 From: chanx <1243304602@qq.com> Date: Thu, 30 Jul 2026 09:38:25 +0800 Subject: [PATCH] Fix: audio button can send message (#17541) --- web/src/components/ui/audio-button.tsx | 54 +++++--------------------- 1 file changed, 9 insertions(+), 45 deletions(-) diff --git a/web/src/components/ui/audio-button.tsx b/web/src/components/ui/audio-button.tsx index 15ac5b8c63..4d484650ee 100644 --- a/web/src/components/ui/audio-button.tsx +++ b/web/src/components/ui/audio-button.tsx @@ -10,6 +10,7 @@ import { Loader2, Mic, Square } from 'lucide-react'; import { useCallback, useEffect, useRef, useState } from 'react'; import { Input } from './input'; import { Popover, PopoverContent, PopoverTrigger } from './popover'; +import message from './message'; const VoiceVisualizer = ({ isRecording }: { isRecording: boolean }) => { const canvasRef = useRef(null); @@ -287,6 +288,13 @@ export const AudioButton = ({ // Start recording const startRecording = () => { + if ( + !navigator.mediaDevices || + typeof navigator.mediaDevices.getUserMedia !== 'function' + ) { + message.error('Browser does not support getUserMedia API'); + return; + } recorderControls.startRecording(); setIsRecording(true); // setShowInputBox(true); @@ -331,51 +339,6 @@ export const AudioButton = ({ }, []); return (
- {false && ( -
-
- { - setPopoverOpen(open); - }} - > - - - - - - - -
-
- )} -
{isRecording && (
@@ -392,6 +355,7 @@ export const AudioButton = ({ )}