better side panel imo

This commit is contained in:
talksik
2022-06-25 11:48:52 -05:00
parent a859717b7e
commit 26969f5fac
+53 -28
View File
@@ -17,7 +17,14 @@ import {
Tooltip, Tooltip,
Typography, Typography,
} from '@mui/material'; } from '@mui/material';
import { FiSettings, FiSun, FiVideoOff, FiX } from 'react-icons/fi'; import {
FiChevronsLeft,
FiChevronsRight,
FiSettings,
FiSun,
FiVideoOff,
FiX,
} from 'react-icons/fi';
import React, { useCallback, useMemo, useState } from 'react'; import React, { useCallback, useMemo, useState } from 'react';
import { MasterConversation } from '../util/types'; import { MasterConversation } from '../util/types';
@@ -43,9 +50,13 @@ export default function FooterControls() {
const handleClickProfile = useCallback( const handleClickProfile = useCallback(
(event: React.MouseEvent<HTMLElement>) => { (event: React.MouseEvent<HTMLElement>) => {
if (desktopMode === 'overlayOnly') {
handleToggleDesktopMode();
}
setOpenUserSettings(true); setOpenUserSettings(true);
}, },
[setOpenUserSettings], [setOpenUserSettings, handleToggleDesktopMode, desktopMode],
); );
const handleCloseUserSettings = useCallback(() => { const handleCloseUserSettings = useCallback(() => {
@@ -88,6 +99,15 @@ 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()}`}
@@ -108,13 +128,25 @@ 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={'overlay mode'}> <Tooltip title="Speak or toggle by clicking here!">
<Switch <IconButton
checked={desktopMode === 'overlayOnly'} sx={{
onChange={handleToggleDesktopMode} color: 'white',
color="secondary" }}
>
<MdOutlineRecordVoiceOver />
</IconButton>
</Tooltip>
<Tooltip title="Show video!">
<IconButton
sx={{
color: 'white',
}}
size="small" size="small"
/> >
<FiVideoOff />
</IconButton>
</Tooltip> </Tooltip>
<Divider orientation="horizontal" flexItem /> <Divider orientation="horizontal" flexItem />
@@ -133,6 +165,19 @@ export default function FooterControls() {
> >
<Avatar alt={user.givenName} src={user.picture} /> <Avatar alt={user.givenName} src={user.picture} />
</IconButton> </IconButton>
<Divider orientation="horizontal" flexItem />
<Tooltip title={desktopMode === 'overlayOnly' ? 'expand' : 'collapse'}>
<IconButton
sx={{
color: 'white',
}}
onClick={handleToggleDesktopMode}
>
{desktopMode === 'overlayOnly' ? <FiChevronsLeft /> : <FiChevronsRight />}
</IconButton>
</Tooltip>
</Stack> </Stack>
</Stack> </Stack>
@@ -231,26 +276,6 @@ function OverlayConversation({
<Divider orientation="horizontal" flexItem /> <Divider orientation="horizontal" flexItem />
{/* todo: not speaking mode, speaking mode, locked in mode */} {/* todo: not speaking mode, speaking mode, locked in mode */}
<Tooltip title="Speak or toggle by clicking here!">
<IconButton
sx={{
color: 'white',
}}
>
<MdOutlineRecordVoiceOver />
</IconButton>
</Tooltip>
<Tooltip title="Show video!">
<IconButton
sx={{
color: 'white',
}}
size="small"
>
<FiVideoOff />
</IconButton>
</Tooltip>
<Tooltip title="hit escape!"> <Tooltip title="hit escape!">
<IconButton <IconButton