diff --git a/packages/desktop/src/components/ConversationList.tsx b/packages/desktop/src/components/ConversationList.tsx index e285de1..0e8b0c7 100644 --- a/packages/desktop/src/components/ConversationList.tsx +++ b/packages/desktop/src/components/ConversationList.tsx @@ -94,25 +94,9 @@ function ConversationRow({ conversation }: { conversation: Conversation }) { const { user } = useAuth(); const { getUser, selectedConversation, selectConversation } = useTerminal(); - const [conversationUsers, setConversationUsers] = useImmer([]); - const rendersCount = useRendersCount(); console.warn('RENDER COUNT | CONVERSATION LIST ROW | ', rendersCount); - useEffect(() => { - (async () => { - const userPromises = conversation.memberIdsList - // .filter((memberId) => memberId !== user.uid) - .map(async (memberId) => await getUser(memberId)); - - const userSettled = await Promise.all(userPromises); - - setConversationUsers(userSettled); - })(); - - return; - }, [conversation.memberIdsList, getUser, user, setConversationUsers]); - return ( )} - - + + - {conversationUsers.map((conversationUser, index) => ( + {conversation.userCache?.map((conversationUser, index) => ( (false); - const [userAudioStream, setUserAudioStream] = useState(null); - const [mediaRecorder, setMediaRecorder] = useState(null); + const [userAudioStream, setUserAudioStream] = useState(null); + const [mediaRecorder, setMediaRecorder] = useState(null); // from the time of starting to speak to finally sent to everyone out there // feeling to user that everyone is listening right now even though it's only recording @@ -414,7 +414,7 @@ export function TerminalProvider({ children }: { children?: React.ReactNode }) { return; } - if (!userAudioStream) { + if (!userAudioStream || !mediaRecorder) { enqueueSnackbar('Check your audio mic permissions in preferences!!', { variant: 'error' }); handleAskForMicrophonePermissions();