Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
1235 stevensc 1
import React from 'react'
696 stevensc 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'
1512 stevensc 18
import WidgetWrapper from 'components/widgets/WidgetLayout'
199 stevensc 19
 
20
const StyledInput = styled(Input)`
21
  border: 1px solid lightgray;
22
  background-color: #fff;
23
  border-radius: 30px;
24
  padding: 5px;
25
  padding-left: 1rem;
26
  flex: 1;
27
  cursor: pointer;
28
 
29
  &:hover {
30
    background-color: rgba(0, 0, 0, 0.08);
31
  }
696 stevensc 32
`
199 stevensc 33
 
696 stevensc 34
const ShareComponent = ({ feedType, postUrl = '', image = '' }) => {
35
  const labels = useSelector(({ intl }) => intl.labels)
36
  const dispatch = useDispatch()
199 stevensc 37
 
38
  const onClickHandler = (postType) => {
696 stevensc 39
    dispatch(openShareModal(postUrl, postType, feedType))
40
  }
199 stevensc 41
 
42
  return (
1512 stevensc 43
    <WidgetWrapper p={1}>
199 stevensc 44
      <div className={styles.input__container}>
332 stevensc 45
        <Avatar src={image} className={styles.user_image} />
199 stevensc 46
 
47
        <StyledInput
696 stevensc 48
          type='text'
199 stevensc 49
          readOnly
50
          icon={CreateIcon}
51
          placeholder={labels.what_are_you_thinking}
52
          onClick={() => onClickHandler(shareModalTypes.POST)}
53
        />
54
      </div>
55
 
56
      <div className={styles.share__options}>
57
        <ShareOption
58
          icon={ImageIcon}
59
          title={labels.image}
696 stevensc 60
          color='#7405f9'
199 stevensc 61
          onClick={() => onClickHandler(shareModalTypes.IMAGE)}
62
        />
63
        <ShareOption
64
          icon={SubscriptionsIcon}
65
          title={labels.video}
696 stevensc 66
          color='#E7A33E'
199 stevensc 67
          onClick={() => onClickHandler(shareModalTypes.VIDEO)}
68
        />
69
        <ShareOption
70
          icon={ArticleIcon}
71
          title={labels.document}
696 stevensc 72
          color='#C0C8CD'
199 stevensc 73
          onClick={() => onClickHandler(shareModalTypes.FILE)}
74
        />
75
        <ShareOption
76
          icon={PostAddIcon}
77
          title={labels.write}
696 stevensc 78
          color='#7FC15E'
199 stevensc 79
          onClick={() => onClickHandler(shareModalTypes.POST)}
80
        />
81
      </div>
1512 stevensc 82
    </WidgetWrapper>
696 stevensc 83
  )
84
}
199 stevensc 85
 
696 stevensc 86
export default ShareComponent