Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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