Rev 3668 | AutorÃa | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useEffect, useMemo } from 'react';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, onClose }) => {const { data: skills = [] } = useFetchHelper('skills');const { register, handleSubmit, setValue } = useForm();const currentValues = useMemo(() => {return userSkills?.map(({ value }) => value) || [];}, [userSkills]);const handleConfirm = handleSubmit((data) => onConfirm?.(data));useEffect(() => {register('skills');}, [register]);useEffect(() => {show ? setValue('skills', currentValues) : setValue('skills', ['']);}, [show, currentValues]);return (<Modal title='Habilidades' show={show} onClose={onClose} onAccept={handleConfirm}><TagsInputlabel='Seleccionar habilidades'name='skills'options={skills}defaultValues={currentValues}onChange={(tags) => setValue('skills', tags)}/></Modal>);};export default SkillsModal;