Proyectos de Subversion LeadersLinked - SPA

Rev

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

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