Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3320 stevensc 1
import React from 'react'
2
import { useParams } from 'react-router-dom'
3
import { useDispatch } from 'react-redux'
4
 
5
import { useFetch, useHabitProgress } from '@hooks'
6
import { updateProgress } from '@services/habits/habits'
7
import { editNotification } from '@store/notification/notification.actions'
8
 
9
import PageHeader from '@components/common/page-header'
10
import LoadingWrapper from '@components/common/loading-wrapper'
11
import ProgressForm from '@components/habits/progress/progress-form'
12
 
13
export default function EditHabitProgress() {
14
  const { id } = useParams()
15
  const dispatch = useDispatch()
16
 
17
  const { getItemById, loading, editItem } = useHabitProgress()
18
  const currentRegister = getItemById(id)
3322 stevensc 19
 
3320 stevensc 20
  const { data: registerValues, isLoading } = useFetch(
21
    currentRegister?.actions.link_edit
22
  )
23
 
3322 stevensc 24
  console.log(id)
25
  console.log(currentRegister)
26
 
3320 stevensc 27
  const onSubmit = async (progress) => {
28
    try {
29
      const response = await updateProgress(
30
        currentRegister?.actions.link_edit,
31
        progress
32
      )
33
      editItem(response.data)
34
      dispatch(editNotification({ style: 'success', msg: response.message }))
35
    } catch (error) {
36
      dispatch(editNotification({ style: 'danger', msg: error.message }))
37
    }
38
  }
39
 
40
  return (
41
    <>
42
      <PageHeader title='Editar progreso' goBack />
3322 stevensc 43
      <LoadingWrapper loading={loading}>
3320 stevensc 44
        <ProgressForm onSubmit={onSubmit} values={registerValues} />
45
      </LoadingWrapper>
46
    </>
47
  )
48
}