Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5 | Rev 1721 | 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
  };
16
  return (
17
    <div className={styles.shareFeed}>
18
      <div id="publica-feed" className="">
19
        <div className="post-bar">
20
          <form id="form-main" name="form-main">
21
            <div className="share_feed_post_topbar">
22
              <div className="mar-top clearfix">
23
                <div className="form-group"></div>
24
                <div className="form-group">
25
                  <textarea
26
                    id="description-main"
27
                    name="description-main"
6 steven 28
                    placeholder="Publica contenido para intercambiar con tus contactos"
1 www 29
                    className="form-control"
30
                    readOnly
31
                    rows="2"
32
                    onClick={(e) => onClickHandler(e, shareModalTypes.POST)}
33
                    style={{
34
                      resize: "none",
35
                    }}
36
                  ></textarea>
37
                </div>
38
              </div>
39
 
40
              <div className="mar-top clearfix">
41
                <div
42
                  className="row"
43
                >
44
                  <div
45
                    className="col-md-8 col-sm-8"
46
                  >
47
                    <div
48
                      className="row"
49
                    >
50
                      <div
51
                        className="col-md-4 col-sm-4 col-4 p-1"
52
                        style={{
53
                          overflow: 'hidden',
54
                          whiteSpace: 'nowrap',
55
                          textOverflow: 'ellipsis'
56
                        }}
57
                      >
58
                        <a
59
                          className="btn btn-trans p-0 btn-icon add-tooltip"
60
                          href="#"
61
                          onClick={(e) => onClickHandler(e, shareModalTypes.VIDEO)}
62
                        >
63
                          <img
64
                            src="/images/video-icon.png"
65
                            style={{
66
                              width: '25%'
67
                            }}
68
                          />
69
                          <span
70
                            className="ellipsis"
71
                          >
72
                            Videos
73
                          </span>
74
                        </a>
75
                      </div>
76
                      <div
77
                        className="col-md-4 col-sm-4 col-4 p-1"
78
                        style={{
79
                          overflow: 'hidden',
80
                          whiteSpace: 'nowrap',
81
                          textOverflow: 'ellipsis'
82
                        }}
83
                      >
84
                        <a
85
                          className="btn btn-trans p-0 btn-icon add-tooltip"
86
                          href="#"
87
                          onClick={(e) => onClickHandler(e, shareModalTypes.IMAGE)}
88
                        >
89
                          <img
90
                            src="/images/image-icon.jpeg"
91
                            style={{
92
                              width: '25%'
93
                            }}
94
                          />
95
                          <span
96
                            className="ellipsis"
97
                          >
98
                            Imagen
99
                          </span>
100
                        </a>
101
                      </div>
102
                      <div
103
                        className="col-md-4 col-sm-4 col-4 p-1"
104
                        style={{
105
                          whiteSpace: 'nowrap',
106
                          textOverflow: 'ellipsis'
107
                        }}
108
                      >
109
                        <a
110
                          className="btn btn-trans p-0 btn-icon add-tooltip"
111
                          href="#"
112
                          onClick={(e) => onClickHandler(e, shareModalTypes.FILE)}
113
                        >
114
                          <img
115
                            src="/images/document-icon.jpeg"
116
                            style={{
117
                              width: '25%'
118
                            }}
119
                          />
120
                          <span
121
                            className="ellipsis"
122
                          >
123
                            Documentos
124
                          </span>
125
                        </a>
126
                      </div>
127
                    </div>
128
                  </div>
129
                  <div
130
                    className="col-md-4 col-sm-4"
131
                  >
132
                    <button
133
                      className="btn btn-sm btn-primary"
134
                      type="button"
135
                      id="btn-description-main"
136
                      onClick={(e) => onClickHandler(e, shareModalTypes.POST)}
137
                    >
138
                      <i className="fa fa-pencil fa-fw"></i> Compartir
139
                    </button>
140
                  </div>
141
                </div>
142
              </div>
143
            </div>
144
          </form>
145
        </div>
146
      </div>
147
    </div>
148
  );
149
};
150
 
151
// const mapStateToProps = (state) => ({});
152
 
153
const mapDispatchToProps = {
154
  openShareModal: (postUrl, modalType, feedType) =>
155
    openShareModal(postUrl, modalType, feedType),
156
};
157
 
158
export default connect(null, mapDispatchToProps)(ShareFeed);