adding fab and icon button for header for conversation
This commit is contained in:
@@ -443,14 +443,14 @@ function Room({
|
||||
(async () => {
|
||||
// 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
|
||||
const localMediaStream = await navigator.mediaDevices.getUserMedia({
|
||||
video: videoConstraints,
|
||||
audio: true,
|
||||
});
|
||||
// const localMediaStream = await navigator.mediaDevices.getUserMedia({
|
||||
// video: videoConstraints,
|
||||
// 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
|
||||
// ?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
|
||||
const localPeerConnection = new Peer({
|
||||
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,
|
||||
config: {
|
||||
iceServers,
|
||||
@@ -573,7 +573,7 @@ function Room({
|
||||
|
||||
const peerForMeAndNewbie = new Peer({
|
||||
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
|
||||
config: {
|
||||
iceServers,
|
||||
|
||||
@@ -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 React, { useEffect, useMemo, useRef } from 'react';
|
||||
|
||||
@@ -48,6 +57,19 @@ export default function MainPanel() {
|
||||
}
|
||||
|
||||
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 (
|
||||
<Container maxWidth={false} disableGutters>
|
||||
<Stack direction={'column'}>
|
||||
@@ -72,9 +94,15 @@ function ConversationDetails({ masterConversation }: { masterConversation: Maste
|
||||
spacing={1}
|
||||
>
|
||||
<Tooltip title="Add to priority panel!">
|
||||
<IconButton size="small">
|
||||
<FiZap />
|
||||
</IconButton>
|
||||
{isPriority ? (
|
||||
<Fab size="small" color="primary">
|
||||
<FiZap />
|
||||
</Fab>
|
||||
) : (
|
||||
<IconButton size="small">
|
||||
<FiZap />
|
||||
</IconButton>
|
||||
)}
|
||||
</Tooltip>
|
||||
|
||||
<Tooltip title="Add people to the conversation">
|
||||
|
||||
Reference in New Issue
Block a user