Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3494 stevensc 1
import React from 'react';
3491 stevensc 2
import { Link } from 'react-router-dom';
3481 stevensc 3
 
3494 stevensc 4
import { useMicrolearning } from '@microlearning/hooks';
3481 stevensc 5
 
3494 stevensc 6
import { List, SearchBar, Spinner, Tabs } from '@shared/components';
3491 stevensc 7
import { CapsuleCard, CapsuleItem } from '@microlearning/components';
3481 stevensc 8
 
9
export default function CapsulesPage() {
3498 stevensc 10
  const {
11
    capsules,
12
    currentCapsule,
13
    categories,
14
    category,
15
    loading,
16
    changeCategory,
17
    searchCapsules
18
  } = useMicrolearning();
3491 stevensc 19
 
3494 stevensc 20
  if (loading || !currentCapsule || !capsules) return <Spinner />;
3481 stevensc 21
 
22
  return (
23
    <>
3493 stevensc 24
      {currentCapsule && <CapsuleCard capsule={currentCapsule} />}
3481 stevensc 25
 
3494 stevensc 26
      <Tabs value={category} onChange={changeCategory}>
27
        {categories.map(({ label, value }) => (
28
          <Tabs.Item key={value} label={label} value={value} />
29
        ))}
30
      </Tabs>
3481 stevensc 31
 
3498 stevensc 32
      <SearchBar onChange={searchCapsules} />
3481 stevensc 33
 
34
      <List
35
        items={capsules}
3491 stevensc 36
        renderItem={(capsule) => (
37
          <Link to={`/microlearning/capsules/${capsule.uuid}`}>
38
            <CapsuleItem capsule={capsule} readOnly />
39
          </Link>
40
        )}
3481 stevensc 41
        emptyMessage='No hay cápsulas para mostrar'
42
        keyExtractor='uuid'
43
      />
44
    </>
45
  );
46
}