Proyectos de Subversion LeadersLinked - SPA

Rev

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

import React from 'react'
import { useNavigate } from 'react-router-dom'
import { useSelector } from 'react-redux'

import { useFetch } from '@hooks'

import Widget from '@components/UI/Widget'
import EmptySection from '@components/UI/EmptySection'
import List from '@components/UI/List'

export default function HomeNews({ currentPost }) {
  const { data: news } = useFetch('/helpers/posts', [])
  const labels = useSelector(({ intl }) => intl.labels)
  const navigate = useNavigate()

  return (
    <Widget>
      <Widget.Header title={labels.posts} />

      <Widget.Body>
        {news?.length <= 0 ? (
          <EmptySection message={labels.not_available_posts} />
        ) : null}

        <List styles={{ maxHeight: '380px', overflow: 'scroll' }}>
          {news?.map(({ link, title, image, date }) => {
            if (link.includes(currentPost)) return null

            return (
              <List.Item
                key={title}
                title={title}
                image={image}
                subheader={date}
                avatarVariant='square'
                onClick={() => navigate(link)}
              />
            )
          })}
        </List>
      </Widget.Body>
    </Widget>
  )
}