Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
4265 stevensc 1
/* eslint-disable react/prop-types */
2
import React from 'react'
3
import CreateIcon from '@mui/icons-material/Create'
4
import ImageIcon from '@mui/icons-material/Image'
5
import SubscriptionsIcon from '@mui/icons-material/Subscriptions'
5107 stevensc 6
import ArticleIcon from '@mui/icons-material/Article'
7
import PostAddIcon from '@mui/icons-material/PostAdd'
4265 stevensc 8
import InputOption from './InputOption'
9
import { useDispatch } from 'react-redux'
10
import { openShareModal } from '../../../../redux/share-modal/shareModal.actions'
11
import { shareModalTypes } from '../../../../redux/share-modal/shareModal.types'
5107 stevensc 12
import Avatar from '../../../../shared/Avatar/Avatar'
4265 stevensc 13
 
5899 stevensc 14
const FeedShare = ({ feedType, postUrl, image }) => {
4265 stevensc 15
  const dispatch = useDispatch()
6865 stevensc 16
 
17
  const onClickHandler = (postType) => {
5899 stevensc 18
    dispatch(openShareModal(postUrl, postType, feedType))
6865 stevensc 19
  }
4265 stevensc 20
 
21
  return (
5899 stevensc 22
    <div className="feed__share">
4284 stevensc 23
      <div className="feed__input-container">
5899 stevensc 24
        <Avatar imageUrl={image} size="xl" />
25
        <div
26
          className="feed__input"
27
          onClick={() => onClickHandler(shareModalTypes.POST)}
28
        >
4284 stevensc 29
          <CreateIcon />
5910 stevensc 30
          <input
31
            type="text"
32
            placeholder={LABELS.WHAT_ARE_YOU_THINKING}
33
            readOnly
34
          />
4284 stevensc 35
        </div>
4265 stevensc 36
      </div>
5899 stevensc 37
      <div className="feed__share-options">
38
        <InputOption
39
          Icon={ImageIcon}
40
          title={LABELS.IMAGE}
41
          color="#7405f9"
42
          onClick={() => onClickHandler(shareModalTypes.IMAGE)}
5908 stevensc 43
          withTitle
5899 stevensc 44
        />
45
        <InputOption
46
          Icon={SubscriptionsIcon}
47
          title={LABELS.VIDEO}
48
          color="#E7A33E"
49
          onClick={() => onClickHandler(shareModalTypes.VIDEO)}
5908 stevensc 50
          withTitle
5899 stevensc 51
        />
52
        <InputOption
53
          Icon={ArticleIcon}
54
          title={LABELS.DOCUMENT}
55
          color="#C0C8CD"
56
          onClick={() => onClickHandler(shareModalTypes.FILE)}
5908 stevensc 57
          withTitle
5899 stevensc 58
        />
59
        <InputOption
60
          Icon={PostAddIcon}
5910 stevensc 61
          title={LABELS.WRITE}
5899 stevensc 62
          color="#7FC15E"
63
          onClick={() => onClickHandler(shareModalTypes.POST)}
5908 stevensc 64
          withTitle
5899 stevensc 65
        />
4265 stevensc 66
      </div>
67
    </div>
68
  )
69
}
70
 
71
export default FeedShare