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
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);
|
|
|