Proyectos de Subversion LeadersLinked - SPA

Rev

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

import React, { useEffect } from 'react';
import { useDispatch } from 'react-redux';
import { Typography } from '@mui/material';

import { useMicroLearning, useFetch } from '@hooks';
import { addTopic } from '../../../redux/micro-learning/topics.actions';

import Spinner from 'components/UI/Spinner';
import Topics from 'components/micro-learning/Topics';

const TopicsPage = () => {
  const { link_topics: linkTopics } = useMicroLearning();
  const { data: topics, isLoading } = useFetch(linkTopics, []);
  const dispatch = useDispatch();

  useEffect(() => {
    topics.forEach((topic) => dispatch(addTopic(topic)));
  }, [topics]);

  return (
    <>
      <Typography variant='h1'>Topicos</Typography>

      {isLoading ? <Spinner /> : <Topics />}
    </>
  );
};

export default TopicsPage;