Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3481 stevensc 1
import React from 'react';
2
import { useParams } from 'react-router-dom';
3556 stevensc 3
import { Link } from 'react-router-dom';
3481 stevensc 4
 
5
import { useFetch } from '@shared/hooks';
6
 
7
import { Grid, PageHeader, Spinner } from '@shared/components';
3556 stevensc 8
import { CapsuleCard } from '@microlearning/components';
3481 stevensc 9
 
3505 stevensc 10
export function TopicPage() {
3520 stevensc 11
  const { topicUuid } = useParams();
12
  const { data: topic, loading } = useFetch(`/microlearning/topic/${topicUuid}`);
3481 stevensc 13
 
3516 stevensc 14
  if (loading || !topic) return <Spinner />;
3481 stevensc 15
 
16
  return (
17
    <>
18
      <PageHeader title={`${topic?.name} - Cápsulas`} goBack />
19
      <Grid
3516 stevensc 20
        items={topic.capsules}
3481 stevensc 21
        emptyMessage='No hay cápsulas para mostrar'
3518 stevensc 22
        renderItem={(capsule) => (
3571 stevensc 23
          <Link to={`/microlearning/capsules/${capsule.uuid}`}>
3556 stevensc 24
            <CapsuleCard capsule={capsule} />
3518 stevensc 25
          </Link>
26
        )}
27
        keyExtractor={(capsule) => capsule.uuid}
3481 stevensc 28
      />
29
    </>
30
  );
31
}