Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6616 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6515 stevensc 1
import React from 'react'
2
import { useDispatch, useSelector } from 'react-redux'
6753 stevensc 3
import { openShareModal } from '../../redux/share-modal/shareModal.actions'
4
import { shareModalTypes } from '../../redux/share-modal/shareModal.types'
6616 stevensc 5
 
6515 stevensc 6
import VideocamOutlinedIcon from '@mui/icons-material/VideocamOutlined'
7
import ImageOutlinedIcon from '@mui/icons-material/ImageOutlined'
8
import PostAddOutlinedIcon from '@mui/icons-material/PostAddOutlined'
9
import SendOutlinedIcon from '@mui/icons-material/SendOutlined'
10
 
6610 stevensc 11
const ShareFeed = ({ feedType, postUrl, image }) => {
6515 stevensc 12
  const dispatch = useDispatch()
6610 stevensc 13
  const { what_are_you_thinking } = useSelector(({ intl }) => intl.labels)
6515 stevensc 14
 
6610 stevensc 15
  const onClickHandler = (postType) =>
16
    dispatch(openShareModal(postUrl, postType, feedType))
6515 stevensc 17
 
18
  return (
6610 stevensc 19
    <div className="share-feed">
20
      <div className="share_form-container">
6515 stevensc 21
        <img src={image} alt="User image profile" loading="lazy" />
22
        <input
6610 stevensc 23
          placeholder={what_are_you_thinking}
6515 stevensc 24
          readOnly
25
          onClick={() => onClickHandler(shareModalTypes.POST)}
26
        />
6610 stevensc 27
        <div className="share_icons-container">
6515 stevensc 28
          <button
6610 stevensc 29
            className="share-icon"
6515 stevensc 30
            onClick={() => onClickHandler(shareModalTypes.VIDEO)}
31
          >
32
            <VideocamOutlinedIcon />
33
          </button>
34
          <button
6610 stevensc 35
            className="share-icon"
6515 stevensc 36
            onClick={() => onClickHandler(shareModalTypes.IMAGE)}
37
          >
38
            <ImageOutlinedIcon />
39
          </button>
40
          <button
6610 stevensc 41
            className="share-icon"
6515 stevensc 42
            onClick={() => onClickHandler(shareModalTypes.FILE)}
43
          >
44
            <PostAddOutlinedIcon />
45
          </button>
46
          <button
6610 stevensc 47
            className="share-icon active"
6515 stevensc 48
            onClick={() => onClickHandler(shareModalTypes.POST)}
49
          >
50
            <SendOutlinedIcon />
51
          </button>
52
        </div>
53
      </div>
54
    </div>
55
  )
56
}
57
 
58
export default ShareFeed