Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3481 | Rev 3490 | 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, { useEffect, useState } from 'react';
2
 
3
import { useMicroLearning, useFetch } from '@hooks';
4
 
5
import { List, SearchBar } from '@shared/components';
6
import { CapsuleItem } from '@microlearning/components';
7
import CapsuleCard from '@microlearning/components/CapsuleCard';
8
 
9
export default function CapsulesPage() {
10
  const {
11
    link_capsules_pending: linkCapsulesPending,
12
    link_last_capsule_in_progress: linkLastCapsuleInProgress
13
  } = useMicroLearning();
14
 
15
  const [activeLink, setActiveLink] = useState('');
16
 
17
  const { data: capsuleInProgess } = useFetch(linkLastCapsuleInProgress, null);
18
  const { data: capsules } = useFetch(activeLink, []);
19
 
20
  useEffect(() => {
21
    if (!linkCapsulesPending) return;
22
 
23
    setActiveLink(linkCapsulesPending + '?order_field=added_on&order_direction=desc');
24
  }, [linkCapsulesPending]);
25
 
26
  return (
27
    <>
28
      <CapsuleCard capsule={capsuleInProgess || capsules[0]} />
29
 
30
      {/* <Tabs value={activeLink} onChange={handleChange}>
31
        <Tabs.Item
32
          label='Pendiente'
33
          value={
34
            linkCapsulesPending &&
35
            linkCapsulesPending + '?order_field=added_on&order_direction=desc'
36
          }
37
        />
38
        <Tabs.Item label='En curso' value={linkCapsulesInProgress} />
39
        <Tabs.Item
40
          label='Finalizado'
41
          value={
42
            linkCapsulesCompleted &&
43
            linkCapsulesCompleted + '?order_field=last_access_on&order_direction=desc'
44
          }
45
        />
46
      </Tabs> */}
47
 
48
      <SearchBar />
49
 
50
      <List
51
        items={capsules}
52
        renderItem={(capsule) => <CapsuleItem capsule={capsule} readOnly />}
53
        emptyMessage='No hay cápsulas para mostrar'
54
        keyExtractor='uuid'
55
      />
56
    </>
57
  );
58
}