Proyectos de Subversion LeadersLinked - SPA

Rev

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