Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5 | Rev 2123 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import React from "react";
import { connect } from "react-redux";
import { openShareModal } from "../../../redux/share-modal/shareModal.actions";
import { shareModalTypes } from "../../../redux/share-modal/shareModal.types";

import styles from "./shareFeed.module.scss";

const ShareFeed = (props) => {
  // Reduce destructuring
  const { openShareModal, feedType, postUrl } = props;

  const onClickHandler = (event, postType) => {
    event.preventDefault();
    openShareModal(postUrl, postType, feedType);
  };
  return (
    <div className={styles.shareFeed}>
      <div id="publica-feed" className="">
        <div className="post-bar">
          <form id="form-main" name="form-main">
            <div className="share_feed_post_topbar">
              <div className="mar-top clearfix">
                <div className="form-group"></div>
                <div className="form-group">
                  <textarea
                    id="description-main"
                    name="description-main"
                    placeholder="Publica contenido para intercambiar con tus contactos"
                    className="form-control"
                    readOnly
                    rows="2"
                    onClick={(e) => onClickHandler(e, shareModalTypes.POST)}
                    style={{
                      resize: "none",
                    }}
                  ></textarea>
                </div>
              </div>

              <div className="mar-top clearfix">
                <div
                  className="row"
                >
                  <div
                    className="col-md-8 col-sm-8"
                  >
                    <div
                      className="row"
                    >
                      <div
                        className="col-md-4 col-sm-4 col-4 p-1"
                        style={{
                          overflow: 'hidden',
                          whiteSpace: 'nowrap',
                          textOverflow: 'ellipsis'
                        }}
                      >
                        <a
                          className="btn btn-trans p-0 btn-icon add-tooltip"
                          href="#"
                          onClick={(e) => onClickHandler(e, shareModalTypes.VIDEO)}
                        >
                          <img
                            src="/images/video-icon.png"
                            style={{
                              width: '25%'
                            }}
                          />
                          <span
                            className="ellipsis"
                          >
                            Videos
                          </span>
                        </a>
                      </div>
                      <div
                        className="col-md-4 col-sm-4 col-4 p-1"
                        style={{
                          overflow: 'hidden',
                          whiteSpace: 'nowrap',
                          textOverflow: 'ellipsis'
                        }}
                      >
                        <a
                          className="btn btn-trans p-0 btn-icon add-tooltip"
                          href="#"
                          onClick={(e) => onClickHandler(e, shareModalTypes.IMAGE)}
                        >
                          <img
                            src="/images/image-icon.jpeg"
                            style={{
                              width: '25%'
                            }}
                          />
                          <span
                            className="ellipsis"
                          >
                            Imagen
                          </span>
                        </a>
                      </div>
                      <div
                        className="col-md-4 col-sm-4 col-4 p-1"
                        style={{
                          whiteSpace: 'nowrap',
                          textOverflow: 'ellipsis'
                        }}
                      >
                        <a
                          className="btn btn-trans p-0 btn-icon add-tooltip"
                          href="#"
                          onClick={(e) => onClickHandler(e, shareModalTypes.FILE)}
                        >
                          <img
                            src="/images/document-icon.jpeg"
                            style={{
                              width: '25%'
                            }}
                          />
                          <span
                            className="ellipsis"
                          >
                            Documentos
                          </span>
                        </a>
                      </div>
                    </div>
                  </div>
                  <div
                    className="col-md-4 col-sm-4"
                  >
                    <button
                      className="btn btn-sm btn-primary"
                      type="button"
                      id="btn-description-main"
                      onClick={(e) => onClickHandler(e, shareModalTypes.POST)}
                    >
                      <i className="fa fa-pencil fa-fw"></i> Compartir
                    </button>
                  </div>
                </div>
              </div>
            </div>
          </form>
        </div>
      </div>
    </div>
  );
};

// const mapStateToProps = (state) => ({});

const mapDispatchToProps = {
  openShareModal: (postUrl, modalType, feedType) =>
    openShareModal(postUrl, modalType, feedType),
};

export default connect(null, mapDispatchToProps)(ShareFeed);