From 2297c18ec42f9f0d08e9423a5af1c0d21e530f30 Mon Sep 17 00:00:00 2001 From: mgabdev <> Date: Fri, 6 Nov 2020 23:19:29 -0600 Subject: [PATCH] Added NewsItem component for Gab News MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • Added: - NewsItem component for Gab News --- .../gabsocial/components/news_item.js | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 app/javascript/gabsocial/components/news_item.js diff --git a/app/javascript/gabsocial/components/news_item.js b/app/javascript/gabsocial/components/news_item.js new file mode 100644 index 00000000..d821e009 --- /dev/null +++ b/app/javascript/gabsocial/components/news_item.js @@ -0,0 +1,60 @@ +import React from 'react' +import PropTypes from 'prop-types' +import ImmutablePureComponent from 'react-immutable-pure-component' +import ImmutablePropTypes from 'react-immutable-proptypes' +import { DEFAULT_REL } from '../constants' +import Button from './button' +import RelativeTimestamp from './relative_timestamp' +import Text from './text' +import Image from './image' + +class NewsItem extends ImmutablePureComponent { + + render() { + const { news } = this.props + + if (!news) return null + + const title = news.get('title') + const url = news.get('url') + + if (!title || !url) return null + + return ( + + ) + } + +} + +NewsItem.propTypes = { + news: ImmutablePropTypes.map, +} + +export default NewsItem \ No newline at end of file