Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3658 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 3658 Rev 3719
Línea 1... Línea 1...
1
import React from 'react';
1
import React from 'react';
2
import { Button } from '@mui/material';
2
import { Button } from '@mui/material';
3
 
3
 
4
import { useSlide } from '@microlearning/hooks';
4
import { useSlide } from '@microlearning/hooks';
5
 
5
 
6
import { Spinner } from '@shared/components';
6
import { Spinner } from '@shared/components';
7
import { SlideCard } from './slide-card';
7
import { SlideCard } from './slide-card';
8
 
8
 
9
export function SlideForm({ uuid = '', autoPlay = false }) {
9
export function SlideForm({ uuid = '', autoPlay = false }) {
10
  const { slide, loading: slideLoading, markSlideCompleted } = useSlide(uuid);
10
  const { slide, loading: slideLoading, markSlideCompleted } = useSlide(uuid);
11
 
11
 
12
  if (slideLoading || !slide) {
12
  if (slideLoading || !slide) {
13
    return <Spinner />;
13
    return <Spinner />;
14
  }
14
  }
15
 
15
 
16
  return (
16
  return (
17
    <>
17
    <>
18
      <SlideCard
18
      <SlideCard
19
        completed={slide.completed}
19
        completed={slide.completed}
20
        slide={slide}
20
        slide={slide}
21
        autoPlay={autoPlay}
21
        autoPlay={autoPlay}
22
        onComplete={() => markSlideCompleted(slide.uuid)}
22
        onComplete={() => markSlideCompleted(slide.uuid)}
23
      />
23
      />
24
 
24
 
25
      {slide.type !== 'quiz' && (
25
      {slide.type !== 'quiz' && (
26
        <Button
26
        <Button
27
          color='primary'
27
          color='primary'
28
          disabled={slide.completed}
28
          disabled={slide.completed}
29
          onClick={() => markSlideCompleted(slide.uuid)}
29
          onClick={() => markSlideCompleted(slide.uuid)}
30
          sx={{ mt: 2 }}
30
          sx={{ mt: 2 }}
31
        >
31
        >
32
          Marcar como completado
32
          Marcar como completado
33
        </Button>
33
        </Button>
34
      )}
34
      )}
35
    </>
35
    </>
36
  );
36
  );
37
}
37
}