Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 2199 | Rev 2201 | 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">
2196 stevensc 42
                <div className="row">
43
                  <div className="col-md-8 col-sm-8">
44
                    <div className="row">
1 www 45
                      <div
2196 stevensc 46
                        className="col-3 p-1"
1 www 47
                      >
2200 stevensc 48
                        <button
2126 steven 49
                          className={"btn btn-trans p-0 btn-icon add-tooltip " + styles.shareIconContainer}
2200 stevensc 50
                          onClick={() => onClickHandler(shareModalTypes.VIDEO)}
1 www 51
                        >
2196 stevensc 52
                          <img src="/images/video-icon.png" className={styles.shareIcon} />
2200 stevensc 53
                        </button>
1 www 54
                      </div>
2200 stevensc 55
                      <div className="col-3 p-1">
56
                        <button
2126 steven 57
                          className={"btn btn-trans p-0 btn-icon add-tooltip " + styles.shareIconContainer}
2200 stevensc 58
                          onClick={() => onClickHandler(shareModalTypes.VIDEO)}
2198 stevensc 59
                        >
60
                          <BsCameraVideoFill className={styles.shareIcon} />
2200 stevensc 61
                        </button>
2198 stevensc 62
                      </div>
2200 stevensc 63
                      <div className="col-3 p-1">
64
                        <button
2198 stevensc 65
                          className={"btn btn-trans p-0 btn-icon add-tooltip " + styles.shareIconContainer}
2200 stevensc 66
                          onClick={() => onClickHandler(shareModalTypes.IMAGE)}
1 www 67
                        >
2198 stevensc 68
                          <BsCardImage className={styles.shareIcon} />
2200 stevensc 69
                        </button>
1 www 70
                      </div>
71
                      <div
2196 stevensc 72
                        className="col-3 p-1"
1 www 73
                      >
2200 stevensc 74
                        <button
2126 steven 75
                          className={"btn btn-trans p-0 btn-icon add-tooltip " + styles.shareIconContainer}
2200 stevensc 76
                          onClick={() => onClickHandler(shareModalTypes.FILE)}
1 www 77
                        >
2198 stevensc 78
                          <BsFillFileEarmarkTextFill className={styles.shareIcon} />
2200 stevensc 79
                        </button>
1 www 80
                      </div>
81
                    </div>
82
                  </div>
2200 stevensc 83
                  <div className="col-md-4 col-sm-4  text-center">
1 www 84
                    <button
2196 stevensc 85
                      className="btn btn-sm btn-primary"
1 www 86
                      type="button"
87
                      id="btn-description-main"
2200 stevensc 88
                      onClick={() => onClickHandler(shareModalTypes.POST)}
1 www 89
                    >
2124 steven 90
                      Compartir
1 www 91
                    </button>
92
                  </div>
93
                </div>
94
              </div>
95
            </div>
96
          </form>
97
        </div>
98
      </div>
99
    </div>
100
  );
101
};
102
 
103
// const mapStateToProps = (state) => ({});
104
 
105
const mapDispatchToProps = {
106
  openShareModal: (postUrl, modalType, feedType) =>
107
    openShareModal(postUrl, modalType, feedType),
108
};
109
 
110
export default connect(null, mapDispatchToProps)(ShareFeed);