Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5890 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
5496 stevensc 1
/* eslint-disable react/prop-types */
5893 stevensc 2
import React, { useEffect } from 'react'
5496 stevensc 3
import { useDispatch } from 'react-redux'
4
import { setIntlLabels } from '../../../../redux/intl/intl.action'
5
 
6
import Cover from '../../../../shared/cover/Cover'
7
import Overview from '../../../components/overview/Overview'
8
import Experiences from '../../../components/experiences/Experiences'
9
import Educations from '../../../components/educations/Educations'
10
import Location from '../../../components/location/Location'
11
import Languages from '../../../components/languages/Languages'
12
import Skills from '../../../components/skills/Skills'
13
import Aptitudes from '../../../components/aptitudes/Aptitudes'
14
import HobbiesAndInterests from '../../../components/hobbies-and-interests/HobbiesAndInterests'
5566 stevensc 15
import ProfileInfo from '../../../components/ProfileInfo'
5496 stevensc 16
 
17
const Edit = ({ profile, labels }) => {
18
  const dispatch = useDispatch()
19
 
20
  const {
21
    profileId,
22
    cover,
23
    overview,
24
    formatted_address,
25
    experiences,
26
    educations,
27
    months,
5893 stevensc 28
    languages,
29
    skills,
30
    aptitudes,
31
    hobbiesAndInterests,
5496 stevensc 32
    sizes,
33
    options,
34
  } = profile
35
 
36
  useEffect(() => {
37
    dispatch(setIntlLabels(labels))
38
  }, [])
39
 
40
  return (
41
    <>
42
      <Cover
43
        isEdit
44
        type="user"
45
        cover={cover}
46
        profileId={profileId}
47
        id={profile.uuid}
48
        size={sizes.cover}
49
      />
50
      <main className="main-section-data container px-0">
5562 stevensc 51
        <aside className="main-left-sidebar">
52
          <ProfileInfo
5566 stevensc 53
            isEdit
5567 stevensc 54
            id={profile.uuid}
5562 stevensc 55
            facebook={profile.facebook}
5566 stevensc 56
            twitter={profile.twitter}
5562 stevensc 57
            instagram={profile.instagram}
58
            follower={profile.follower}
59
            following={profile.following}
5566 stevensc 60
            fullName={profile.fullName}
5562 stevensc 61
            image={profile.image}
62
          />
63
        </aside>
5496 stevensc 64
        <div className="feed-section">
65
          <h2>{profile.fullName}</h2>
66
          <Overview isEdit overview={overview} userId={profile.uuid} />
67
          <Experiences
68
            isEdit
69
            experiences={experiences}
70
            userId={profile.uuid}
71
            companySizesOptions={options.companySizes}
72
            industriesOptions={options.industries}
73
            months={months}
74
          />
5497 stevensc 75
          <Educations
76
            isEdit
77
            educations={educations}
78
            degreesOptions={options.degrees}
79
            userId={profile.uuid}
80
          />
5496 stevensc 81
          <Location isEdit address={formatted_address} userId={profile.uuid} />
82
          <Languages
83
            isEdit
84
            languages={languages}
85
            languagesOptions={options.languages}
86
            userId={profile.uuid}
87
          />
88
          <Skills
89
            isEdit
90
            skills={skills}
91
            skillsOptions={options.skills}
92
            userId={profile.uuid}
93
          />
94
          <Aptitudes
95
            isEdit
96
            aptitudes={aptitudes}
97
            aptitudesOptions={options.aptitudes}
98
            userId={profile.uuid}
99
          />
100
          <HobbiesAndInterests
101
            isEdit
102
            hobbiesAndInterest={hobbiesAndInterests}
103
            hobbiesAndInterestsOptions={options.hobbiesAndInterests}
104
            userId={profile.uuid}
105
          />
106
        </div>
107
        <aside className="right-sidebar"></aside>
108
      </main>
109
    </>
110
  )
111
}
112
 
113
export default Edit