ducky/web

Paddy 2015-07-07 Parent:b9d0efb44eaa Child:21f80f56cda9

16:5d47855181e1 Go to Latest

ducky/web/src/router.jsx

Make production builds possible. Our production builds were erroring out, making it hard to deploy. This fixes things so that our production builds succeed, though I'm lying if I say I understand all the reasoning behind it. The major reasoning seems to be "BUGS".

History
paddy@0 1 import Router from 'ampersand-router'
paddy@0 2 import React from 'react'
paddy@0 3 import MessagePage from './pages/message'
paddy@0 4 import OnboardingPage from './pages/onboard'
paddy@0 5 import RegisterPage from './pages/register'
paddy@2 6 import PaymentMethodPage from './pages/payment'
paddy@0 7 import LoginPage from './pages/login'
paddy@0 8
paddy@0 9 export default Router.extend({
paddy@0 10 routes: {
paddy@0 11 '': 'home',
paddy@0 12 'register': 'register',
paddy@2 13 'register/payment': 'payment',
paddy@0 14 'login': 'login',
paddy@0 15 'logout': 'logout',
paddy@0 16 '*404': 'fourOhFour'
paddy@0 17 },
paddy@0 18
paddy@0 19 home () {
paddy@0 20 React.render(<OnboardingPage/>, document.body)
paddy@0 21 },
paddy@0 22
paddy@0 23 register () {
paddy@0 24 React.render(<RegisterPage/>, document.body)
paddy@0 25 },
paddy@0 26
paddy@2 27 payment () {
paddy@2 28 React.render(<PaymentMethodPage/>, document.body)
paddy@2 29 },
paddy@2 30
paddy@0 31 login () {
paddy@0 32 React.render(<LoginPage/>, document.body)
paddy@0 33 },
paddy@0 34
paddy@0 35 logout () {
paddy@0 36 window.localStorage.clear()
paddy@0 37 window.location = '/'
paddy@0 38 },
paddy@0 39
paddy@0 40 fourOhFour () {
paddy@0 41 this.renderPage(MessagePage, {title: '404', message: 'Oops. Page not found.'})
paddy@0 42 }
paddy@0 43 })