Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
3503 stevensc 1
/* eslint-disable react/prop-types */
1 www 2
import React from "react";
4017 stevensc 3
import { useDispatch } from "react-redux";
1 www 4
import { openShareModal } from "../../../redux/share-modal/shareModal.actions";
5
import { shareModalTypes } from "../../../redux/share-modal/shareModal.types";
4037 stevensc 6
import { FaVideo } from 'react-icons/fa'
7
import { CgImage } from 'react-icons/cg'
2822 stevensc 8
import { CgLoadbarDoc } from 'react-icons/cg'
1 www 9
 
3503 stevensc 10
const ShareFeed = ({
11
  feedType,
12
  postUrl,
13
  image
14
}) => {
1 www 15
 
4017 stevensc 16
  const dispatch = useDispatch()
17
  const onClickHandler = (postType) => dispatch(openShareModal(postUrl, postType, feedType))
2196 stevensc 18
 
1 www 19
  return (
4017 stevensc 20
    <div className='shareFeed'>
21
      <form className='formContainer'>
3503 stevensc 22
        <div className='userInputContainer'>
2829 stevensc 23
          <img
24
            src={image}
25
            alt="User image profile"
4017 stevensc 26
            loading="lazy"
2829 stevensc 27
          />
28
          <input
29
            name="description-main"
3721 stevensc 30
            placeholder="¿En qué estás pensando?"
2829 stevensc 31
            className="form-control"
32
            readOnly
4017 stevensc 33
            onClick={(e) => {
34
              e.preventDefault()
35
              onClickHandler(shareModalTypes.POST)
36
            }}
2829 stevensc 37
          />
38
        </div>
3503 stevensc 39
        <div className='shareRowContainer'>
2828 stevensc 40
          <button
3503 stevensc 41
            className='shareIconContainer'
4017 stevensc 42
            onClick={() => onClickHandler(shareModalTypes.VIDEO)}
2828 stevensc 43
          >
4037 stevensc 44
            <FaVideo  className='shareIcon' />
2828 stevensc 45
          </button>
46
          <button
3503 stevensc 47
            className='shareIconContainer'
4017 stevensc 48
            onClick={() => onClickHandler(shareModalTypes.IMAGE)}
2828 stevensc 49
          >
4037 stevensc 50
            <CgImage className='shareIcon' />
2828 stevensc 51
          </button>
52
          <button
3503 stevensc 53
            className='shareIconContainer'
4017 stevensc 54
            onClick={() => onClickHandler(shareModalTypes.FILE)}
2828 stevensc 55
          >
3503 stevensc 56
            <CgLoadbarDoc className='shareIcon' />
2828 stevensc 57
          </button>
58
          <button
3503 stevensc 59
            className={`shareIconContainer iconActive`}
4017 stevensc 60
            onClick={() => onClickHandler(shareModalTypes.POST)}
2828 stevensc 61
          >
4037 stevensc 62
            <i className='shareIcon' />
2828 stevensc 63
          </button>
1 www 64
        </div>
2813 stevensc 65
      </form>
2812 stevensc 66
    </div >
1 www 67
  );
68
};
69
 
4017 stevensc 70
export default ShareFeed