Proyectos de Subversion LeadersLinked - SPA

Rev

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

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

import { useMicrolearning } from '@microlearning/hooks';

import { List, SearchBar, Spinner, Tabs } from '@shared/components';
import { CapsuleCard, CapsuleItem } from '@microlearning/components';

export default function CapsulesPage() {
  const { capsules, currentCapsule, categories, category, loading, changeCategory, handleSearch } =
    useMicrolearning();

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

  return (
    <>
      {currentCapsule && <CapsuleCard capsule={currentCapsule} />}

      <Tabs value={category} onChange={changeCategory}>
        {categories.map(({ label, value }) => (
          <Tabs.Item key={value} label={label} value={value} />
        ))}
      </Tabs>

      <SearchBar onChange={handleSearch} />

      <List
        items={capsules}
        renderItem={(capsule) => (
          <Link to={`/microlearning/capsules/${capsule.uuid}`}>
            <CapsuleItem capsule={capsule} readOnly />
          </Link>
        )}
        emptyMessage='No hay cápsulas para mostrar'
        keyExtractor='uuid'
      />
    </>
  );
}