123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import List from '@mui/material/List';
- import ListItem from '@mui/material/ListItem';
- import ListItemText from '@mui/material/ListItemText';
- import ListItemAvatar from '@mui/material/ListItemAvatar';
- import VideoLibraryIcon from '@mui/icons-material/VideoLibrary';
- import Divider from '@mui/material/Divider';
- import { makeStyles } from '@material-ui/core'
- import AlertInfo from '../../../../../../reusableComponents/AlertInfo';
- import { timeStampEU,handleDownload,prodBaseURL } from '../../../../../../../helpers'
- import { TMessages } from '../../../../../../../typescript/redux/messages/types'
- const useStyles = makeStyles({
- folderIcon: {
- color: '#54b0fc',
- cursor: 'pointer',
- '&:hover': {
- color: '#016cc3'
- },
- },
- listItem: {
- '&:hover': {
- backgroundColor: '#f0f0f0',
- }
- },
- })
- const VideoList = ({ messagesMemo }: { messagesMemo: TMessages }) => {
- const classes = useStyles()
- const filteredMessagesMemo = messagesMemo.filter(({type}) => type === 'video')
- return filteredMessagesMemo.length > 0 ?(
- <List>
- {filteredMessagesMemo.map(({ message, createdAt, fullType }) =>
- <div key={createdAt}>
- <ListItem key={createdAt} alignItems="flex-start" className={classes.listItem}>
- <ListItemAvatar>
- <VideoLibraryIcon onClick={() =>
- handleDownload(`${prodBaseURL}/${message}`, fullType)}
- className={classes.folderIcon} fontSize='large' />
- </ListItemAvatar>
- <ListItemText
- primary={fullType}
- secondary={timeStampEU(createdAt)}
- />
- </ListItem>
- <Divider variant="inset"/>
- </div>)}
- </List>
- ): <AlertInfo name='You do not have Audio yet!'/>
- }
- export default VideoList
|