• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

vitorspadacio / react-sample / 2dd718b2-bbe8-40fd-99c1-cf4c181d27d6

15 Apr 2025 01:31PM UTC coverage: 76.341% (-6.8%) from 83.186%
2dd718b2-bbe8-40fd-99c1-cf4c181d27d6

Pull #58

circleci

vitorspadacio
chore: update de pacotes e correções nos testes
além de remoção do redux e saga
Pull Request #58: Atualização final de pacotes e remoção do redux

8 of 20 branches covered (40.0%)

Branch coverage included in aggregate %.

234 of 297 relevant lines covered (78.79%)

3.11 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

33.33
/src/features/node-sample/UsersPage/UsersPage.tsx
1
import { useEffect, useState } from 'react'
1✔
2
import { useDispatch, useSelector } from 'react-redux'
1✔
3
import { useNavigate } from 'react-router'
1✔
4
import { selectErrorMessage } from '../NodeSampleSelectors'
1✔
5
import { actions } from '../NodeSampleState'
1✔
6
import UserDeleteModal from '../UserDeleteModal/UserDeleteModal'
1✔
7
import UsersList from '../UsersList'
1✔
8
import { CreateButton } from './UsersPage.styles'
1✔
9

10
export default function () {
1✔
11
  const dispatch = useDispatch()
×
12
  const navigate = useNavigate()
×
13
  const errorMessage = useSelector(selectErrorMessage)
×
14
  const [idToDelete, setIdToDelete] = useState(0)
×
15

16
  useEffect(() => {
×
17
    document.title = 'Usuários • React Sample'
×
18
  }, [])
19

20
  useEffect(() => {
×
21
    dispatch(actions.getUsers())
×
22
    return () => { dispatch(actions.setUsers([])) }
×
23
  }, [dispatch])
24

25
  const handleCreateClick = () => navigate('/node-sample/create')
×
26

27
  const handleDeleteClick = (id) => setIdToDelete(id)
×
28

29
  const handleConfirmClick = () => {
×
30
    dispatch(actions.deleteUser({ id: idToDelete }))
×
31
    setIdToDelete(0)
×
32
  }
33

34
  const handleCancelClick = () => setIdToDelete(0)
×
35

36
  return (
×
37
    <>
38
      <h1>NodeSample: Users</h1>
39
      <p>
40
        Usando API criada e hospedada do node-sample, o sample
41
        para desenvolvimento backend Node
42
      </p>
43
      <CreateButton onClick={handleCreateClick}>Criar</CreateButton>
44
      { errorMessage
×
45
        ? (<span>Ocorreu um erro. Motivo: {errorMessage}</span>)
46
        : (<UsersList onDeleteClick={handleDeleteClick} />)}
47

48
      <UserDeleteModal
49
        idToDelete={idToDelete}
50
        onConfirmClick={handleConfirmClick}
51
        onCancelClick={handleCancelClick}
52
      />
53
    </>
54
  )
55
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc