import format from 'date-fns/format'; import PropTypes from 'prop-types'; import React from 'react'; import { Helmet } from 'react-helmet'; import InlineSVG from 'react-inlinesvg'; import { connect } from 'react-redux'; import { browserHistory, Link } from 'react-router'; import { bindActionCreators } from 'redux'; import * as ProjectActions from '../actions/project'; import * as SketchActions from '../actions/projects'; import * as ToastActions from '../actions/toast'; const trashCan = require('../../../images/trash-can.svg'); class SketchList extends React.Component { constructor(props) { super(props); this.props.getProjects(this.props.username); } getSketchesTitle() { if (this.props.username === this.props.user.username) { return 'p5.js Web Editor | My sketches'; } return `p5.js Web Editor | ${this.props.username}'s sketches`; } render() { const username = this.props.username !== undefined ? this.props.username : this.props.user.username; return (
No sketches.
} { this.props.sketches.length > 0 &&Sketch | Date created | Date updated | |
---|---|---|---|
{(() => { // eslint-disable-line if (this.props.username === this.props.user.username || this.props.username === undefined) { return ( ); } })()} | {sketch.name} | {format(new Date(sketch.createdAt), 'MMM D, YYYY h:mm A')} | {format(new Date(sketch.updatedAt), 'MMM D, YYYY h:mm A')} |