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.
 
 
 
 

66 lines
1.6 KiB

import "./App.css";
import {
BrowserRouter as Router,
Route,
Switch,
Redirect,
} from "react-router-dom";
import { connect } from "react-redux";
import Auth from "./views/Auth/index";
import Home from "./views/Home/index";
import Course from "./views/Course/index";
import VideoTube from "./views/VideoTube/index";
import Subscription from "./views/Subscription/index";
import Contact from "./views/Contact/index";
import Faq from "./views/Faq/index";
import PrivateRouter from "./components/PrivateRouter/index";
import proxy from "./redux/proxy";
function router({ status }) {
const home = (
<Route exact path="/">{status ? <Home /> : <Auth page="signup" />}</Route>
);
return (
<Router>
<Switch>
{home}
<PrivateRouter restricted={false} component={Home} path="/" exact />
<Route exact path={"/sign-up"}>
<Auth page="signup" />
</Route>
<Route exact path={"/profile"}>
<Auth page="profile" />
</Route>
<PrivateRouter
restricted={false}
component={Course}
path="/courses/:id"
exact
/>
<PrivateRouter
restricted={false}
component={VideoTube}
path="/video-tube"
exact
/>
<PrivateRouter
restricted={false}
component={Subscription}
path="/subscribe"
exact
/>
<Route exact path={"/contact"}>
<Contact />
</Route>
<Route exact path={"/faq"}>
<Faq />
</Route>
</Switch>
</Router>
);
}
export default connect((state) => ({
status: state.user.status,
}))(router);