Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 2519 | Rev 2813 | 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 (
19
    <div className={styles.shareFeed}>
2812 stevensc 20
      <div id="publica-feed" style={{ overflowX: 'hidden', padding: '10px 0' }}>
1 www 21
        <div className="post-bar">
22
          <form id="form-main" name="form-main">
23
            <div className="share_feed_post_topbar">
2193 stevensc 24
              <div className="clearfix">
1 www 25
                <div className="form-group"></div>
26
                <div className="form-group">
27
                  <textarea
28
                    id="description-main"
29
                    name="description-main"
6 steven 30
                    placeholder="Publica contenido para intercambiar con tus contactos"
1 www 31
                    className="form-control"
32
                    readOnly
33
                    rows="2"
2371 stevensc 34
                    onClick={(e) => onClickHandler(e, shareModalTypes.POST)}
35
                    style={{ resize: "none" }}
2198 stevensc 36
                  />
1 www 37
                </div>
38
              </div>
2200 stevensc 39
              <div className="clearfix">
2206 stevensc 40
                <div className="row p-1">
2203 stevensc 41
                  <div className={styles.shareRowContainer}>
2204 stevensc 42
                    <div className={styles.shareIconContainer}>
2203 stevensc 43
                      <button
2234 stevensc 44
                        className="btn btn-trans p-0 d-flex justify-content-center"
2371 stevensc 45
                        onClick={(e) => onClickHandler(e, shareModalTypes.VIDEO)}
2203 stevensc 46
                      >
47
                        <img src="/images/video-icon.png" className={styles.shareImage} />
48
                      </button>
1 www 49
                    </div>
2204 stevensc 50
                    <div className={styles.shareIconContainer}>
2203 stevensc 51
                      <button
2234 stevensc 52
                        className="btn btn-trans p-0"
2371 stevensc 53
                        onClick={(e) => onClickHandler(e, shareModalTypes.IMAGE)}
2203 stevensc 54
                      >
55
                        <BsCardImage className={styles.shareIcon} />
56
                      </button>
57
                    </div>
2204 stevensc 58
                    <div className={styles.shareIconContainer}>
2203 stevensc 59
                      <button
2234 stevensc 60
                        className="btn btn-trans p-0"
2371 stevensc 61
                        onClick={(e) => onClickHandler(e, shareModalTypes.FILE)}
2203 stevensc 62
                      >
63
                        <BsFillFileEarmarkTextFill className={styles.shareIcon} />
64
                      </button>
65
                    </div>
2204 stevensc 66
                    <div className={`text-center ${styles.shareIconContainer}`}>
2203 stevensc 67
                      <button
2204 stevensc 68
                        className="btn btn-primary"
2203 stevensc 69
                        type="button"
70
                        id="btn-description-main"
2371 stevensc 71
                        onClick={(e) => onClickHandler(e, shareModalTypes.POST)}
2213 stevensc 72
                        style={{ padding: '2px 10px' }}
2203 stevensc 73
                      >
74
                        Compartir
75
                      </button>
76
                    </div>
1 www 77
                  </div>
78
                </div>
79
              </div>
80
            </div>
81
          </form>
82
        </div>
83
      </div>
2812 stevensc 84
    </div >
1 www 85
  );
86
};
87
 
88
// const mapStateToProps = (state) => ({});
89
 
90
const mapDispatchToProps = {
91
  openShareModal: (postUrl, modalType, feedType) =>
92
    openShareModal(postUrl, modalType, feedType),
93
};
94
 
95
export default connect(null, mapDispatchToProps)(ShareFeed);