Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 3182 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3626 stevensc 1
/* eslint-disable react/prop-types */
2613 stevensc 2
import React, { useState } from "react";
1 www 3
import { connect } from "react-redux";
4
import { addNotification } from "../../../../redux/notification/notification.actions";
5
import Accessibility from "./accessibility/Accessibility";
6
import Cover from "./cover/Cover";
7
import GroupProfile from "./group-profile/GroupProfile";
8
import Industry from "./industry/Industry";
9
import Overview from "./overview/Overview";
10
import Privacy from "./privacy/Privacy";
11
import Type from "./type/Type";
12
import Website from "./website/Website";
13
 
14
const Edit = (props) => {
15
 
16
  // backendVars destructuring
17
  const {
18
    groupId,
19
    cover,
20
    imageSizeCover,
21
    image,
22
    imageProfileCover,
23
    totalMembers,
24
    name,
25
    overview,
26
    groupType,
27
    groupTypes,
28
    industry,
29
    industries,
30
    privacy,
31
    privacies,
32
    accessibility,
33
    accessibilities,
34
    website,
35
  } = props.backendVars;
36
 
37
  // redux destructuring
38
  const { addNotification } = props;
2613 stevensc 39
 
40
  const [settedPrivacy, setSettedPrivacy] = useState(privacy);
3182 stevensc 41
  const [settedAccesibility, setSettedAccesibility] = useState(accessibility);
2613 stevensc 42
 
1 www 43
  return (
44
    <React.Fragment>
45
      <Cover
46
        cover={cover}
47
        groupId={groupId}
48
        imageSizeCover={imageSizeCover}
49
        addNotification={addNotification}
50
      />
51
      <main>
52
        <div className="main-section">
53
          <div className="container">
54
            <div className="main-section-data">
2451 stevensc 55
              <div className="main-left-sidebar">
56
                <GroupProfile
57
                  groupId={groupId}
58
                  image={image}
59
                  imageProfileCover={imageProfileCover}
60
                  addNotification={addNotification}
61
                  totalMembers={totalMembers}
62
                />
2452 stevensc 63
              </div>
64
              <div className="main-ws-sec">
65
                <div className="user-tab-sec rewivew">
66
                  <h3>{name}</h3>
67
                </div>
68
                <Overview
69
                  groupId={groupId}
70
                  overview={overview}
71
                  addNotification={addNotification}
72
                />
73
                <Type
74
                  groupId={groupId}
75
                  groupType={groupType}
76
                  groupTypes={groupTypes}
77
                  addNotification={addNotification}
78
                />
79
                <Industry
80
                  groupId={groupId}
81
                  industry={industry}
82
                  industries={industries}
83
                  addNotification={addNotification}
84
                />
85
                <Privacy
86
                  groupId={groupId}
87
                  privacy={privacy}
88
                  privacies={privacies}
89
                  addNotification={addNotification}
2613 stevensc 90
                  setSettedPrivacy={setSettedPrivacy}
91
                  settedPrivacy={settedPrivacy}
3182 stevensc 92
                  setSettedAccesibility={setSettedAccesibility}
2452 stevensc 93
                />
94
                <Accessibility
95
                  groupId={groupId}
3182 stevensc 96
                  accessibility={settedAccesibility}
2452 stevensc 97
                  accessibilities={accessibilities}
98
                  addNotification={addNotification}
2613 stevensc 99
                  privacy={settedPrivacy}
3182 stevensc 100
                  setSettedAccesibility={setSettedAccesibility}
2452 stevensc 101
                />
102
                <Website
103
                  groupId={groupId}
104
                  website={website}
105
                  addNotification={addNotification}
106
                />
1 www 107
              </div>
2452 stevensc 108
              <div className="right-sidebar">
109
              </div>
1 www 110
            </div>
111
          </div>
112
        </div>
113
      </main>
114
    </React.Fragment>
115
  );
116
};
117
 
118
const mapDispatchToProps = {
119
  addNotification: (notification) => addNotification(notification),
120
};
121
 
122
export default connect(null, mapDispatchToProps)(Edit);