Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 12483 Rev 12487
Línea 29... Línea 29...
29
	const [pages, setPages] = useState({
29
	const [pages, setPages] = useState({
30
		current: 1,
30
		current: 1,
31
		last: 1
31
		last: 1
32
	})
32
	})
Línea 33... Línea -...
33
 
-
 
34
	const getData = ({ url = '', params = {} }) => {
-
 
35
 
-
 
36
		axios.get(url, { params: { ...params } })
-
 
37
			.then(({ data }) => {
-
 
38
				if (!data.success) {
-
 
39
					dispatch(addNotification({
-
 
40
						style: 'error',
-
 
41
						msg: 'Ha ocurrido un error'
-
 
42
					}))
-
 
43
				}
-
 
44
 
-
 
45
				setItems(data.data.items)
-
 
46
				setTotal(data.data.total)
-
 
47
				setPages({ ...pages, last: Math.ceil(data.data.total / dataLength) })
-
 
48
			})
-
 
49
			.catch(() => dispatch(addNotification({
-
 
50
				style: 'error',
-
 
51
				msg: 'Ha ocurrido un error'
-
 
52
			})))
-
 
53
	}
-
 
54
 
-
 
55
	useEffect(() => {
-
 
56
		getData({
-
 
57
			url: table_link,
-
 
58
			params: {
-
 
59
				search: search,
-
 
60
				length: dataLength,
-
 
61
				start: pages.current
-
 
62
			}
-
 
63
		})
-
 
64
	}, [search, dataLength, pages.current])
-
 
65
 
-
 
66
	useEffect(() => {
-
 
67
		if (pages.current > 1) {
-
 
68
			setStartItem((dataLength * (pages.current - 1)) + 1)
-
 
69
		} else {
-
 
70
			setStartItem(1)
-
 
71
		}
-
 
72
	}, [pages.current])
-
 
73
 
-
 
74
	useEffect(() => {
-
 
75
		if (items) {
-
 
76
			if (startItem > 1) {
-
 
77
				setLastItem(startItem + (items.length - 1))
-
 
78
			} else {
-
 
79
				setLastItem(items.length)
-
 
80
			}
-
 
81
		}
-
 
82
	}, [items])
-
 
83
 
33
 
84
	return (
34
	return (
85
		<>
35
		<>
86
			<h1>Hello</h1>
36
			<h1>Hello</h1>
87
		</>
37
		</>