|
@@ -1,9 +1,14 @@
|
|
|
import BottomNavigation from '@mui/material/BottomNavigation';
|
|
|
import BottomNavigationAction from '@mui/material/BottomNavigationAction';
|
|
|
-import React, { useState } from 'react';
|
|
|
+import { useState } from 'react';
|
|
|
+import { useSelector } from 'react-redux';
|
|
|
import { makeStyles } from '@material-ui/core'
|
|
|
|
|
|
-import NotDoneList from '../../../../../../reusableComponents/NotDoneList'
|
|
|
+import AudioList from './AudioList';
|
|
|
+import MediaList from './MediaList';
|
|
|
+import FilesList from './FilesList';
|
|
|
+import TextList from './TextList';
|
|
|
+import { getMessagesMemo } from '../../../../../../../redux/messages/selector'
|
|
|
|
|
|
const useStyles = makeStyles({
|
|
|
bottomNavigation: {
|
|
@@ -20,9 +25,10 @@ const useStyles = makeStyles({
|
|
|
})
|
|
|
|
|
|
const ProfileLists = () => {
|
|
|
+ const classes = useStyles()
|
|
|
+ const messagesMemo = useSelector(getMessagesMemo)
|
|
|
const [isActive, setIsActive] = useState<number>(0)
|
|
|
const handleIsActive = (_e: React.SyntheticEvent<Element, Event>, newValue: number): void => setIsActive(newValue)
|
|
|
- const classes = useStyles()
|
|
|
const Icon = ({ name }: { name: string }) => <span className={classes.icon}>{name}</span>
|
|
|
const Label = () => <span className={classes.underline}>__</span>
|
|
|
return (
|
|
@@ -35,17 +41,14 @@ const ProfileLists = () => {
|
|
|
>
|
|
|
<BottomNavigationAction label={<Label/>} icon={<Icon name='Media' />} />
|
|
|
<BottomNavigationAction label={<Label/>} icon={<Icon name='Files' />} />
|
|
|
- <BottomNavigationAction label={<Label/>} icon={<Icon name='Links' />} />
|
|
|
+ <BottomNavigationAction label={<Label/>} icon={<Icon name='Text' />} />
|
|
|
<BottomNavigationAction label={<Label/>} icon={<Icon name='Music' />} />
|
|
|
- <BottomNavigationAction label={<Label/>} icon={<Icon name='Voice' />} />
|
|
|
- <BottomNavigationAction label={<Label/>} icon={<Icon name='Groups' />} />
|
|
|
+
|
|
|
</BottomNavigation>
|
|
|
- {isActive === 0 && <NotDoneList name='Media'/>}
|
|
|
- {isActive === 1 && <NotDoneList name='Files'/>}
|
|
|
- {isActive === 2 && <NotDoneList name='Links'/>}
|
|
|
- {isActive === 3 && <NotDoneList name='Music'/>}
|
|
|
- {isActive === 4 && <NotDoneList name='Voice'/>}
|
|
|
- {isActive === 5 && <NotDoneList name='Groups'/>}
|
|
|
+ {isActive === 0 && <MediaList messagesMemo={messagesMemo}/>}
|
|
|
+ {isActive === 1 && <FilesList messagesMemo={messagesMemo}/>}
|
|
|
+ {isActive === 2 && <TextList messagesMemo={messagesMemo}/>}
|
|
|
+ {isActive === 3 && <AudioList messagesMemo={messagesMemo}/>}
|
|
|
</>
|
|
|
)
|
|
|
}
|