Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
1 www 1
import React from "react";
2
import { connect } from "react-redux";
3
import { openShareModal } from "../../../redux/share-modal/shareModal.actions";
4
import { shareModalTypes } from "../../../redux/share-modal/shareModal.types";
2199 stevensc 5
import { BsCameraVideoFill, BsCardImage, BsFillFileEarmarkTextFill } from 'react-icons/bs'
1 www 6
 
7
import styles from "./shareFeed.module.scss";
8
 
9
const ShareFeed = (props) => {
10
  // Reduce destructuring
11
  const { openShareModal, feedType, postUrl } = props;
12
 
2371 stevensc 13
  const onClickHandler = (e, postType) => {
14
    e.preventDefault()
1 www 15
    openShareModal(postUrl, postType, feedType);
16
  };
2196 stevensc 17
 
1 www 18
  return (
2813 stevensc 19
    <div id="publica-feed" className={styles.shareFeed}>
2816 stevensc 20
      <form id="form-main" name="form-main" className={styles.formContainer}>
2817 stevensc 21
        <input
2815 stevensc 22
          name="description-main"
2816 stevensc 23
          placeholder="Que estas pensando?"
2815 stevensc 24
          className="form-control"
25
          readOnly
26
          onClick={(e) => onClickHandler(e, shareModalTypes.POST)}
27
        />
28
        <div className={styles.shareRowContainer}>
29
          <div className={styles.shareIconContainer}>
30
            <button
31
              className="btn btn-trans p-0"
32
              onClick={(e) => onClickHandler(e, shareModalTypes.VIDEO)}
33
            >
34
              <BsCameraVideoFill className={styles.shareIcon} />
35
            </button>
2813 stevensc 36
          </div>
2815 stevensc 37
          <div className={styles.shareIconContainer}>
38
            <button
39
              className="btn btn-trans p-0"
40
              onClick={(e) => onClickHandler(e, shareModalTypes.IMAGE)}
41
            >
42
              <BsCardImage className={styles.shareIcon} />
43
            </button>
44
          </div>
45
          <div className={styles.shareIconContainer}>
46
            <button
47
              className="btn btn-trans p-0"
48
              onClick={(e) => onClickHandler(e, shareModalTypes.FILE)}
49
            >
50
              <BsFillFileEarmarkTextFill className={styles.shareIcon} />
51
            </button>
52
          </div>
2819 stevensc 53
          <div className={`${styles.shareIconContainer} ${styles.iconActive}`}>
2815 stevensc 54
            <button
55
              className="btn btn-trans p-0"
56
              onClick={(e) => onClickHandler(e, shareModalTypes.POST)}
57
            >
58
              <BsFillFileEarmarkTextFill className={styles.shareIcon} />
59
            </button>
60
          </div>
1 www 61
        </div>
2813 stevensc 62
      </form>
2812 stevensc 63
    </div >
1 www 64
  );
65
};
66
 
67
// const mapStateToProps = (state) => ({});
68
 
69
const mapDispatchToProps = {
70
  openShareModal: (postUrl, modalType, feedType) =>
71
    openShareModal(postUrl, modalType, feedType),
72
};
73
 
74
export default connect(null, mapDispatchToProps)(ShareFeed);