Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 2127 | Rev 2193 | 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";
5
 
6
import styles from "./shareFeed.module.scss";
7
 
8
const ShareFeed = (props) => {
9
  // Reduce destructuring
10
  const { openShareModal, feedType, postUrl } = props;
11
 
12
  const onClickHandler = (event, postType) => {
13
    event.preventDefault();
14
    openShareModal(postUrl, postType, feedType);
15
  };
1721 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">
23
              <div className="mar-top clearfix">
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"
33
                    onClick={(e) => onClickHandler(e, shareModalTypes.POST)}
34
                    style={{
35
                      resize: "none",
36
                    }}
37
                  ></textarea>
38
                </div>
39
              </div>
40
 
41
              <div className="mar-top clearfix">
42
                <div
43
                  className="row"
44
                >
45
                  <div
46
                    className="col-md-8 col-sm-8"
47
                  >
48
                    <div
49
                      className="row"
50
                    >
51
                      <div
52
                        className="col-md-4 col-sm-4 col-4 p-1"
53
                        style={{
54
                          overflow: 'hidden',
55
                          whiteSpace: 'nowrap',
56
                          textOverflow: 'ellipsis'
57
                        }}
58
                      >
59
                        <a
2126 steven 60
                          className={"btn btn-trans p-0 btn-icon add-tooltip " + styles.shareIconContainer}
1 www 61
                          href="#"
62
                          onClick={(e) => onClickHandler(e, shareModalTypes.VIDEO)}
63
                        >
64
                          <img
65
                            src="/images/video-icon.png"
2124 steven 66
                            className={styles.shareIcon}
1 www 67
                          />
68
                          <span
2127 steven 69
                            className="ellipsis d-none d-sm-block d-md-block d-lg-block"
1 www 70
                          >
71
                            Videos
72
                          </span>
73
                        </a>
74
                      </div>
75
                      <div
76
                        className="col-md-4 col-sm-4 col-4 p-1"
77
                        style={{
78
                          overflow: 'hidden',
79
                          whiteSpace: 'nowrap',
80
                          textOverflow: 'ellipsis'
81
                        }}
82
                      >
83
                        <a
2126 steven 84
                          className={"btn btn-trans p-0 btn-icon add-tooltip " + styles.shareIconContainer}
1 www 85
                          href="#"
86
                          onClick={(e) => onClickHandler(e, shareModalTypes.IMAGE)}
87
                        >
88
                          <img
89
                            src="/images/image-icon.jpeg"
2125 steven 90
                            className={styles.shareIcon}
1 www 91
                          />
92
                          <span
2127 steven 93
                            className="ellipsis d-none d-sm-block d-md-block d-lg-block"
1 www 94
                          >
95
                            Imagen
96
                          </span>
97
                        </a>
98
                      </div>
99
                      <div
100
                        className="col-md-4 col-sm-4 col-4 p-1"
101
                        style={{
102
                          whiteSpace: 'nowrap',
103
                          textOverflow: 'ellipsis'
104
                        }}
105
                      >
106
                        <a
2126 steven 107
                          className={"btn btn-trans p-0 btn-icon add-tooltip " + styles.shareIconContainer}
1 www 108
                          href="#"
109
                          onClick={(e) => onClickHandler(e, shareModalTypes.FILE)}
110
                        >
111
                          <img
112
                            src="/images/document-icon.jpeg"
2125 steven 113
                            className={styles.shareIcon}
1 www 114
                          />
115
                          <span
2127 steven 116
                            className="ellipsis d-none d-sm-block d-md-block d-lg-block"
1 www 117
                          >
118
                            Documentos
119
                          </span>
120
                        </a>
121
                      </div>
122
                    </div>
123
                  </div>
124
                  <div
2128 steven 125
                    className="col-md-4 col-sm-4  text-center"
1 www 126
                  >
127
                    <button
2128 steven 128
                      className="btn btn-sm btn-primary"
1 www 129
                      type="button"
130
                      id="btn-description-main"
131
                      onClick={(e) => onClickHandler(e, shareModalTypes.POST)}
132
                    >
2124 steven 133
                      Compartir
1 www 134
                    </button>
135
                  </div>
136
                </div>
137
              </div>
138
            </div>
139
          </form>
140
        </div>
141
      </div>
142
    </div>
143
  );
144
};
145
 
146
// const mapStateToProps = (state) => ({});
147
 
148
const mapDispatchToProps = {
149
  openShareModal: (postUrl, modalType, feedType) =>
150
    openShareModal(postUrl, modalType, feedType),
151
};
152
 
153
export default connect(null, mapDispatchToProps)(ShareFeed);