From a76a8b5656b2cdf15899ea9895daba20342a7742 Mon Sep 17 00:00:00 2001 From: aurinex Date: Fri, 2 Jan 2026 16:23:26 +0500 Subject: [PATCH] voice v1.1 --- src/renderer/components/VoicePanel.tsx | 19 +++++-- src/renderer/realtime/voice/useVoiceRoom.ts | 58 +++++++++++++++------ src/renderer/realtime/voice/voiceStore.ts | 30 +++++++++++ 3 files changed, 85 insertions(+), 22 deletions(-) create mode 100644 src/renderer/realtime/voice/voiceStore.ts diff --git a/src/renderer/components/VoicePanel.tsx b/src/renderer/components/VoicePanel.tsx index cf70480..565bc39 100644 --- a/src/renderer/components/VoicePanel.tsx +++ b/src/renderer/components/VoicePanel.tsx @@ -1,4 +1,6 @@ import { useVoiceRoom } from '../realtime/voice/useVoiceRoom'; +import { useState, useEffect } from 'react'; +import { getVoiceState, subscribeVoice } from '../realtime/voice/voiceStore'; export function VoicePanel({ roomId, @@ -7,19 +9,26 @@ export function VoicePanel({ roomId: string; username: string; }) { - const voice = useVoiceRoom(roomId, username); + const [voice, setVoice] = useState(getVoiceState()); + const { connect, disconnect, toggleMute } = useVoiceRoom(roomId, username); + + useEffect(() => { + return subscribeVoice(() => { + setVoice({ ...getVoiceState() }); + }); + }, []); return (
- - - +