Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3270 stevensc 1
import React from 'react'
2
import { useNavigate } from 'react-router-dom'
3
import { useDispatch } from 'react-redux'
4
 
3302 stevensc 5
import { useFetch, useHabits } from '@hooks'
3270 stevensc 6
import { saveHabit } from '@services/habits/habits'
7
import { addNotification } from '@store/notification/notification.actions'
8
 
9
import PageHeader from '@components/common/page-header'
10
import HabitForm from '@components/habits/habits/habit-form'
11
 
12
export default function CreateHabitPage() {
3302 stevensc 13
  const { data } = useFetch('/helpers/habits-and-skills')
3270 stevensc 14
  const navigate = useNavigate()
15
  const dispatch = useDispatch()
16
 
3302 stevensc 17
  console.log(data)
18
 
3270 stevensc 19
  const { addUrl, addHabit } = useHabits()
20
 
21
  const onSubmit = async (habit) => {
22
    console.log(habit)
23
    try {
24
      const response = await saveHabit(addUrl, habit)
25
      dispatch(addNotification({ style: 'success', msg: response.message }))
26
      addHabit(response.data)
27
      navigate('/habits/habits')
28
    } catch (error) {
29
      dispatch(addNotification({ style: 'danger', msg: error.message }))
30
    }
31
  }
32
 
33
  return (
34
    <>
35
      <PageHeader title='Crear hábito o competencia' goBack />
36
      <HabitForm onSubmit={onSubmit} />
37
    </>
38
  )
39
}