require('./homebrew.less'); const React = require('react'); const createClass = require('create-react-class'); const { StaticRouter:Router } = require('react-router-dom/server'); const { Route, Routes, useParams, useLocation } = require('react-router-dom'); const queryString = require('query-string'); const HomePage = require('./pages/homePage/homePage.jsx'); const EditPage = require('./pages/editPage/editPage.jsx'); const UserPage = require('./pages/userPage/userPage.jsx'); const SharePage = require('./pages/sharePage/sharePage.jsx'); const NewPage = require('./pages/newPage/newPage.jsx'); //const ErrorPage = require('./pages/errorPage/errorPage.jsx'); const PrintPage = require('./pages/printPage/printPage.jsx'); const WithRoute = (props)=>{ //(Element, additionalPropsFn)=>{ const params = useParams(); const location = useLocation(); let additionalProps = {}; if(props.additionalPropsFn) { additionalProps = props.additionalPropsFn({ props, params, location }); } const Element = props.el; return ; }; const Homebrew = createClass({ displayName : 'Homebrewery', getDefaultProps : function() { return { url : '', welcomeText : '', changelog : '', version : '0.0.0', account : null, enable_v3 : false, brew : { title : '', text : '', shareId : null, editId : null, createdAt : null, updatedAt : null, } }; }, getInitialState : function() { global.account = this.props.account; global.version = this.props.version; global.enable_v3 = this.props.enable_v3; global.config = this.props.config; return {}; }, render : function (){ return
} /> } /> } /> } /> ({ query: queryString.parse(location.search) })} />} /> ({ query: queryString.parse(location.search) })} />} /> ({ query: queryString.parse(location.search) })} />} /> } /> } /> } /> } />
; } }); module.exports = Homebrew; //TODO: Nicer Error page instead of just "cant get that" // '/share/:id' : (args)=>{ // if(!this.props.brew.shareId){ // return ; // } // // return ; // },