Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3444 stevensc 1
import React from 'react';
2
import { useParams } from 'react-router-dom';
3
import { Grid } from '@mui/material';
956 stevensc 4
 
3444 stevensc 5
import { formatObjectToArray } from '@app/utils';
6
import { useFetch } from '@hooks';
963 stevensc 7
 
3444 stevensc 8
import ProfileCard from '@app/components/profile/ProfileCard';
9
import AptitudesCard from '@app/components/profile/aptitudes/AptitudesCard';
10
import LanguagesCard from '@app/components/profile/languages/LanguagesCard';
11
import LocationCard from '@app/components/profile/location/LocationCard';
12
import SkillsCard from '@app/components/profile/skills/SkillsCard';
13
import HobbiesCard from '@app/components/profile/hobbies/HobbiesCard';
14
import EducationsCard from '@app/components/profile/educations/educations-card';
15
import ExperiencesCard from '@components/profile/experiences/experiences-card';
5 stevensc 16
 
3444 stevensc 17
import '../../styles/profile/profile.scss';
956 stevensc 18
 
1901 stevensc 19
const ProfileEditLayout = () => {
3444 stevensc 20
  const { uuid } = useParams();
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 = {}
3444 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
          cover={profile.cover}
3444 stevensc 46
          avatar={profile.image}
47
          name={profile.full_name}
48
          description={profile.overview}
49
          address={profile.formatted_address}
50
          coverUrl={profile.link_cover_upload}
51
          avatarUrl={profile.link_image_upload}
52
          coverSize={profile.image_size_cover}
53
          avatarSize={profile.image_size_profile}
54
          requestConnection={profile.request_connection}
55
          linkRequest={profile.link_request}
56
          linkCancel={profile.link_cancel}
57
          linkInmail={profile.link_inmail}
58
          following={profile.following}
59
          totalConnections={profile.follower}
60
          facebook={profile.facebook}
61
          twitter={profile.twitter}
62
          instagram={profile.instagram}
2806 stevensc 63
        />
956 stevensc 64
 
2806 stevensc 65
        <ExperiencesCard experiences={user_experiences} uuid={uuid} edit />
956 stevensc 66
 
2806 stevensc 67
        <EducationsCard educations={user_educations} uuid={uuid} edit />
1849 stevensc 68
 
2806 stevensc 69
        <LocationCard address={formatted_address} uuid={uuid} edit />
1849 stevensc 70
 
3444 stevensc 71
        <LanguagesCard languages={formatObjectToArray(user_languages)} uuid={uuid} edit />
1849 stevensc 72
 
3444 stevensc 73
        <SkillsCard skills={formatObjectToArray(user_skills)} uuid={uuid} edit />
1849 stevensc 74
 
3444 stevensc 75
        <AptitudesCard aptitudes={formatObjectToArray(user_aptitudes)} uuid={uuid} edit />
1849 stevensc 76
 
3444 stevensc 77
        <HobbiesCard hobbies={formatObjectToArray(user_hobbies_and_interests)} uuid={uuid} edit />
1847 stevensc 78
      </Grid>
2806 stevensc 79
    </Grid>
3444 stevensc 80
  );
81
};
5 stevensc 82
 
3444 stevensc 83
export default ProfileEditLayout;