Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3575 | Rev 3659 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 3575 Rev 3658
Línea 1... Línea 1...
1
import { useEffect, useState } from 'react';
1
import { useState } from 'react';
Línea 2... Línea 2...
2
 
2
 
3
import { useAlert, useApi, useFetch } from '@shared/hooks';
3
import { useAlert, useApi } from '@shared/hooks';
Línea 4... Línea 4...
4
import { markSlideCompleted } from '@microlearning/services';
4
import { getSlide, markSlideCompleted } from '@microlearning/services';
5
 
5
 
Línea 6... Línea 6...
6
export function useSlide(slideUuid) {
6
export function useSlide(uuid) {
-
 
7
  const [slide, setSlide] = useState(null);
-
 
8
 
-
 
9
  const { loading } = useApi(getSlide, {
-
 
10
    onSuccess: (data) => {
-
 
11
      setSlide(data);
-
 
12
    },
-
 
13
    onError: (error) => {
-
 
14
      showError(error.message);
-
 
15
    },
-
 
16
    autoFetch: true,
7
  const [slide, setSlide] = useState(null);
17
    autoFetchArgs: [uuid]
8
 
18
  });
9
  const { data, loading } = useFetch(`/microlearning/slides/${slideUuid}`);
19
 
10
  const { loading: markLoading, execute } = useApi(markSlideCompleted, {
20
  const { loading: completeLoading, execute: completeSlide } = useApi(markSlideCompleted, {
11
    onSuccess: (message) => {
21
    onSuccess: (message) => {
12
      setSlide({ ...slide, completed: true });
22
      setSlide({ ...slide, completed: true });
13
      showSuccess(message);
23
      showSuccess(message);
14
    },
24
    },
15
    onError: (error) => {
25
    onError: (error) => {
16
      showError(error.message);
26
      showError(error.message);
Línea 17... Línea -...
17
    }
-
 
18
  });
-
 
19
  const { showSuccess, showError } = useAlert();
-
 
20
 
-
 
21
  useEffect(() => {
27
    }
22
    if (data) setSlide(data);
28
  });