Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5562 | Rev 5566 | Ir a la última revisión | | Comparar con el anterior | 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'
5562 stevensc 15
import ProfileInfo from '../../../../shared/profile/edit/profile-info/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,
28
    languages,
29
    skills,
30
    aptitudes,
31
    hobbiesAndInterests,
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
53
            entityId={profile.uuid}
54
            facebook={profile.facebook}
55
            instagram={profile.instagram}
56
            twitter={profile.twitter}
57
            follower={profile.follower}
58
            following={profile.following}
59
            image={profile.image}
60
            imageProfileCover={sizes.image}
61
            profileId={profileId}
5563 stevensc 62
            profileType="user"
5562 stevensc 63
          />
64
        </aside>
5496 stevensc 65
        <div className="feed-section">
66
          <h2>{profile.fullName}</h2>
67
          <Overview isEdit overview={overview} userId={profile.uuid} />
68
          <Experiences
69
            isEdit
70
            experiences={experiences}
71
            userId={profile.uuid}
72
            companySizesOptions={options.companySizes}
73
            industriesOptions={options.industries}
74
            months={months}
75
          />
5497 stevensc 76
          <Educations
77
            isEdit
78
            educations={educations}
79
            degreesOptions={options.degrees}
80
            userId={profile.uuid}
81
          />
5496 stevensc 82
          <Location isEdit address={formatted_address} userId={profile.uuid} />
83
          <Languages
84
            isEdit
85
            languages={languages}
86
            languagesOptions={options.languages}
87
            userId={profile.uuid}
88
          />
89
          <Skills
90
            isEdit
91
            skills={skills}
92
            skillsOptions={options.skills}
93
            userId={profile.uuid}
94
          />
95
          <Aptitudes
96
            isEdit
97
            aptitudes={aptitudes}
98
            aptitudesOptions={options.aptitudes}
99
            userId={profile.uuid}
100
          />
101
          <HobbiesAndInterests
102
            isEdit
103
            hobbiesAndInterest={hobbiesAndInterests}
104
            hobbiesAndInterestsOptions={options.hobbiesAndInterests}
105
            userId={profile.uuid}
106
          />
107
        </div>
108
        <aside className="right-sidebar"></aside>
109
      </main>
110
    </>
111
  )
112
}
113
 
114
export default Edit