Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 332 | Rev 1233 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
696 stevensc 1
import React from 'react'
2
import { openShareModal } from '../../../../redux/share-modal/shareModal.actions'
3
import { shareModalTypes } from '../../../../redux/share-modal/shareModal.types'
4
import { useDispatch, useSelector } from 'react-redux'
5
import styled from 'styled-components'
199 stevensc 6
 
696 stevensc 7
import Avatar from '@mui/material/Avatar'
8
import ImageIcon from '@mui/icons-material/Image'
9
import CreateIcon from '@mui/icons-material/Create'
10
import ArticleIcon from '@mui/icons-material/Article'
11
import PostAddIcon from '@mui/icons-material/PostAdd'
12
import SubscriptionsIcon from '@mui/icons-material/Subscriptions'
199 stevensc 13
 
696 stevensc 14
import Input from '../../../UI/Input'
15
import ShareOption from './ShareOption'
199 stevensc 16
 
696 stevensc 17
import styles from './ShareComponent.module.scss'
199 stevensc 18
 
19
const StyledInput = styled(Input)`
20
  border: 1px solid lightgray;
21
  background-color: #fff;
22
  border-radius: 30px;
23
  padding: 5px;
24
  padding-left: 1rem;
25
  flex: 1;
26
  cursor: pointer;
27
 
28
  &:hover {
29
    background-color: rgba(0, 0, 0, 0.08);
30
  }
696 stevensc 31
`
199 stevensc 32
 
696 stevensc 33
const ShareComponent = ({ feedType, postUrl = '', image = '' }) => {
34
  const labels = useSelector(({ intl }) => intl.labels)
35
  const dispatch = useDispatch()
199 stevensc 36
 
37
  const onClickHandler = (postType) => {
696 stevensc 38
    dispatch(openShareModal(postUrl, postType, feedType))
39
  }
199 stevensc 40
 
41
  return (
42
    <div className={styles.share__container}>
43
      <div className={styles.input__container}>
332 stevensc 44
        <Avatar src={image} className={styles.user_image} />
199 stevensc 45
 
46
        <StyledInput
696 stevensc 47
          type='text'
199 stevensc 48
          readOnly
49
          icon={CreateIcon}
50
          placeholder={labels.what_are_you_thinking}
51
          onClick={() => onClickHandler(shareModalTypes.POST)}
52
        />
53
      </div>
54
 
55
      <div className={styles.share__options}>
56
        <ShareOption
57
          icon={ImageIcon}
58
          title={labels.image}
696 stevensc 59
          color='#7405f9'
199 stevensc 60
          onClick={() => onClickHandler(shareModalTypes.IMAGE)}
61
        />
62
        <ShareOption
63
          icon={SubscriptionsIcon}
64
          title={labels.video}
696 stevensc 65
          color='#E7A33E'
199 stevensc 66
          onClick={() => onClickHandler(shareModalTypes.VIDEO)}
67
        />
68
        <ShareOption
69
          icon={ArticleIcon}
70
          title={labels.document}
696 stevensc 71
          color='#C0C8CD'
199 stevensc 72
          onClick={() => onClickHandler(shareModalTypes.FILE)}
73
        />
74
        <ShareOption
75
          icon={PostAddIcon}
76
          title={labels.write}
696 stevensc 77
          color='#7FC15E'
199 stevensc 78
          onClick={() => onClickHandler(shareModalTypes.POST)}
79
        />
80
      </div>
81
    </div>
696 stevensc 82
  )
83
}
199 stevensc 84
 
696 stevensc 85
export default ShareComponent