Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1176 | Rev 1181 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1176 Rev 1177
Línea 29... Línea 29...
29
 
29
 
30
  const params = new URLSearchParams(search)
30
  const params = new URLSearchParams(search)
31
  const keyword = params.get('keyword')
31
  const keyword = params.get('keyword')
Línea 32... Línea -...
32
  const currentPage = params.get('page')
-
 
33
 
-
 
34
  const searchEntities = async () => {
-
 
35
    setLoading(true)
-
 
36
    try {
-
 
37
      const { data: responseData } = await axios.get(
-
 
38
        `${pathname}?${params.toString()}`,
-
 
39
        { timeout: 1000 }
-
 
40
      )
-
 
41
      const { success, data } = responseData
-
 
42
 
-
 
43
      if (!success) {
-
 
44
        throw new Error(data)
-
 
45
      }
-
 
46
 
-
 
47
      setEntities(data.current.items)
-
 
48
      setPages(data.total.pages)
-
 
49
    } catch (error) {
-
 
50
      dispatch(addNotification({ style: 'danger', msg: error.message }))
-
 
51
    } finally {
-
 
52
      setLoading(false)
-
 
53
    }
-
 
54
  }
32
  const currentPage = params.get('page')
55
 
33
 
56
  const onChangeKeyword = debounce((value = '') => {
34
  const onChangeKeyword = debounce((value = '') => {
57
    params.set('page', '1')
35
    params.set('page', '1')
58
    params.set('keyword', value)
36
    params.set('keyword', value)
Línea 83... Línea 61...
83
 
61
 
84
    history.replace(`${pathname}?${params.toString()}`)
62
    history.replace(`${pathname}?${params.toString()}`)
Línea 85... Línea 63...
85
  }
63
  }
-
 
64
 
-
 
65
  useEffect(() => {
-
 
66
    const searchEntities = async () => {
-
 
67
      setLoading(true)
-
 
68
      try {
-
 
69
        const { data: responseData } = await axios.get(
-
 
70
          `${pathname}?${params.toString()}`
-
 
71
        )
-
 
72
        const { success, data } = responseData
-
 
73
 
-
 
74
        if (!success) {
-
 
75
          throw new Error(data)
-
 
76
        }
-
 
77
 
-
 
78
        setEntities(data.current.items)
-
 
79
        setPages(data.total.pages)
-
 
80
      } catch (error) {
-
 
81
        dispatch(addNotification({ style: 'danger', msg: error.message }))
-
 
82
      } finally {
-
 
83
        setLoading(false)
-
 
84
      }
86
 
85
    }
87
  useEffect(() => {
86
 
Línea 88... Línea 87...
88
    searchEntities()
87
    searchEntities()
89
  }, [search, pathname])
88
  }, [search, pathname])