Rev 5875 | Rev 5891 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useEffect, useState } from 'react'
import EmptySection from '../../../../../shared/empty-section/EmptySection'
import EducationCard from '../../../../pages/view/templates/linkedin/components/cards/EducationCard'
import ExperienceCard from '../../../../pages/view/templates/linkedin/components/cards/ExperienceCard'
import ItemsList from '../../../../pages/view/templates/linkedin/components/cards/ItemsList'
import ProfileCard from '../../../../pages/view/templates/linkedin/components/ProfileCard'
import ProfileWidget from '../../../../pages/view/templates/linkedin/components/ProfileWidget'
import AptitudesModal from '../../../../components/aptitudes/AptitudesModal'
import EducationModal from '../../../../components/educations/EducationModal'
import ExperienceModal from '../../../../components/experiences/ExperienceModal'
import HobbiesModal from '../../../../components/hobbies-and-interests/HobbiesModal'
import LanguagesModal from '../../../../components/languages/LanguagesModal'
import LocationModal from '../../../../components/location/LocationModal'
import SkillsModal from '../../../../components/skills/SkillsModal'
const EditView = (userInfo) => {
const {
experiences: userExperiences,
educations: userEducations,
languages: userLanguages,
skills: userSkills,
aptitudes: userAptitudes,
hobbiesAndInterests: userHobbiesAndInterests,
months,
options,
formatted_address,
} = userInfo
const [experiences, setExperiences] = useState(userExperiences)
const [educations, setEducations] = useState(userEducations)
const [languages, setLanguages] = useState([])
const [skills, setSkills] = useState([])
const [aptitudes, setAptitudes] = useState([])
const [hobbiesAndInterests, setHobbiesAndInterests] = useState([])
const [address, setAddress] = useState(formatted_address)
const [modalShow, setModalShow] = useState(null)
const [settedDescription, setSettedDescription] = useState('')
const [postUrl, setPostUrl] = useState('')
const [isEdit, setIsEdit] = useState(false)
const handleEdit = (modalName, url, description) => {
setModalShow(modalName)
setPostUrl(url)
setSettedDescription(description)
}
const handleAdd = (modalName, url) => {
setModalShow(modalName)
setPostUrl(url)
}
const closeModal = () => {
setSettedDescription('')
setPostUrl('')
setIsEdit(false)
setModalShow(null)
}
const renderModal = {
Experiencia: (
<ExperienceModal
companySizesOptions={options.companySizes}
industriesOptions={options.industries}
months={months}
setUserExperiences={(newExperiences) => setExperiences(newExperiences)}
show={modalShow === 'Experiencia'}
postUrl={postUrl}
closeModal={closeModal}
settedDescription={settedDescription}
/>
),
Educación: (
<EducationModal
closeModal={closeModal}
postUrl={postUrl}
setEducations={(newEducations) => setEducations(newEducations)}
show={modalShow === 'Educación'}
settedDescription={settedDescription}
degreesOptions={options.degrees}
/>
),
Habilidades: (
<SkillsModal
closeModal={closeModal}
setSkills={(newSkills) => setSkills(newSkills)}
show={modalShow === 'Habilidades'}
skillsOptions={Object.entries(options.skills).map(([key, value]) => ({
value: key,
name: value,
}))}
userIdEncrypted={userInfo.userProfileIdEncrypted}
userSkillsArray={skills}
/>
),
Idiomas: (
<LanguagesModal
show={modalShow === 'Idiomas'}
closeModal={closeModal}
userIdEncrypted={userInfo.userProfileIdEncrypted}
languagesOptions={Object.entries(options.languages).map(
([key, value]) => ({ value: key, name: value })
)}
userLanguages={languages}
setLanguages={(newLanguages) => setLanguages(newLanguages)}
/>
),
Aptitudes: (
<AptitudesModal
show={modalShow === 'Aptitudes'}
closeModal={closeModal}
userIdEncrypted={userInfo.userProfileIdEncrypted}
aptitudesOptions={Object.entries(options.aptitudes).map(
([key, value]) => ({ value: key, name: value })
)}
userAptitudes={aptitudes}
setAptitudes={(newAptitudes) => setAptitudes(newAptitudes)}
/>
),
'Hobbies e Intereses': (
<HobbiesModal
show={modalShow === 'Hobbies e Intereses'}
closeModal={closeModal}
userIdEncrypted={userInfo.userProfileIdEncrypted}
hobbiesAndInterestsOptions={Object.entries(
options.hobbiesAndInterests
).map(([key, value]) => ({ value: key, name: value }))}
userHobbiesAndInterests={hobbiesAndInterests}
setUserHobbiesAndInterests={(newHobbiesAndInterests) =>
setHobbiesAndInterests(newHobbiesAndInterests)
}
/>
),
Ubicación: (
<LocationModal
isModalOpen={modalShow === 'Ubicación'}
closeModal={() => setModalShow(null)}
setSettedAddress={(newAddress) => setAddress(newAddress)}
userIdEncrypted={userInfo.userProfileIdEncrypted}
/>
),
}
/* useEffect(() => {
const adapters = [
{
value: userSkills,
setter: setSkills,
},
{
value: userLanguages,
setter: setLanguages,
},
{
value: userAptitudes,
setter: setAptitudes,
},
{
value: userHobbiesAndInterests,
setter: setHobbiesAndInterests,
},
]
adapters.map((adapter) => {
const value = Object.entries(adapter.value).map(([key, value]) => ({
value: key,
name: value,
}))
adapter.setter(value)
})
}, []) */
return <h1>Hello</h1>
}
export default EditView