Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
6991 stevensc 1
import React, { useEffect } from 'react'
6694 stevensc 2
import { useForm } from 'react-hook-form'
6991 stevensc 3
import { useHistory } from 'react-router-dom'
6694 stevensc 4
 
6991 stevensc 5
import SearchInput from '../../../UI/SearchInput'
6694 stevensc 6
 
7
const NavSearch = () => {
6991 stevensc 8
  const history = useHistory()
6694 stevensc 9
 
7007 stevensc 10
  const { handleSubmit, register, setValue, watch, reset } = useForm()
6694 stevensc 11
 
6991 stevensc 12
  const onSubmit = handleSubmit(({ keyword }) => {
13
    history.replace(`/search/entity/user?keyword=${keyword}`)
7006 stevensc 14
    reset()
6694 stevensc 15
  })
16
 
6991 stevensc 17
  useEffect(() => {
18
    register('keyword', { required: true })
19
  }, [])
20
 
6694 stevensc 21
  return (
6991 stevensc 22
    <SearchInput
6992 stevensc 23
      as="form"
6694 stevensc 24
      onSubmit={onSubmit}
6991 stevensc 25
      onChange={(e) => setValue('keyword', e.target.value)}
7007 stevensc 26
      value={watch('keyword')}
6991 stevensc 27
    />
6694 stevensc 28
  )
29
}
30
 
31
export default NavSearch