1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/web/ synced 2025-03-30 00:00:13 +01:00

Login with scenario duplication

This commit is contained in:
Sonja Happ 2021-12-07 15:06:08 +01:00 committed by Iris Marie Köster
parent b7d089af22
commit 9e4c76d450
4 changed files with 19 additions and 7 deletions

View file

@ -70,18 +70,19 @@ class RestAPI {
});
}
post(url, body, token) {
post(url, body, token, timeout = 5000) {
return new Promise(function (resolve, reject) {
let req = request.post(url).send(body).timeout({ response: 5000 }); // Simple response start timeout (3s)
let req = request.post(url).send(body).timeout({ response: timeout }); // Simple response start timeout
if (token != null) {
req.set('Authorization', "Bearer " + token);
}
req.end(function (error, res) {
console.log("req.end in post request")
if (res == null || res.status !== 200) {
error.handled = isNetworkError(error);
error.handled = isNetworkError(error, url);
reject(error);
} else {

View file

@ -127,6 +127,7 @@ a:active {
.verticalhorizontal {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 800px;

View file

@ -35,7 +35,7 @@ class LoginComplete extends React.Component {
loginMessage: '',
token: '',
currentUser: '',
secondsToWait: 99,
secondsToWait: 65,
}
this.timer = 0;
@ -46,7 +46,6 @@ class LoginComplete extends React.Component {
componentDidMount() {
this.startTimer();
this.setState({secondsToWait: 20});
}
static getStores(){
@ -86,6 +85,16 @@ class LoginComplete extends React.Component {
}
render() {
let waitingMsg = "Please wait"
if (this.state.secondsToWait < 20) {
waitingMsg = "Almost there .."
} else if (this.state.secondsToWait < 45) {
waitingMsg = "..."
} else if (this.state.secondsToWait < 55) {
waitingMsg = "Configuring Simulators .."
} else if (this.state.secondsToWait < 60) {
waitingMsg = "Loading Scenarios .."
}
if (this.state.currentUser && this.state.currentUser !== "") {
this.stopTimer();
return (<Redirect to="/home" />);
@ -98,7 +107,8 @@ class LoginComplete extends React.Component {
<img
style={{height: 80}}
src={require('../img/ajax-loader.gif').default}
alt="Waiting Dog" />
alt="Logging in.." />
<p>{waitingMsg}</p>
</div>;
}
}

View file

@ -39,7 +39,7 @@ class UsersDataManager extends RestDataManager {
});
});
} else { // external authentication
RestAPI.post(this.makeURL('/authenticate/external'),).then(response => {
RestAPI.post(this.makeURL('/authenticate/external'), null, null, 60000).then(response => {
console.log(response);
AppDispatcher.dispatch({
type: 'users/logged-in',