Rev 3571 | Rev 3658 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import { useEffect, useState } from 'react';import { useAlert, useApi, useFetch } from '@shared/hooks';import { markSlideCompleted } from '@microlearning/services';export function useSlide(slideUuid) {const [slide, setSlide] = useState(null);const { data, loading } = useFetch(`/microlearning/slides/${slideUuid}`);const { loading: markLoading, execute } = useApi(markSlideCompleted, {onSuccess: (message) => {setSlide({ ...slide, completed: true });showSuccess(message);},onError: (error) => {showError(error.message);}});const { showSuccess, showError } = useAlert();useEffect(() => {if (data) setSlide(data);}, [data]);return { slide, loading, markLoading, markSlideCompleted: execute };}