simple dialog with selections for devices although not the best UX
This commit is contained in:
@@ -114,6 +114,14 @@ export function ConversationList() {
|
|||||||
</ListSubheader>
|
</ListSubheader>
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
|
{masterConversations[0].length === 0 && (
|
||||||
|
<Stack direction={'column'} alignItems="center">
|
||||||
|
<Typography align="center" variant="caption">
|
||||||
|
Mark conversations as priority to hear them across the hall.
|
||||||
|
</Typography>
|
||||||
|
</Stack>
|
||||||
|
)}
|
||||||
|
|
||||||
{masterConversations[0].map((currentConversation, index) => (
|
{masterConversations[0].map((currentConversation, index) => (
|
||||||
<ConversationRow
|
<ConversationRow
|
||||||
key={`${currentConversation._id.toString()}-priorityConvoList`}
|
key={`${currentConversation._id.toString()}-priorityConvoList`}
|
||||||
|
|||||||
@@ -1,15 +1,25 @@
|
|||||||
import {
|
import {
|
||||||
|
Accordion,
|
||||||
|
AccordionDetails,
|
||||||
|
AccordionSummary,
|
||||||
Avatar,
|
Avatar,
|
||||||
AvatarGroup,
|
AvatarGroup,
|
||||||
Box,
|
Box,
|
||||||
Button,
|
Button,
|
||||||
|
Checkbox,
|
||||||
Container,
|
Container,
|
||||||
|
Dialog,
|
||||||
Divider,
|
Divider,
|
||||||
Fab,
|
Fab,
|
||||||
|
FormControl,
|
||||||
|
FormControlLabel,
|
||||||
|
FormHelperText,
|
||||||
IconButton,
|
IconButton,
|
||||||
|
InputLabel,
|
||||||
ListItemIcon,
|
ListItemIcon,
|
||||||
Menu,
|
Menu,
|
||||||
MenuItem,
|
MenuItem,
|
||||||
|
Select,
|
||||||
Stack,
|
Stack,
|
||||||
Switch,
|
Switch,
|
||||||
Tooltip,
|
Tooltip,
|
||||||
@@ -18,12 +28,14 @@ import {
|
|||||||
import {
|
import {
|
||||||
FiActivity,
|
FiActivity,
|
||||||
FiAirplay,
|
FiAirplay,
|
||||||
|
FiChevronDown,
|
||||||
FiHeadphones,
|
FiHeadphones,
|
||||||
FiHelpCircle,
|
FiHelpCircle,
|
||||||
FiLink,
|
FiLink,
|
||||||
FiLogOut,
|
FiLogOut,
|
||||||
FiSun,
|
FiSun,
|
||||||
FiVideoOff,
|
FiVideoOff,
|
||||||
|
FiX,
|
||||||
} from 'react-icons/fi';
|
} from 'react-icons/fi';
|
||||||
import React, { useCallback } from 'react';
|
import React, { useCallback } from 'react';
|
||||||
|
|
||||||
@@ -249,6 +261,97 @@ export default function FooterControls() {
|
|||||||
<Typography color="warning">Logout</Typography>
|
<Typography color="warning">Logout</Typography>
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
</Menu>
|
</Menu>
|
||||||
|
|
||||||
|
<UserSettingsDialog open={true} handleClose={() => console.log('hi')} />
|
||||||
</Box>
|
</Box>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function UserSettingsDialog({ open, handleClose }: { handleClose: () => void; open: boolean }) {
|
||||||
|
return (
|
||||||
|
<Dialog maxWidth={'sm'} open={open} fullWidth onClose={handleClose}>
|
||||||
|
<Container
|
||||||
|
maxWidth={false}
|
||||||
|
sx={{
|
||||||
|
display: 'flex',
|
||||||
|
flexDirection: 'column',
|
||||||
|
justifyContent: 'center',
|
||||||
|
alignItems: 'center',
|
||||||
|
gap: 2,
|
||||||
|
flex: 1,
|
||||||
|
background: blueGrey[50],
|
||||||
|
position: 'relative',
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<IconButton sx={{ position: 'absolute', top: 10, right: 10 }} onClick={handleClose}>
|
||||||
|
<FiX />
|
||||||
|
</IconButton>
|
||||||
|
|
||||||
|
<Container
|
||||||
|
maxWidth="sm"
|
||||||
|
sx={{
|
||||||
|
display: 'flex',
|
||||||
|
flexDirection: 'column',
|
||||||
|
p: 10,
|
||||||
|
gap: 2,
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Stack flexDirection={'row'} justifyContent={'space-between'}>
|
||||||
|
<Typography variant="h6">Media Settings</Typography>
|
||||||
|
|
||||||
|
<Button variant={'text'} color={'secondary'}>
|
||||||
|
Unplug everything
|
||||||
|
</Button>
|
||||||
|
</Stack>
|
||||||
|
|
||||||
|
<Divider />
|
||||||
|
|
||||||
|
<FormControl fullWidth>
|
||||||
|
<InputLabel>Microphone</InputLabel>
|
||||||
|
<Select value={'Macbook Pro High Definition'} label="Microphone">
|
||||||
|
<MenuItem value="">
|
||||||
|
<em>None</em>
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem value={'Macbook Pro High Definition'}>
|
||||||
|
{'Macbook Pro High Definition'}
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem value={20}>Twenty</MenuItem>
|
||||||
|
<MenuItem value={30}>Thirty</MenuItem>
|
||||||
|
</Select>
|
||||||
|
<FormHelperText>
|
||||||
|
Your speaker selection should be done on your computer status or taskbar. Please
|
||||||
|
select distinct speaker and microphone to avoid distortion when you have bluetooth
|
||||||
|
device connected.
|
||||||
|
</FormHelperText>
|
||||||
|
</FormControl>
|
||||||
|
|
||||||
|
<FormControl fullWidth>
|
||||||
|
<InputLabel>Video</InputLabel>
|
||||||
|
<Select value={'HD Macbook Pro'} label="Audio">
|
||||||
|
<MenuItem value="">
|
||||||
|
<em>None</em>
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem value={'HD Macbook Pro'}>{'HD Macbook Pro'}</MenuItem>
|
||||||
|
<MenuItem value={20}>Twenty</MenuItem>
|
||||||
|
<MenuItem value={30}>Thirty</MenuItem>
|
||||||
|
</Select>
|
||||||
|
</FormControl>
|
||||||
|
|
||||||
|
<FormControl fullWidth>
|
||||||
|
<InputLabel>Screen</InputLabel>
|
||||||
|
<Select value={'Chrome browser - stack overflow'} label="Audio">
|
||||||
|
<MenuItem value="">
|
||||||
|
<em>None</em>
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem value={'Chrome browser - stack overflow'}>
|
||||||
|
{'Chrome browser - stack overflow'}
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem value={20}>Twenty</MenuItem>
|
||||||
|
<MenuItem value={30}>Thirty</MenuItem>
|
||||||
|
</Select>
|
||||||
|
</FormControl>
|
||||||
|
</Container>
|
||||||
|
</Container>
|
||||||
|
</Dialog>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user