Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3527 | Rev 3538 | 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';
3533 stevensc 3
import { Box, Typography } from '@mui/material';
3505 stevensc 4
 
5
import { useCapsule } from '@microlearning/hooks';
3510 stevensc 6
import { parse } from '@shared/utils';
3505 stevensc 7
 
3527 stevensc 8
import {
9
  Card,
10
  CardContent,
11
  CardMedia,
12
  CommentForm,
13
  CommentsList,
14
  Spinner
15
} from '@shared/components';
3505 stevensc 16
 
17
export function CapsulePage() {
18
  const { uuid } = useParams();
19
 
20
  const { capsule, loading } = useCapsule(uuid);
21
 
3506 stevensc 22
  if (loading || !capsule) return <Spinner />;
3505 stevensc 23
 
24
  return (
3527 stevensc 25
    <Card>
3533 stevensc 26
      <CardMedia
27
        src={capsule.image}
28
        alt={`${capsule.name} capsule`}
29
        sx={{
30
          aspectRatio: 1 / 0.5,
31
          objectFit: 'contain',
32
          objectPosition: 'center'
33
        }}
34
      />
3527 stevensc 35
      <CardContent>
36
        <Typography variant='h1'>{capsule.name}</Typography>
37
        <Typography>{parse(capsule.description)}</Typography>
3505 stevensc 38
 
3533 stevensc 39
        <Box sx={{ mt: 1, display: 'flex', flexDirection: 'column', gap: 1 }}>
40
          <CommentForm />
41
          <CommentsList comments={capsule.comments} />
42
        </Box>
3527 stevensc 43
      </CardContent>
44
    </Card>
3505 stevensc 45
  );
46
}