Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1539 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1386 steven 1
import React, {useEffect, useState} from 'react';
2
import { addNotification } from '../../../redux/notification/notification.actions';
3
import { axios } from '../../../utils';
4
import styles from './HomeSection.module.scss';
5
 
6
export default function HomeNews() {
7
    const [news, setNews] = useState([])
8
    const loadNews = () => {
9
        axios.get('/helpers/posts')
10
            .then(res => {
11
                if(res.data.success){
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 (
26
        <div
27
            style={{
28
                padding: '5% 0%'
29
            }}
30
        >
31
            <div className={styles.suggestions}>
32
                <div className="sd-title">
33
                    <h3>Novedades</h3>
34
                </div>
35
 
36
                <div className="suggestions-list">
37
                    {
38
                        news.map(element => {
39
                            return(
40
                                <div
41
                                    key={element.title}
42
                                >
43
                                    <a
44
                                        href={element.link}
45
                                        target="_blank"
46
                                    >
47
                                        {element.title}
48
                                    </a>
49
                                    <p>
50
                                        {element.date}
51
                                    </p>
52
                                </div>
53
                            )
54
                        })
55
                    }
56
                </div>
57
            </div>
58
        </div>
59
    )
60
}