adding fab and icon button for header for conversation

This commit is contained in:
talksik
2022-06-20 09:21:40 -05:00
parent ef71066d58
commit dcedd13787
2 changed files with 40 additions and 12 deletions
@@ -443,14 +443,14 @@ function Room({
(async () => { (async () => {
// TODO : bring this stream object higher and add this later to the room // TODO : bring this stream object higher and add this later to the room
// set up local stream for this room - temporary until we figure out global stream handling and passing down // set up local stream for this room - temporary until we figure out global stream handling and passing down
const localMediaStream = await navigator.mediaDevices.getUserMedia({ // const localMediaStream = await navigator.mediaDevices.getUserMedia({
video: videoConstraints, // video: videoConstraints,
audio: true, // audio: true,
}); // });
console.log(localMediaStream); // console.log(localMediaStream);
setUserLocalStream(localMediaStream); // setUserLocalStream(localMediaStream);
// ?will there be race condition where this room component is rendered but we don't have the latest // ?will there be race condition where this room component is rendered but we don't have the latest
// ?list of tunedin folks and so we may just end up calling select few? // ?list of tunedin folks and so we may just end up calling select few?
@@ -470,7 +470,7 @@ function Room({
// make sure this peer gets destroyed when it's time to remove this listener // make sure this peer gets destroyed when it's time to remove this listener
const localPeerConnection = new Peer({ const localPeerConnection = new Peer({
initiator: true, initiator: true,
stream: localMediaStream, // stream: localMediaStream,
trickle: false, // prevents the multiple tries on different ice servers and signal from getting called a bunch of times, trickle: false, // prevents the multiple tries on different ice servers and signal from getting called a bunch of times,
config: { config: {
iceServers, iceServers,
@@ -573,7 +573,7 @@ function Room({
const peerForMeAndNewbie = new Peer({ const peerForMeAndNewbie = new Peer({
initiator: false, initiator: false,
stream: userLocalStream, // stream: userLocalStream,
trickle: false, // prevents the multiple tries on different ice servers and signal from getting called a bunch of times trickle: false, // prevents the multiple tries on different ice servers and signal from getting called a bunch of times
config: { config: {
iceServers, iceServers,
+32 -4
View File
@@ -1,4 +1,13 @@
import { CardMedia, Container, Grid, IconButton, Stack, Tooltip, Typography } from '@mui/material'; import {
CardMedia,
Container,
Fab,
Grid,
IconButton,
Stack,
Tooltip,
Typography,
} from '@mui/material';
import { FiSun, FiUserPlus, FiZap } from 'react-icons/fi'; import { FiSun, FiUserPlus, FiZap } from 'react-icons/fi';
import React, { useEffect, useMemo, useRef } from 'react'; import React, { useEffect, useMemo, useRef } from 'react';
@@ -48,6 +57,19 @@ export default function MainPanel() {
} }
function ConversationDetails({ masterConversation }: { masterConversation: MasterConversation }) { function ConversationDetails({ masterConversation }: { masterConversation: MasterConversation }) {
const { user } = useAuth();
const isPriority = useMemo(() => {
const personalConvoMember = masterConversation.members.find(
(mem) => mem._id.toString() === user._id.toString(),
);
if (personalConvoMember && personalConvoMember.memberState === 'priority') {
return true;
}
return false;
}, [masterConversation, user]);
return ( return (
<Container maxWidth={false} disableGutters> <Container maxWidth={false} disableGutters>
<Stack direction={'column'}> <Stack direction={'column'}>
@@ -72,9 +94,15 @@ function ConversationDetails({ masterConversation }: { masterConversation: Maste
spacing={1} spacing={1}
> >
<Tooltip title="Add to priority panel!"> <Tooltip title="Add to priority panel!">
<IconButton size="small"> {isPriority ? (
<FiZap /> <Fab size="small" color="primary">
</IconButton> <FiZap />
</Fab>
) : (
<IconButton size="small">
<FiZap />
</IconButton>
)}
</Tooltip> </Tooltip>
<Tooltip title="Add people to the conversation"> <Tooltip title="Add people to the conversation">