Update FooterControls.tsx
This commit is contained in:
@@ -20,8 +20,10 @@ import {
|
|||||||
import {
|
import {
|
||||||
FiChevronsLeft,
|
FiChevronsLeft,
|
||||||
FiChevronsRight,
|
FiChevronsRight,
|
||||||
|
FiRss,
|
||||||
FiSettings,
|
FiSettings,
|
||||||
FiSun,
|
FiSun,
|
||||||
|
FiVideo,
|
||||||
FiVideoOff,
|
FiVideoOff,
|
||||||
FiX,
|
FiX,
|
||||||
} from 'react-icons/fi';
|
} from 'react-icons/fi';
|
||||||
@@ -59,6 +61,12 @@ export default function FooterControls() {
|
|||||||
[setOpenUserSettings, handleToggleDesktopMode, desktopMode],
|
[setOpenUserSettings, handleToggleDesktopMode, desktopMode],
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const [isVideoOn, setIsVideoOn] = useState<boolean>(false);
|
||||||
|
|
||||||
|
const handleToggleVideo = useCallback(() => {
|
||||||
|
setIsVideoOn((prevVal) => !prevVal);
|
||||||
|
}, [setIsVideoOn]);
|
||||||
|
|
||||||
const handleCloseUserSettings = useCallback(() => {
|
const handleCloseUserSettings = useCallback(() => {
|
||||||
setOpenUserSettings(false);
|
setOpenUserSettings(false);
|
||||||
}, [setOpenUserSettings]);
|
}, [setOpenUserSettings]);
|
||||||
@@ -99,15 +107,6 @@ export default function FooterControls() {
|
|||||||
flex: 1,
|
flex: 1,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Stack
|
|
||||||
direction={'column'}
|
|
||||||
alignItems={'center'}
|
|
||||||
spacing={1}
|
|
||||||
sx={{
|
|
||||||
py: 2,
|
|
||||||
}}
|
|
||||||
></Stack>
|
|
||||||
|
|
||||||
{priorityConversations.map((masterPriorityConversation) => (
|
{priorityConversations.map((masterPriorityConversation) => (
|
||||||
<OverlayConversation
|
<OverlayConversation
|
||||||
key={`priorityConversationOverlay-${masterPriorityConversation._id.toString()}`}
|
key={`priorityConversationOverlay-${masterPriorityConversation._id.toString()}`}
|
||||||
@@ -128,24 +127,9 @@ export default function FooterControls() {
|
|||||||
<Stack sx={{ mt: 'auto' }} spacing={1} direction={'column'} alignItems={'center'}>
|
<Stack sx={{ mt: 'auto' }} spacing={1} direction={'column'} alignItems={'center'}>
|
||||||
<Divider orientation="horizontal" flexItem />
|
<Divider orientation="horizontal" flexItem />
|
||||||
|
|
||||||
<Tooltip title="Speak or toggle by clicking here!">
|
|
||||||
<IconButton
|
|
||||||
sx={{
|
|
||||||
color: 'white',
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<MdOutlineRecordVoiceOver />
|
|
||||||
</IconButton>
|
|
||||||
</Tooltip>
|
|
||||||
|
|
||||||
<Tooltip title="Show video!">
|
<Tooltip title="Show video!">
|
||||||
<IconButton
|
<IconButton size={'small'} sx={{ color: 'white' }} onClick={handleToggleVideo}>
|
||||||
sx={{
|
{isVideoOn ? <FiVideo /> : <FiVideoOff />}
|
||||||
color: 'white',
|
|
||||||
}}
|
|
||||||
size="small"
|
|
||||||
>
|
|
||||||
<FiVideoOff />
|
|
||||||
</IconButton>
|
</IconButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
|
|
||||||
@@ -169,12 +153,7 @@ export default function FooterControls() {
|
|||||||
<Divider orientation="horizontal" flexItem />
|
<Divider orientation="horizontal" flexItem />
|
||||||
|
|
||||||
<Tooltip title={desktopMode === 'overlayOnly' ? 'expand' : 'collapse'}>
|
<Tooltip title={desktopMode === 'overlayOnly' ? 'expand' : 'collapse'}>
|
||||||
<IconButton
|
<IconButton color={'info'} onClick={handleToggleDesktopMode}>
|
||||||
sx={{
|
|
||||||
color: 'white',
|
|
||||||
}}
|
|
||||||
onClick={handleToggleDesktopMode}
|
|
||||||
>
|
|
||||||
{desktopMode === 'overlayOnly' ? <FiChevronsLeft /> : <FiChevronsRight />}
|
{desktopMode === 'overlayOnly' ? <FiChevronsLeft /> : <FiChevronsRight />}
|
||||||
</IconButton>
|
</IconButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
@@ -252,23 +231,18 @@ function OverlayConversation({
|
|||||||
}}
|
}}
|
||||||
max={3}
|
max={3}
|
||||||
>
|
>
|
||||||
{masterConversation.members?.map(
|
{masterConversation.members?.map((conversationUser, index) => (
|
||||||
(conversationUser, index) =>
|
<Avatar
|
||||||
conversationUser._id.toString() !== user._id.toString() && (
|
key={`${masterConversation._id.toString()}-${conversationUser._id.toString()}-convoIcon`}
|
||||||
<Avatar
|
alt={conversationUser?.givenName}
|
||||||
key={`${masterConversation._id.toString()}-${conversationUser._id.toString()}-convoIcon`}
|
src={conversationUser?.picture}
|
||||||
alt={conversationUser?.givenName}
|
sx={{
|
||||||
src={conversationUser?.picture}
|
opacity: masterConversation.tunedInUsers?.includes(conversationUser._id.toString())
|
||||||
sx={{
|
? '100%'
|
||||||
opacity: masterConversation.tunedInUsers?.includes(
|
: '20%',
|
||||||
conversationUser._id.toString(),
|
}}
|
||||||
)
|
/>
|
||||||
? '100%'
|
))}
|
||||||
: '20%',
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
),
|
|
||||||
)}
|
|
||||||
</AvatarGroup>
|
</AvatarGroup>
|
||||||
|
|
||||||
{isSelected && (
|
{isSelected && (
|
||||||
|
|||||||
Reference in New Issue
Block a user