Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3508 stevensc 1
import React from 'react';
3505 stevensc 2
import { useParams } from 'react-router-dom';
3508 stevensc 3
import { Button, styled, Typography } from '@mui/material';
3505 stevensc 4
 
5
import { useCapsule } from '@microlearning/hooks';
6
 
3508 stevensc 7
import { Card, CardContent, CommentForm, CommentsList, Spinner } from '@shared/components';
3505 stevensc 8
 
3508 stevensc 9
import { parse } from '@utils';
10
 
3505 stevensc 11
const Picture = styled('img')`
12
  width: 100%;
13
  height: 250px;
14
  border-radius: 10px;
3508 stevensc 15
  background-color: #0009;
16
  object-fit: contain;
3505 stevensc 17
  margin-bottom: 1rem;
18
`;
19
 
20
export function CapsulePage() {
21
  const { uuid } = useParams();
22
 
23
  const { capsule, loading } = useCapsule(uuid);
24
 
25
  /* const getSlides = async () => {
26
    try {
27
      const slides = await getSlide(capsule.link_first_slide);
28
    } catch (error) {
29
      addNotification({ style: 'danger', msg: error.message });
30
    }
31
  };
32
 
33
  const handleStart = async () => {
34
    capsule?.total_slides === 1 && capsule?.type_first_slide === 'video'
35
      ? getSlides()
36
      : navigate('slides');
37
  }; */
38
 
3506 stevensc 39
  if (loading || !capsule) return <Spinner />;
3505 stevensc 40
 
41
  return (
42
    <>
43
      <Picture src={capsule.image} alt={`${capsule.name} capsule`} />
44
 
3508 stevensc 45
      <Card>
46
        <CardContent>
47
          <Typography variant='h1'>{capsule.name}</Typography>
48
          <Typography>{parse(capsule.description)}</Typography>
49
          <CommentForm />
50
          <CommentsList />
51
        </CardContent>
52
      </Card>
3505 stevensc 53
 
54
      <Button color='primary'>Comenzar</Button>
55
    </>
56
  );
57
}