Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3719 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3719 stevensc 1
import React from 'react';
2
import { useDispatch } from 'react-redux';
3748 stevensc 3
import { useNavigate } from 'react-router-dom';
3719 stevensc 4
 
5
import { useHabitProgress } from '@hooks';
6
import { saveProgress } from '@services/habits/habits';
7
import { addNotification } 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 AddHabitProgress() {
3748 stevensc 14
  const navigate = useNavigate();
3719 stevensc 15
  const dispatch = useDispatch();
16
 
17
  const { addUrl, loading, addItem } = useHabitProgress();
18
 
19
  const onSubmit = async (progress) => {
20
    try {
21
      const response = await saveProgress(addUrl, progress);
22
      addItem(response.data);
23
      dispatch(addNotification({ style: 'success', msg: response.message }));
3748 stevensc 24
      navigate(-1);
3719 stevensc 25
    } catch (error) {
26
      dispatch(addNotification({ style: 'danger', msg: error.message }));
27
    }
28
  };
29
 
30
  return (
31
    <>
32
      <PageHeader title='Agregar progreso' goBack />
33
 
34
      <LoadingWrapper loading={loading}>
35
        <ProgressForm onSubmit={onSubmit} />
36
      </LoadingWrapper>
37
    </>
38
  );
39
}