Proyectos de Subversion LeadersLinked - SPA

Rev

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

import React from 'react';
import { useParams } from 'react-router-dom';

import { useFetch } from '@shared/hooks';

import { Grid, PageHeader, Spinner } from '@shared/components';
import { CapsuleItem } from '@microlearning/components';
import { Link } from 'react-router-dom';

export function TopicPage() {
  const { topicUuid } = useParams();
  const { data: topic, loading } = useFetch(`/microlearning/topic/${topicUuid}`);

  if (loading || !topic) return <Spinner />;

  return (
    <>
      <PageHeader title={`${topic?.name} - Cápsulas`} goBack />
      <Grid
        items={topic.capsules}
        emptyMessage='No hay cápsulas para mostrar'
        renderItem={(capsule) => (
          <Link to={`capsules/${capsule.uuid}`}>
            <CapsuleItem capsule={capsule} />
          </Link>
        )}
        keyExtractor={(capsule) => capsule.uuid}
      />
    </>
  );
}