Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3416 stevensc 1
import React, { createContext, useCallback } from "react";
3312 stevensc 2
 
3416 stevensc 3
import { useFetch } from "@hooks";
3312 stevensc 4
 
3416 stevensc 5
export const MyProgressContext = createContext();
3312 stevensc 6
 
3314 stevensc 7
export default function MyProgressProvider({ children }) {
3416 stevensc 8
  const { data: habits, loading: loading } = useFetch(
9
    "/helpers/habits-and-skills/my",
3312 stevensc 10
    []
3416 stevensc 11
  );
3312 stevensc 12
 
3313 stevensc 13
  const getHabitById = useCallback(
14
    (habitId) => habits.find((habit) => habit.uuid === habitId),
15
    [habits]
3416 stevensc 16
  );
3313 stevensc 17
 
3312 stevensc 18
  return (
3313 stevensc 19
    <MyProgressContext.Provider value={{ loading, habits, getHabitById }}>
3312 stevensc 20
      {children}
3313 stevensc 21
    </MyProgressContext.Provider>
3416 stevensc 22
  );
3312 stevensc 23
}