Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4640 | Ir a la última revisión | | Ultima modificación | Ver Log |

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