From 67afd8e9378c65bff11a2aac21d95577fa916dc5 Mon Sep 17 00:00:00 2001
From: Vitaly Takmazov
Date: Sat, 16 Jun 2018 22:13:40 +0300
Subject: Discussions
---
vnext/src/components/Discover.js | 59 ---------------------------------
vnext/src/components/Feeds.js | 71 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 71 insertions(+), 59 deletions(-)
delete mode 100644 vnext/src/components/Discover.js
create mode 100644 vnext/src/components/Feeds.js
(limited to 'vnext/src/components')
diff --git a/vnext/src/components/Discover.js b/vnext/src/components/Discover.js
deleted file mode 100644
index a0e51160..00000000
--- a/vnext/src/components/Discover.js
+++ /dev/null
@@ -1,59 +0,0 @@
-import 'whatwg-fetch';
-import React from 'react';
-import PropTypes from 'prop-types';
-import * as qs from 'query-string';
-
-import Message from './Message';
-import Spinner from './Spinner';
-
-export default class Discover extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- msgs: []
- };
- this.loadMessages = this.loadMessages.bind(this);
- }
- componentDidMount() {
- this.loadMessages();
- }
- componentWillReceiveProps(nextProps) {
- if (this.props.location.search != nextProps.location.search
- || this.props.visitor != nextProps.visitor) {
- this.loadMessages(nextProps.location.search)
- }
- }
- loadMessages(filter = '') {
- this.setState({ msgs: [] })
- let params = qs.parse(filter) || {}
- let url = 'https://api.juick.com/messages';
- if (this.props.visitor && this.props.visitor.hash) {
- params.hash = this.props.visitor.hash;
- }
- if (Object.keys(params).length > 0) {
- url = `${url}?${qs.stringify(params)}`;
- }
- fetch(url)
- .then(response => {
- return response.json()
- })
- .then(data =>
- this.setState({ msgs: data })
- ).catch(ex => {
- console.log(ex);
- });
- }
-
- render() {
- var nodes = this.state.msgs.map(msg => {
- return (