Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
2369 stevensc 1
import React, { useEffect, useState } from 'react';
1386 steven 2
import { addNotification } from '../../../redux/notification/notification.actions';
3
import { axios } from '../../../utils';
4
import styles from './HomeSection.module.scss';
5
 
2369 stevensc 6
export default function HomeNews({ containerClassName = '', suggestionsContainerClassName = '' }) {
1386 steven 7
    const [news, setNews] = useState([])
8
    const loadNews = () => {
9
        axios.get('/helpers/posts')
10
            .then(res => {
2369 stevensc 11
                if (res.data.success) {
1386 steven 12
                    setNews(res.data.data)
13
                }
14
            })
15
            .catch(() => {
16
                addNotification({
17
                    style: "error",
18
                    msg: "Disculpe, ha ocurrido un error buscando novedades",
19
                });
20
            })
21
    }
22
    useEffect(() => {
23
        loadNews()
24
    }, [])
25
    return (
2369 stevensc 26
        <div className={containerClassName} style={{ paddingBottom: '5%' }}>
27
            <div className={styles.suggestions + ' border-gray ' + suggestionsContainerClassName}>
1386 steven 28
                <div className="sd-title">
29
                    <h3>Novedades</h3>
30
                </div>
31
                <div className="suggestions-list">
32
                    {
33
                        news.map(element => {
2369 stevensc 34
                            return (
35
                                <div key={element.title}>
1386 steven 36
                                    <a
37
                                        href={element.link}
38
                                        target="_blank"
2122 steven 39
                                        className='text-dark'
1386 steven 40
                                    >
41
                                        {element.title}
42
                                    </a>
43
                                    <p>
44
                                        {element.date}
45
                                    </p>
46
                                </div>
47
                            )
48
                        })
49
                    }
50
                </div>
51
            </div>
52
        </div>
53
    )
54
}