diff --git a/frontend/js/actions/users.js b/frontend/js/actions/users.js index b55b986..229cee9 100644 --- a/frontend/js/actions/users.js +++ b/frontend/js/actions/users.js @@ -51,6 +51,15 @@ export function getUserInfos() { ) } +export function setUserToken(token) { + return { + type: "USER_SET_TOKEN", + payload: { + token: token, + }, + } +} + export function getUserTokens() { return request( "GET_USER_TOKENS", diff --git a/frontend/js/app.js b/frontend/js/app.js index 80e73d2..4b43409 100644 --- a/frontend/js/app.js +++ b/frontend/js/app.js @@ -2,14 +2,14 @@ import "file-loader?name=[name].[ext]!../index.html" // Import default image -import "file-loader?name=img/[name].png!../img/noimage.png" +import "file-loader?name=img/[name].[ext]!../img/noimage.png" // Import favicon settings -import "file-loader?name=[name].png!../img/apple-touch-icon.png" -import "file-loader?name=[name].png!../img/favicon-16x16.png" -import "file-loader?name=[name].png!../img/favicon-32x32.png" -import "file-loader?name=[name].png!../img/favicon.ico" -import "file-loader?name=[name].png!../img/safari-pinned-tab.svg" +import "file-loader?name=[name].[ext]!../img/apple-touch-icon.png" +import "file-loader?name=[name].[ext]!../img/favicon-16x16.png" +import "file-loader?name=[name].[ext]!../img/favicon-32x32.png" +import "file-loader?name=[name].[ext]!../img/favicon.ico" +import "file-loader?name=[name].[ext]!../img/safari-pinned-tab.svg" // Styles import "../less/app.less" @@ -17,65 +17,72 @@ import "../less/app.less" // React import React from "react" import ReactDOM from "react-dom" -import { bindActionCreators } from "redux" -import { Provider, connect } from "react-redux" -import { Router } from "react-router" +import { Provider } from "react-redux" +import { Router, Route, Switch, Redirect } from "react-router-dom" -// Action creators -import { dismissAlert } from "./actions/alerts" +// Auth +import { ProtectedRoute, AdminRoute } from "./auth" // Store import store, { history } from "./store" // Components -import NavBar from "./components/navbar" +import AdminPanel from "./components/admins/panel" import Alert from "./components/alerts/alert" +import MovieList from "./components/movies/list" +import MoviesRoute from "./components/movies/route" +import NavBar from "./components/navbar" +import ShowDetails from "./components/shows/details" +import ShowList from "./components/shows/list" +import ShowsRoute from "./components/shows/route" +import TorrentList from "./components/torrents/list" +import TorrentSearch from "./components/torrents/search" +import UserActivation from "./components/users/activation" +import UserLoginForm from "./components/users/login" +import UserLogout from "./components/users/logout" +import UserProfile from "./components/users/profile" +import UserSignUp from "./components/users/signup" +import UserTokens from "./components/users/tokens" -// Routes -import getRoutes from "./routes" - -function mapStateToProps(state) { - let torrentCount = 0; - if (state.torrentStore.has("torrents") && state.torrentStore.get("torrents") !== undefined) { - torrentCount = state.torrentStore.get("torrents").size; - } - return { - username: state.userStore.get("username"), - isAdmin: state.userStore.get("isAdmin"), - isActivated: state.userStore.get("isActivated"), - torrentCount: torrentCount, - alerts: state.alerts, - } -} - -function mapDispatchToProps(dispatch) { - return bindActionCreators({ dismissAlert }, dispatch); -} - -function Main(props) { - return ( -
{props.data.get("plot")}
-{props.data.get("plot")}
Status: {prettyStatus}
Error: {props.data.get("error")}