Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1901 | Rev 2806 | 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'
956 stevensc 3
import { Container, Grid } from '@mui/material'
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 EducationsCard from '@app/components/profile/educations/EducationsCard'
1847 stevensc 11
import ExperiencesCard from '@app/components/profile/experiences/ExperiencesCard'
1854 stevensc 12
import LanguagesCard from '@app/components/profile/languages/LanguagesCard'
1849 stevensc 13
import LocationCard from '@app/components/profile/location/LocationCard'
1854 stevensc 14
import SkillsCard from '@app/components/profile/skills/SkillsCard'
15
import HobbiesCard from '@app/components/profile/hobbies/HobbiesCard'
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 (
1847 stevensc 34
    <Container as='main' sx={{ p: 0 }}>
35
      <Grid container spacing={2}>
36
        <Grid
37
          item
38
          xs={12}
39
          sx={{
40
            display: 'flex',
41
            flexDirection: 'column',
42
            gap: 1
43
          }}
44
        >
45
          <ProfileCard
46
            {...profile}
47
            sizes={{
48
              image: profile.image_size_profile,
49
              cover: profile.image_size_cover
50
            }}
51
            uuid={profile.user_uuid}
52
            image={profile.image}
53
            cover={profile.cover}
54
          />
956 stevensc 55
 
1849 stevensc 56
          <ExperiencesCard experiences={user_experiences} uuid={uuid} edit />
956 stevensc 57
 
1849 stevensc 58
          <EducationsCard educations={user_educations} uuid={uuid} edit />
59
 
1851 stevensc 60
          <LocationCard address={formatted_address} uuid={uuid} edit />
1849 stevensc 61
 
1862 stevensc 62
          <LanguagesCard
63
            languages={formatObjectToArray(user_languages)}
64
            uuid={uuid}
65
            edit
66
          />
1849 stevensc 67
 
1862 stevensc 68
          <SkillsCard
69
            skills={formatObjectToArray(user_skills)}
70
            uuid={uuid}
71
            edit
72
          />
1849 stevensc 73
 
1862 stevensc 74
          <AptitudesCard
75
            aptitudes={formatObjectToArray(user_aptitudes)}
76
            uuid={uuid}
77
            edit
78
          />
1849 stevensc 79
 
1862 stevensc 80
          <HobbiesCard
81
            hobbies={formatObjectToArray(user_hobbies_and_interests)}
82
            uuid={uuid}
83
            edit
84
          />
956 stevensc 85
        </Grid>
1847 stevensc 86
      </Grid>
87
    </Container>
743 stevensc 88
  )
89
}
5 stevensc 90
 
1901 stevensc 91
export default ProfileEditLayout