Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3040 | Rev 3058 | 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'
3031 stevensc 4
import { Box, 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 LocationCard from '@components/profile/location/LocationCard'
11
import LanguagesCard from '@components/profile/languages/LanguagesCard'
12
import SkillsCard from '@components/profile/skills/SkillsCard'
13
import AptitudesCard from '@components/profile/aptitudes/AptitudesCard'
14
import HobbiesCard from '@components/profile/hobbies/HobbiesCard'
15
import SuggestWidget from '@components/widgets/default/SuggestWidget'
3047 stevensc 16
 
3040 stevensc 17
import EducationsCard from '@components/profile/educations/educations-card'
3028 stevensc 18
import ExperiencesCard from '@components/profile/experiences/experiences-card'
2902 stevensc 19
 
5 stevensc 20
const ProfileViewPage = () => {
3040 stevensc 21
  const labels = useSelector(({ intl }) => intl.labels)
2902 stevensc 22
  const { uuid } = useParams()
3040 stevensc 23
 
2902 stevensc 24
  const { data: profile } = useFetch(`/profile/view/${uuid}`)
5 stevensc 25
 
2902 stevensc 26
  return (
27
    <Grid container spacing={2}>
3029 stevensc 28
      <Grid item xs md={8} spacing={2} direction='column'>
3031 stevensc 29
        <Box sx={{ display: 'flex', flexDirection: 'column', gap: 1 }}>
30
          <ProfileCard {...profile} />
2902 stevensc 31
 
3031 stevensc 32
          <ExperiencesCard
33
            experiences={profile?.user_experiences}
34
            uuid={uuid}
35
          />
2902 stevensc 36
 
3031 stevensc 37
          <EducationsCard educations={profile?.user_educations} uuid={uuid} />
2902 stevensc 38
 
3031 stevensc 39
          <LocationCard address={profile?.formatted_address} uuid={uuid} />
2902 stevensc 40
 
3031 stevensc 41
          <LanguagesCard
42
            languages={formatObjectToArray(profile?.user_languages)}
43
            uuid={uuid}
44
          />
2902 stevensc 45
 
3031 stevensc 46
          <SkillsCard
47
            skills={formatObjectToArray(profile?.user_skills)}
48
            uuid={uuid}
49
          />
2902 stevensc 50
 
3031 stevensc 51
          <AptitudesCard
52
            aptitudes={formatObjectToArray(profile?.user_aptitudes)}
53
            uuid={uuid}
54
          />
2902 stevensc 55
 
3031 stevensc 56
          <HobbiesCard
57
            hobbies={formatObjectToArray(profile?.user_hobbies_and_interests)}
58
            uuid={uuid}
59
          />
60
        </Box>
2902 stevensc 61
      </Grid>
62
 
3029 stevensc 63
      <Grid item xs md={4}>
2902 stevensc 64
        {profile?.user_profile_id && (
65
          <SuggestWidget
66
            url={`/helpers/people-viewed-profile/${profile?.user_profile_id}`}
67
            title={labels.who_has_seen_this_profile}
68
          />
69
        )}
70
      </Grid>
71
    </Grid>
72
  )
5 stevensc 73
}
74
 
75
export default ProfileViewPage