/* 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 CircularProgress from '@material-ui/core/CircularProgress'; 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"; import withStyles from '@material-ui/styles/withStyles'; // component import '../App.css'; import logo from '../images/twistter-logo.png'; import noImage from '../images/no-img.png'; import Writing_Microblogs from '../Writing_Microblogs'; import ReactModal from 'react-modal'; const styles = { card: { marginBottom: 5 } } 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)); } formatDate(dateString) { let newDate = new Date(Date.parse(dateString)); return newDate.toDateString(); } render() { const { UI:{ loading } } = this.props; let authenticated = this.props.user.authenticated; let {classes} = this.props; let username = this.props.user.credentials.handle; let postMarkup = this.state.posts ? ( this.state.posts.map(post => { this.state.imageUrl ? () : () } {post.userHandle} {this.formatDate(post.createdAt)}
{post.microBlogTitle} {post.quoteBody}
{post.body}
Topics: {post.microBlogTopics}
{/* Likes {post.likeCount} */}
) ) : (

Loading post...

); return authenticated ? ( {postMarkup} ) : loading ? () : (
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.


); } } class Quote extends Component { constructor(props) { super(props); this.state = { characterCount: 250, showModal: false, value: "" } this.handleSubmitWithoutPost = this.handleSubmitWithoutPost.bind(this); this.handleOpenModal = this.handleOpenModal.bind(this); this.handleCloseModal = this.handleCloseModal.bind(this); this.handleSubmit = this.handleSubmit.bind(this); } handleSubmitWithoutPost(event) { const post = { userImage: "bing-url", } const headers = { headers: { "Content-Type": "application/json" } }; axios.post(`/quoteWithoutPost/${this.props.microblog}`, post, headers) .then((res) => { console.log(res.data); }) .catch(err => { console.error(err); }); event.preventDefault(); } handleOpenModal() { this.setState({ showModal: true }); } handleCloseModal() { this.setState({ showModal: false }); } handleChangeforPost(event) { this.setState({ value: event.target.value }); } handleChangeforCharacterCount(event) { const charCount = event.target.value.length; const charRemaining = 250 - charCount; this.setState({ characterCount: charRemaining }); } handleSubmit(event) { const quotedPost = { quoteBody: this.state.value, userImage: "bing-url", }; const headers = { headers: { "Content-Type": "application/json" } }; axios.post(`/quoteWithPost/${this.props.microblog}`, quotedPost, headers) .then((res) => { console.log(res.data); }) .catch(err => { console.error(err); }); event.preventDefault(); this.setState({ showModal: false, characterCount: 250, value: "" }); } render() { return (