Rev 2780 | Rev 3668 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useEffect } from 'react'import { useSelector } from 'react-redux'import { useForm } from 'react-hook-form'import { useFetchHelper } from '@hooks'import Modal from '@app/components/UI/modal/Modal'import TagsInput from '@app/components/UI/TagsInput'const SkillsModal = ({show = false,skills: userSkills = [],onConfirm = () => null,onClose = () => null}) => {const { data: skills } = useFetchHelper('skills', [])const labels = useSelector(({ intl }) => intl.labels)const { register, handleSubmit, setValue } = useForm()const onSubmit = handleSubmit((data) => onConfirm(data))useEffect(() => {register('skills')}, [])useEffect(() => {userSkills.length? setValue('skills', userSkills): setValue('skills', [''])}, [userSkills])return (<Modalshow={show}onClose={onClose}title={labels.skills}onAccept={onSubmit}><TagsInputsuggestions={skills}defaultValue={userSkills}onChange={(tags) => setValue('skills', tags)}/></Modal>)}export default SkillsModal