diff --git a/src/test/fixtures/simple.jsx b/src/test/fixtures/simple.jsx index da7b81d15e..5ece00d596 100644 --- a/src/test/fixtures/simple.jsx +++ b/src/test/fixtures/simple.jsx @@ -1,987 +1,435 @@ -// var Bar = () => { -// var foo = () => {}; +import { Link } from "../routes"; +import Head from "../components/head"; +import Nav from "../components/nav"; +import withRedux from "next-redux-wrapper"; +import Header from "../components/Header"; +import Button from "../components/Button"; +import cookies from "next-cookies"; +import Text from "../components/Text"; +import _ from "lodash"; +import { updateEntities, setCurrentUser, initStore } from "../redux/store"; +import { getFeaturedProfiles, getCurrentUser } from "../api"; +import { bindActionCreators } from "redux"; +import { Router } from "../routes"; +import PageFooter from "../components/PageFooter"; +import withLogin from "../lib/withLogin"; +import qs from "qs"; +import LazyLoad from "react-lazyload"; +import { buildImgSrcSet } from "../lib/imgUri"; +import { buildProfileURL } from "../lib/routeHelpers"; +import LoginGate, { LOGIN_STATUSES } from "../components/LoginGate"; +import Divider from "../components/Divider"; +import { SPACING } from "../helpers/styles"; -// var hey = () => {}; -// return ( -//
-// Plain text -//
-// ← A child div -// -//
-//
-// ); -// }; +const FeaturedProfile = ({ profile }) => { + return ( + + + +
+
+ + {profile.name} + +
-while (true) { - console.log("hi"); - console.log("yo"); +
+ {(profile.tagline || "").substr(0, 100)} +
+
+ +
+ + ); +}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; +class SignupForm extends React.Component { + constructor(props) { + super(props); - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var hey =
true
; - console.log("hi"); - console.log("yo"); + this.state = { + email: this.props.email || "", + }; + } - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; + setEmail = (evt) => this.setState({ email: evt.target.value }); - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; + componentDidMount() { + Router.prefetchRoute(`/sign-up/verify`); + } - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; + handleSubmit = (evt) => { + evt.preventDefault(); - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var baz = () => {}; - var hey =
true
; - console.log("hi"); - console.log("yo"); + Router.pushRoute( + `/sign-up/verify?${qs.stringify({ email: this.state.email })}` + ); + }; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; + render() { + return ( +
+ + - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var foo = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; - var bar = () => {}; + +
+ ); + } } + +class Homepage extends React.Component { + constructor(props) { + super(props); + + this.state = { + isLoadingProfiles: true, + profiles: [], + }; + } + + static async getInitialProps(ctx) { + if (ctx.isServer && ctx.req.path === "/") { + const { currentUserId } = cookies(ctx); + + if (currentUserId) { + ctx.res.writeHead(302, { + Location: `${process.env.DOMAIN}/welcome`, + }); + + ctx.res.end(); + ctx.res.finished = true; + } + } + } + + async componentDidMount() { + const profileResponse = await getFeaturedProfiles(); + this.props.updateEntities(profileResponse.body); + + this.setState({ + isLoadingProfiles: false, + profiles: profileResponse.body.data, + }); + + Router.prefetchRoute(`/lucy`); + } + + render() { + return ( +
+ +
+
+
+
+ +
+ + Your own game of The Bachelor(ette) + +
+
+ + Create a page where people apply to go on a date with you. You + pick the winners. + +
+ + {!this.props.currentUserId && } + +
+ + + + + + + Get it on Google Play + +
+
+
+
+ +
+
+ + + Featured pages + + +
+ {this.state.isLoadingProfiles &&
} +
+ {!_.isEmpty(this.state.profiles) && + this.state.profiles.map((profile) => ( + + ))} +
+
+
+ +
+ +
+ +
+ ); + } +} + +const HomepageWithStore = withRedux(initStore, null, (dispatch) => + bindActionCreators({ updateEntities, setCurrentUser }, dispatch) +)(LoginGate(Homepage)); + +export default HomepageWithStore;