Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
1847 stevensc 1
import React from 'react'
743 stevensc 2
import { useParams } from 'react-router-dom'
2806 stevensc 3
import { Grid } from '@mui/material'
956 stevensc 4
 
1862 stevensc 5
import { formatObjectToArray } from '@app/utils'
2780 stevensc 6
import { useFetch } from '@hooks'
963 stevensc 7
 
1847 stevensc 8
import ProfileCard from '@app/components/profile/ProfileCard'
1854 stevensc 9
import AptitudesCard from '@app/components/profile/aptitudes/AptitudesCard'
10
import LanguagesCard from '@app/components/profile/languages/LanguagesCard'
1849 stevensc 11
import LocationCard from '@app/components/profile/location/LocationCard'
1854 stevensc 12
import SkillsCard from '@app/components/profile/skills/SkillsCard'
13
import HobbiesCard from '@app/components/profile/hobbies/HobbiesCard'
3040 stevensc 14
import EducationsCard from '@app/components/profile/educations/educations-card'
15
import ExperiencesCard from '@components/profile/experiences/experiences-card'
5 stevensc 16
 
956 stevensc 17
import '../../styles/profile/profile.scss'
18
 
1901 stevensc 19
const ProfileEditLayout = () => {
743 stevensc 20
  const { uuid } = useParams()
1847 stevensc 21
  const { data: profile } = useFetch(`/profile/my-profiles/edit/${uuid}`)
5 stevensc 22
 
1849 stevensc 23
  const {
1863 stevensc 24
    user_experiences = [],
25
    user_educations = [],
26
    formatted_address = '',
27
    user_languages = {},
28
    user_skills = {},
29
    user_aptitudes = {},
30
    user_hobbies_and_interests = {}
1849 stevensc 31
  } = profile
5 stevensc 32
 
33
  return (
3274 stevensc 34
    <Grid container spacing={1}>
2806 stevensc 35
      <Grid
36
        item
37
        xs={12}
38
        sx={{
39
          display: 'flex',
40
          flexDirection: 'column',
41
          gap: 1
42
        }}
43
      >
44
        <ProfileCard
45
          {...profile}
46
          sizes={{
47
            image: profile.image_size_profile,
48
            cover: profile.image_size_cover
1847 stevensc 49
          }}
2806 stevensc 50
          uuid={profile.user_uuid}
51
          image={profile.image}
52
          cover={profile.cover}
3032 stevensc 53
          edit
2806 stevensc 54
        />
956 stevensc 55
 
2806 stevensc 56
        <ExperiencesCard experiences={user_experiences} uuid={uuid} edit />
956 stevensc 57
 
2806 stevensc 58
        <EducationsCard educations={user_educations} uuid={uuid} edit />
1849 stevensc 59
 
2806 stevensc 60
        <LocationCard address={formatted_address} uuid={uuid} edit />
1849 stevensc 61
 
2806 stevensc 62
        <LanguagesCard
63
          languages={formatObjectToArray(user_languages)}
64
          uuid={uuid}
65
          edit
66
        />
1849 stevensc 67
 
2806 stevensc 68
        <SkillsCard
69
          skills={formatObjectToArray(user_skills)}
70
          uuid={uuid}
71
          edit
72
        />
1849 stevensc 73
 
2806 stevensc 74
        <AptitudesCard
75
          aptitudes={formatObjectToArray(user_aptitudes)}
76
          uuid={uuid}
77
          edit
78
        />
1849 stevensc 79
 
2806 stevensc 80
        <HobbiesCard
81
          hobbies={formatObjectToArray(user_hobbies_and_interests)}
82
          uuid={uuid}
83
          edit
84
        />
1847 stevensc 85
      </Grid>
2806 stevensc 86
    </Grid>
743 stevensc 87
  )
88
}
5 stevensc 89
 
1901 stevensc 90
export default ProfileEditLayout