Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4638 | Rev 4648 | Ir a la última revisión | | Comparar con el anterior | 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";
4640 stevensc 5
import GroupActions from "../../../../../view/templates/linkedin/components/GroupActions";
4638 stevensc 6
import Accessibility from "../components/accessibility/Accessibility";
7
import Cover from "../components/cover/Cover";
8
import Industry from "../components/industry/Industry";
9
import Overview from "../components/overview/Overview";
10
import Privacy from "../components/privacy/Privacy";
11
import Type from "../components/type/Type";
12
import Website from "../components/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;
39
 
40
    const [settedPrivacy, setSettedPrivacy] = useState(privacy);
41
    const [settedAccesibility, setSettedAccesibility] = useState(accessibility);
42
 
43
    return (
4640 stevensc 44
        <main className="w-100">
45
            <div className="container">
46
                <div className="main d-flex flex-column" style={{ gap: '1rem' }}>
47
                    <GroupActions {...props.backendVars} />
48
                    <Overview
49
                        groupId={groupId}
50
                        overview={overview}
51
                        addNotification={addNotification}
52
                    />
53
                    <Type
54
                        groupId={groupId}
55
                        groupType={groupType}
56
                        groupTypes={groupTypes}
57
                        addNotification={addNotification}
58
                    />
59
                    <Industry
60
                        groupId={groupId}
61
                        industry={industry}
62
                        industries={industries}
63
                        addNotification={addNotification}
64
                    />
65
                    <Privacy
66
                        groupId={groupId}
67
                        privacy={privacy}
68
                        privacies={privacies}
69
                        addNotification={addNotification}
70
                        setSettedPrivacy={setSettedPrivacy}
71
                        settedPrivacy={settedPrivacy}
72
                        setSettedAccesibility={setSettedAccesibility}
73
                    />
74
                    <Accessibility
75
                        groupId={groupId}
76
                        accessibility={settedAccesibility}
77
                        accessibilities={accessibilities}
78
                        addNotification={addNotification}
79
                        privacy={settedPrivacy}
80
                        setSettedAccesibility={setSettedAccesibility}
81
                    />
82
                    <Website
83
                        groupId={groupId}
84
                        website={website}
85
                        addNotification={addNotification}
86
                    />
87
                </div>
4638 stevensc 88
 
4640 stevensc 89
            </div>
90
        </main>
4638 stevensc 91
    );
92
};
93
 
94
const mapDispatchToProps = {
95
    addNotification: (notification) => addNotification(notification),
96
};
97
 
98
export default connect(null, mapDispatchToProps)(Edit);