Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3029 | Rev 3031 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2902 stevensc 1
import React from 'react'
2
import { useParams } from 'react-router-dom'
5 stevensc 3
import { useSelector } from 'react-redux'
3030 stevensc 4
import { Grid } from '@mui/material'
5 stevensc 5
 
2902 stevensc 6
import { useFetch } from '@hooks'
7
import { formatObjectToArray } from '@utils'
5 stevensc 8
 
2902 stevensc 9
import ProfileCard from '@components/profile/ProfileCard'
10
import EducationsCard from '@components/profile/educations/EducationsCard'
11
import LocationCard from '@components/profile/location/LocationCard'
12
import LanguagesCard from '@components/profile/languages/LanguagesCard'
13
import SkillsCard from '@components/profile/skills/SkillsCard'
14
import AptitudesCard from '@components/profile/aptitudes/AptitudesCard'
15
import HobbiesCard from '@components/profile/hobbies/HobbiesCard'
16
import SuggestWidget from '@components/widgets/default/SuggestWidget'
3028 stevensc 17
import ExperiencesCard from '@components/profile/experiences/experiences-card'
2902 stevensc 18
 
5 stevensc 19
const ProfileViewPage = () => {
2902 stevensc 20
  const { uuid } = useParams()
21
  const { data: profile } = useFetch(`/profile/view/${uuid}`)
22
  const labels = useSelector(({ intl }) => intl.labels)
5 stevensc 23
 
2902 stevensc 24
  return (
25
    <Grid container spacing={2}>
3029 stevensc 26
      <Grid item xs md={8} spacing={2} direction='column'>
27
        <ProfileCard {...profile} />
2902 stevensc 28
 
3029 stevensc 29
        <ExperiencesCard experiences={profile?.user_experiences} uuid={uuid} />
2902 stevensc 30
 
3029 stevensc 31
        <EducationsCard educations={profile?.user_educations} uuid={uuid} />
2902 stevensc 32
 
3029 stevensc 33
        <LocationCard address={profile?.formatted_address} uuid={uuid} />
2902 stevensc 34
 
3029 stevensc 35
        <LanguagesCard
36
          languages={formatObjectToArray(profile?.user_languages)}
37
          uuid={uuid}
38
        />
2902 stevensc 39
 
3029 stevensc 40
        <SkillsCard
41
          skills={formatObjectToArray(profile?.user_skills)}
42
          uuid={uuid}
43
        />
2902 stevensc 44
 
3029 stevensc 45
        <AptitudesCard
46
          aptitudes={formatObjectToArray(profile?.user_aptitudes)}
47
          uuid={uuid}
48
        />
2902 stevensc 49
 
3029 stevensc 50
        <HobbiesCard
51
          hobbies={formatObjectToArray(profile?.user_hobbies_and_interests)}
52
          uuid={uuid}
53
        />
2902 stevensc 54
      </Grid>
55
 
3029 stevensc 56
      <Grid item xs md={4}>
2902 stevensc 57
        {profile?.user_profile_id && (
58
          <SuggestWidget
59
            url={`/helpers/people-viewed-profile/${profile?.user_profile_id}`}
60
            title={labels.who_has_seen_this_profile}
61
          />
62
        )}
63
      </Grid>
64
    </Grid>
65
  )
5 stevensc 66
}
67
 
68
export default ProfileViewPage