/* eslint-disable */ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import axios from 'axios'; // Material UI and React Router import Grid from '@material-ui/core/Grid'; import Card from '@material-ui/core/Card'; import CardContent from '@material-ui/core/CardContent'; import Typography from "@material-ui/core/Typography"; // component import '../App.css'; import logo from '../images/twistter-logo.png'; import noImage from '../images/no-img.png'; import Writing_Microblogs from '../Writing_Microblogs'; class Home extends Component { state = { }; componentDidMount() { axios .get("/getallPosts") .then(res => { console.log(res.data); this.setState({ posts: res.data }) }) .catch(err => console.log(err)); } render() { let authenticated = this.props.user.authenticated; let postMarkup = this.state.posts ? ( this.state.posts.map(post => { this.state.imageUrl ? () : () } {post.userHandle} {post.createdAt}
{post.microBlogTitle} {post.body}
Topics: {post.microBlogTopics}
Likes {post.likeCount} Comments {post.commentCount}
) ) : (

My Posts

); return ( authenticated ? {postMarkup} :
logo

Welcome to Twistter!

See the most interesting topics people are following right now.




Join today or sign in if you already have an account.


); } } const mapStateToProps = (state) => ({ user: state.user }) Home.propTypes = { user: PropTypes.object.isRequired } class Like extends Component { constructor(props) { super(props) this.state = { like: false } this.handleClick = this.handleClick.bind(this); } handleClick(){ this.setState({ like: !this.state.like }); if(this.state.like == false) { axios.get(`/like/${this.props.microBlog}`) .then((res) => { console.log(res.data); }) .catch((err) => { console.log(err); }) } else { axios.get(`/unlike/${this.props.microBlog}`) .then((res) => { console.log(res.data); }) .catch((err) => { console.log(err); }) } } render() { const label = this.state.like ? 'Unlike' : 'Like' return(
) } } export default connect(mapStateToProps)(Home);