Skip to content

Commit c22fd4a

Browse files
committed
fixed redirect when not logged in
1 parent af0dfd3 commit c22fd4a

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

ui/App/App.jsx

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import {Switch, Route} from 'react-router-dom';
2+
import {Switch, Route, withRouter} from 'react-router-dom';
33
import Header from './components/Header.jsx';
44
import Sidebar from './components/Sidebar.jsx';
55
import Footer from './components/Footer.jsx';
@@ -37,14 +37,6 @@ class App extends React.Component {
3737

3838
componentDidMount() {
3939
this.checkLogin();
40-
// Wait 1 second before redirecting to login page
41-
setTimeout(() => {
42-
if (!this.state.loggedIn) {
43-
browserHistory.push("/login");
44-
}
45-
}, 1000);
46-
this.connectWebSocket();
47-
this.getFactorioVersion(); //Init serverStatus, so i know, which factorio-version is installed
4840
}
4941

5042
connectWebSocket() {
@@ -62,14 +54,23 @@ class App extends React.Component {
6254
checkLogin() {
6355
$.ajax({
6456
url: "/api/user/status",
57+
type: "GET",
6558
dataType: "json",
6659
success: (data) => {
6760
if (data.success === true) {
6861
this.setState({
6962
loggedIn: true,
7063
username: data.data.Username
7164
});
65+
66+
this.connectWebSocket();
67+
this.getFactorioVersion(); //Init serverStatus, so i know, which factorio-version is installed
68+
} else {
69+
this.props.history.push("/login");
7270
}
71+
},
72+
error: () => {
73+
this.props.history.push("/login");
7374
}
7475
})
7576
}
@@ -127,6 +128,7 @@ class App extends React.Component {
127128
url: "/api/server/facVersion",
128129
// dataType: "json",
129130
success: (data) => {
131+
console.log(data);
130132
this.setState({
131133
factorioVersion: data.data.base_mod_version
132134
});
@@ -192,4 +194,4 @@ class App extends React.Component {
192194
}
193195
}
194196

195-
export default App
197+
export default withRouter(App);

ui/App/components/LoginContent.jsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@ class LoginContent extends React.Component {
77
this.loginUser = this.loginUser.bind(this);
88
}
99

10-
componentDidMount() {
11-
console.log(this.props);
12-
}
10+
componentDidMount() {}
1311

1412
loginUser(e) {
1513
e.preventDefault();

0 commit comments

Comments
 (0)