Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
2277 stevensc 1
import React from 'react'
2278 stevensc 2
import { useHistory } from 'react-router-dom'
861 stevensc 3
import { useSelector } from 'react-redux'
5 stevensc 4
 
2277 stevensc 5
import useFetch from '@app/hooks/useFetch'
5 stevensc 6
 
2277 stevensc 7
import Widget from '@app/components/UI/Widget'
8
import EmptySection from '@app/components/UI/EmptySection'
2278 stevensc 9
import { List, ListItem } from '@app/components/UI/List'
2277 stevensc 10
 
5 stevensc 11
export default function HomeNews({ currentPost }) {
2277 stevensc 12
  const { data: news } = useFetch('/helpers/posts')
861 stevensc 13
  const labels = useSelector(({ intl }) => intl.labels)
2278 stevensc 14
  const history = useHistory()
5 stevensc 15
 
16
  return (
2277 stevensc 17
    <Widget>
18
      <Widget.Header title={labels.posts} />
861 stevensc 19
 
2277 stevensc 20
      <Widget.Body>
2278 stevensc 21
        <EmptySection message={labels.not_available_posts} />
22
        <List>
23
          {news.map(({ link, title, image, date }) => {
24
            if (link.includes(currentPost)) return null
5 stevensc 25
 
2278 stevensc 26
            return (
27
              <ListItem
28
                key={title}
29
                title={title}
30
                image={image}
31
                subheader={date}
32
                avatarVariant='square'
33
                onClick={() => history.replace(link)}
34
              />
35
            )
36
          })}
37
        </List>
2277 stevensc 38
      </Widget.Body>
39
    </Widget>
861 stevensc 40
  )
5 stevensc 41
}