Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
5496 stevensc 1
/* eslint-disable react/prop-types */
2
import React, { useEffect } from 'react'
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'
15
 
16
const Edit = ({ profile, labels }) => {
17
  const dispatch = useDispatch()
18
 
19
  const {
20
    profileId,
21
    cover,
22
    overview,
23
    formatted_address,
24
    experiences,
25
    educations,
26
    months,
27
    languages,
28
    skills,
29
    aptitudes,
30
    hobbiesAndInterests,
31
    sizes,
32
    options,
33
  } = profile
34
 
35
  useEffect(() => {
36
    dispatch(setIntlLabels(labels))
37
  }, [])
38
 
39
  return (
40
    <>
41
      <Cover
42
        isEdit
43
        type="user"
44
        cover={cover}
45
        profileId={profileId}
46
        id={profile.uuid}
47
        size={sizes.cover}
48
      />
49
      <main className="main-section-data container px-0">
50
        <aside className="main-left-sidebar"></aside>
51
        <div className="feed-section">
52
          <h2>{profile.fullName}</h2>
53
          <Overview isEdit overview={overview} userId={profile.uuid} />
54
          <Experiences
55
            isEdit
56
            experiences={experiences}
57
            userId={profile.uuid}
58
            companySizesOptions={options.companySizes}
59
            industriesOptions={options.industries}
60
            months={months}
61
          />
62
          <Educations isEdit educations={educations} userId={profile.uuid} />
63
          <Location isEdit address={formatted_address} userId={profile.uuid} />
64
          <Languages
65
            isEdit
66
            languages={languages}
67
            languagesOptions={options.languages}
68
            userId={profile.uuid}
69
          />
70
          <Skills
71
            isEdit
72
            skills={skills}
73
            skillsOptions={options.skills}
74
            userId={profile.uuid}
75
          />
76
          <Aptitudes
77
            isEdit
78
            aptitudes={aptitudes}
79
            aptitudesOptions={options.aptitudes}
80
            userId={profile.uuid}
81
          />
82
          <HobbiesAndInterests
83
            isEdit
84
            hobbiesAndInterest={hobbiesAndInterests}
85
            hobbiesAndInterestsOptions={options.hobbiesAndInterests}
86
            userId={profile.uuid}
87
          />
88
        </div>
89
        <aside className="right-sidebar"></aside>
90
      </main>
91
    </>
92
  )
93
}
94
 
95
export default Edit