You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.3 KiB

import React, { Component } from 'react';
import './App.css';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
// import proxy from './Redux/proxy';
import Home from './views/Home/index';
import Faq from './views/Faq/index';
import Contact from './views/Contact/index';
import About from './views/About/index';
import Products from './views/Products/index';
import Product from './views/Product/index';
3 years ago
import QR from './views/QR/index';
3 years ago
import Auth from './views/Auth/index';
import QRScan from './views/QRScan/index';
import Activation from './views/Activation/index';
import ChatList from './views/ChatList/index';
import Chatroom from './views/ChatRoom/index';
3 years ago
import Cart from './views/Cart/index';
3 years ago
class AppRouter extends Component {
constructor(props) {
super(props);
window.router = this;
}
state = {};
render() {
let home = (
<Route exact path={'/'}>
<Home />
{/* {proxy.status() ? <Home /> : <Auth />} */}
</Route>
);
return (
<Router>
<Switch>
{home}
{/* <Route path={'/list'}>
<List />
</Route> */}
<Route path={'/faq'}>
<Faq />
</Route>
<Route path={'/contact'}>
<Contact />
</Route>
<Route path={'/about'}>
<About />
</Route>
<Route exact path={'/products'}>
<Products />
</Route>
<Route exact path={'/products/:id'}>
<Product />
</Route>
3 years ago
<Route exact path={'/qr'}>
<QR />
</Route>
3 years ago
<Route exact path={'/auth'}>
<Auth />
</Route>
<Route exact path={'/profile'}>
<Auth page={'profile'} />
</Route>
<Route exact path={'/qr-scan'}>
<QRScan />
</Route>
<Route exact path={'/activation'}>
<Activation />
</Route>
<Route exact path={'/chatroom'}>
<ChatList />
</Route>
3 years ago
<Route exact path={'/cart'}>
<Cart />
</Route>
{
window.innerWidth < 1000 ?
<Route exact path={'/chatroom/:id'}>
<Chatroom />
</Route> : null
}
</Switch>
</Router>
);
}
}
export default AppRouter;