cleanup and adding nice icons

This commit is contained in:
talksik
2022-05-29 13:57:28 -05:00
parent ea826cdcf4
commit b77782936c
+17 -51
View File
@@ -1,18 +1,12 @@
import React, { useContext, useState, useCallback, useMemo, useEffect, useRef } from 'react'; import React, { useContext, useState, useCallback, useMemo, useEffect } from 'react';
import { Container } from '@mui/system';
import { import {
Avatar, Avatar,
Box, Box,
Fab,
Grid, Grid,
Paper,
Input,
CircularProgress,
IconButton, IconButton,
Tooltip, Tooltip,
Stack, Stack,
Badge,
Divider, Divider,
List, List,
ListItem, ListItem,
@@ -23,41 +17,21 @@ import {
ListItemText, ListItemText,
ListSubheader, ListSubheader,
Typography, Typography,
AvatarGroup,
Menu, Menu,
MenuItem, MenuItem,
ListItemIcon, ListItemIcon,
} from '@mui/material'; } from '@mui/material';
import { blueGrey } from '@mui/material/colors'; import { blueGrey } from '@mui/material/colors';
import { import { FiZap, FiHeadphones, FiLogOut, FiMonitor } from 'react-icons/fi';
FiMoreVertical,
FiPlay,
FiSun,
FiActivity,
FiInbox,
FiSearch,
FiUsers,
FiCoffee,
FiCircle,
FiHeadphones,
FiLogOut,
FiMonitor,
FiWind,
FiCloudRain,
} from 'react-icons/fi';
import { useSnackbar } from 'notistack'; import { useSnackbar } from 'notistack';
import NirvanaLogo from './NirvanaLogo'; import Conversation from '@nirvana/core/src/models/conversation.model';
import Conversation, { ConversationMember } from '@nirvana/core/src/models/conversation.model';
import useAuth from '../providers/AuthProvider'; import useAuth from '../providers/AuthProvider';
import { import {
createOneOnOneConversation, createOneOnOneConversation,
getConversationContentQueryLIVE, getConversationContentQueryLIVE,
getConversationsQueryLIVE, getConversationsQueryLIVE,
getUserById, getUserById,
joinConversation,
leaveConversation,
searchUsers, searchUsers,
sendContentBlockToConversation, sendContentBlockToConversation,
} from '../firebase/firestore'; } from '../firebase/firestore';
@@ -65,17 +39,8 @@ import { useImmer } from 'use-immer';
import { User } from '@nirvana/core/src/models/user.model'; import { User } from '@nirvana/core/src/models/user.model';
import { onSnapshot, Unsubscribe } from 'firebase/firestore'; import { onSnapshot, Unsubscribe } from 'firebase/firestore';
import NirvanaAvatar from './NirvanaAvatar'; import { useDebounce, useKeyPressEvent, useUnmount } from 'react-use';
import {
useDebounce,
useEffectOnce,
useKeyPressEvent,
useUnmount,
useUnmountPromise,
} from 'react-use';
import KeyboardShortcutLabel from './KeyboardShortcutLabel';
import Channels from '../electron/constants';
import { uploadAudioClip } from '../firebase/firebaseStorage'; import { uploadAudioClip } from '../firebase/firebaseStorage';
import { ContentBlock, ContentType } from '@nirvana/core/src/models/content.model'; import { ContentBlock, ContentType } from '@nirvana/core/src/models/content.model';
import Navbar from './Navbar'; import Navbar from './Navbar';
@@ -732,19 +697,20 @@ function ListPeople({ people }: { people: User[] }) {
</ListItem> </ListItem>
{people.map((person) => ( {people.map((person) => (
<ListItem key={`${person.uid}-searchUsers`}> <Tooltip key={`${person.uid}-searchUsers`} title={'quick dial'}>
<ListItemButton onClick={() => handleQuickDial(person.uid)}> <ListItem>
<ListItemAvatar> <ListItemButton onClick={() => handleQuickDial(person.uid)}>
<Avatar alt={person.displayName} src={person.photoUrl} /> <ListItemAvatar>
</ListItemAvatar> <Avatar alt={person.displayName} src={person.photoUrl} />
</ListItemAvatar>
<ListItemText primary={person.displayName} secondary={person.email} />
<ListItemText primary={person.displayName} secondary={person.email} /> <ListItemSecondaryAction sx={{ color: 'GrayText' }}>
<FiZap />
<ListItemSecondaryAction sx={{ color: 'GrayText' }}> </ListItemSecondaryAction>
<FiCoffee /> </ListItemButton>
</ListItemSecondaryAction> </ListItem>
</ListItemButton> </Tooltip>
</ListItem>
))} ))}
</List> </List>
); );