|
@@ -8,7 +8,6 @@ import SentimentSatisfiedAltIcon from '@mui/icons-material/SentimentSatisfiedAlt
|
|
|
import CloseIcon from '@mui/icons-material/Close';
|
|
|
import Avatar from '@mui/material/Avatar';
|
|
|
import Picker from 'emoji-picker-react';
|
|
|
-import LinearProgress from '@mui/material/LinearProgress';
|
|
|
|
|
|
import { useReactMediaRecorder } from "react-media-recorder";
|
|
|
import { useState } from "react";
|
|
@@ -20,7 +19,7 @@ import {
|
|
|
sentVideoMessageById,sentFileMessageById
|
|
|
} from '../../../../../api-data'
|
|
|
import { getChat } from '../../../../../redux/chat/selector'
|
|
|
-import { getIsOpen } from '../../../../../redux/control/selector'
|
|
|
+import { getRightIsOpen } from '../../../../../redux/control/selector'
|
|
|
import { playNotification,prodBaseURL } from "../../../../../helpers";
|
|
|
import { typingChat } from "../../../../../api-data";
|
|
|
|
|
@@ -38,8 +37,23 @@ const useStyles = makeStyles({
|
|
|
alignContent: 'start',
|
|
|
alignItems: 'start',
|
|
|
color: '#6b6b6b',
|
|
|
+ border:'solid 2px #ffffff',
|
|
|
backgroundColor: '#ffffff',
|
|
|
},
|
|
|
+ containerActive: {
|
|
|
+ width: '35vw',
|
|
|
+ height:'6vh',
|
|
|
+ position: 'fixed',
|
|
|
+ bottom: '2vh',
|
|
|
+ borderRadius: 8,
|
|
|
+ padding: 10,
|
|
|
+ display: 'flex',
|
|
|
+ flexWrap: 'nowrap',
|
|
|
+ alignContent: 'start',
|
|
|
+ alignItems: 'start',
|
|
|
+ border:'solid 2px rgb(41, 139, 231)',
|
|
|
+ backgroundColor: '#ffffff',
|
|
|
+ },
|
|
|
textarea: {
|
|
|
width: '100%',
|
|
|
height: '100%',
|
|
@@ -51,8 +65,9 @@ const useStyles = makeStyles({
|
|
|
overflowY:'auto',
|
|
|
resize: 'none',
|
|
|
'&::placeholder': {
|
|
|
- color: 'rgb(82, 82, 82)',
|
|
|
- fontWeight: 600
|
|
|
+ color: 'inherit',
|
|
|
+ fontWeight: 600,
|
|
|
+ fontSize:20
|
|
|
}
|
|
|
},
|
|
|
attachIcon: {
|
|
@@ -66,13 +81,6 @@ const useStyles = makeStyles({
|
|
|
height: 1,
|
|
|
background:'#ffffff',
|
|
|
},
|
|
|
- visualizerTop: {
|
|
|
- position: 'absolute',
|
|
|
- left: 0,
|
|
|
- top: '-2vh',
|
|
|
- width: '100%',
|
|
|
- color:'rgb(41, 139, 231)'
|
|
|
- },
|
|
|
filesMenu: {
|
|
|
background: '#fdfdfd',
|
|
|
position: 'absolute',
|
|
@@ -221,7 +229,7 @@ interface ISendMessage{
|
|
|
const SendMessage = ({isArrow }:ISendMessage) => {
|
|
|
const classes = useStyles();
|
|
|
const { companionId } = useSelector(getChat)
|
|
|
- const isOpen = useSelector(getIsOpen)
|
|
|
+ const rightIsOpen = useSelector(getRightIsOpen)
|
|
|
const [value, setValue] = useState<string>('')
|
|
|
const [file, setFile] = useState<any>(false)
|
|
|
const [isOpenMenu, setIsOpenMenu] = useState<boolean>(false)
|
|
@@ -332,7 +340,7 @@ const SendMessage = ({isArrow }:ISendMessage) => {
|
|
|
}
|
|
|
|
|
|
return (
|
|
|
- <div className={classes.container}>
|
|
|
+ <div className={value || file || status === 'stopped' || _status === 'stopped' ?classes.containerActive:classes.container}>
|
|
|
{isArrow && <div className={classes.borderTop}></div>}
|
|
|
{isFilming && _status !== 'stopped' &&
|
|
|
<>
|
|
@@ -360,10 +368,6 @@ const SendMessage = ({isArrow }:ISendMessage) => {
|
|
|
<div className={classes.circle}></div>
|
|
|
</div>
|
|
|
</>}
|
|
|
- <div className={classes.visualizerTop}
|
|
|
- style={{display: value || file || status === 'stopped' || _status === 'stopped' ? 'block':'none' }}>
|
|
|
- <LinearProgress color="inherit" variant="determinate" value={100}/>
|
|
|
- </div>
|
|
|
<CloseIcon onClick={clearMessage} fontSize="small" className={classes.iconCancel}
|
|
|
sx={{width: 56, height: 56, display: file || value || status === 'stopped'
|
|
|
|| _status === 'stopped' ? 'inline-block' : 'none'}} />
|
|
@@ -382,21 +386,22 @@ const SendMessage = ({isArrow }:ISendMessage) => {
|
|
|
'&:hover': { color: 'rgb(41, 139, 231)'}}} />
|
|
|
<div onClick={handleCloseEmoji} className={classes.overlay} id='overlay'
|
|
|
style={{ display: isOpenEmoji ? 'block':'none'}}>
|
|
|
- <div className={classes.emoji} style={{left: isOpen&&isOpen !== 'menu'?'32.5vw':'45vw'}}>
|
|
|
+ <div className={classes.emoji} style={{left: rightIsOpen&&rightIsOpen !== 'menu'?'32.5vw':'45vw'}}>
|
|
|
<Picker onEmojiClick={onEmojiClick} />
|
|
|
</div>
|
|
|
</div>
|
|
|
<textarea disabled={file || status !== 'idle' || _status !== 'idle' ? true : false} value={value} onBlur={handleBlurTextarea}
|
|
|
onFocus={handleFocusTextarea} onChange={handleTextarea} className={classes.textarea}
|
|
|
placeholder={file ? 'The File is ready to send' : status === 'idle' && _status === 'idle' ? 'Message ' :
|
|
|
- `${status === 'stopped' || _status === 'stopped' ?'Recorded':'Recording in progress'}`} rows={1}>
|
|
|
+ `${status === 'stopped' || _status === 'stopped' ? 'Recorded' : 'Recording in progress'}`} rows={1}
|
|
|
+ style={{color:value || file || status !== 'idle' || _status !== 'idle' ?'rgb(41, 139, 231)':'#6b6b6b'}}>
|
|
|
</textarea>
|
|
|
<AttachFileIcon onClick={handleOpenFileMenu} className={classes.attachIcon}
|
|
|
fontSize='medium' sx={{color: isOpenMenu ? 'rgb(41, 139, 231)' : '#6b6b6b', cursor: 'pointer',
|
|
|
pointerEvents: value || status !== 'idle' || _status !== 'idle' ? 'none' : "auto",'&:hover': { color: 'rgb(41, 139, 231)'}}} />
|
|
|
<div onClick={handleCloseFileMenu} className={classes.overlay} id='overlay'
|
|
|
style={{ display: isOpenMenu ? 'block':'none'}}>
|
|
|
- <div className={classes.filesMenu} style={{left: isOpen&&isOpen !== 'menu'?'52.5vw':'65vw'}}>
|
|
|
+ <div className={classes.filesMenu} style={{left: rightIsOpen&&rightIsOpen !== 'menu'?'52.5vw':'65vw'}}>
|
|
|
<FilesMenu setFile={setFile} setValue={setValue} setIsOpenMenu={setIsOpenMenu} setType={setType}/>
|
|
|
</div>
|
|
|
</div>
|