index.tsx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import Stack from '@mui/material/Stack';
  2. import IconButton from '@mui/material/IconButton';
  3. import SearchIcon from '@mui/icons-material/Search';
  4. import PhoneIcon from '@mui/icons-material/Phone';
  5. import { makeStyles } from '@material-ui/core'
  6. import { useDispatch } from 'react-redux';
  7. import { useState } from 'react';
  8. import MenuList from './MenuList'
  9. import DeleteModal from './DeleteModal';
  10. import { actionRightIsOpen } from '../../../../../redux/control/action'
  11. const useStyles = makeStyles({
  12. container: {
  13. marginLeft: 20,
  14. display: 'flex',
  15. alignContent: 'center',
  16. alignItems:'center'
  17. },
  18. })
  19. interface IButtons {
  20. setIsSomeSelected: React.Dispatch<React.SetStateAction<boolean>>,
  21. handleStartCall: () => void
  22. }
  23. const Buttons = ({setIsSomeSelected,handleStartCall}:IButtons) => {
  24. const classes = useStyles()
  25. const dispatch = useDispatch()
  26. const [modalDelete, setModalDelete] = useState<boolean>(false)
  27. const handleOpenSearch = (e: any) => {
  28. e.stopPropagation()
  29. dispatch(actionRightIsOpen('search'))
  30. }
  31. return (
  32. <Stack className={classes.container} direction="row">
  33. <IconButton onClick={handleOpenSearch} aria-label="delete" size="medium">
  34. <SearchIcon fontSize='medium'/>
  35. </IconButton>
  36. <IconButton onClick={handleStartCall} aria-label="delete" size="medium">
  37. <PhoneIcon fontSize='medium'/>
  38. </IconButton>
  39. <MenuList setModalDelete={setModalDelete} setIsSomeSelected={setIsSomeSelected}/>
  40. {modalDelete && <DeleteModal setModalDelete={setModalDelete} />}
  41. </Stack>
  42. );
  43. }
  44. export default Buttons