maintenance (homepage): migrate homepage to recent react

This commit is contained in:
Mickael Kerjean
2021-08-15 14:18:32 +10:00
parent bf59247846
commit 964b7e5dba

View File

@ -1,36 +1,24 @@
import React from 'react'; import React, { useState, useEffect } from 'react';
import { Redirect } from 'react-router'; import { Redirect } from "react-router";
import { Session } from '../model/'; import { Session } from "../model/";
import { Loader } from '../components/'; import { Loader } from "../components/";
export class HomePage extends React.Component { export function HomePage() {
constructor(props){ const [redirection, setRedirection] = useState(null);
super(props);
this.state = {
redirection: null
};
}
componentDidMount(){ useEffect(() => {
Session.currentUser() Session.currentUser().then((res) => {
.then((res) => {
if(res && res.is_authenticated === true){ if(res && res.is_authenticated === true){
let url = "/files" setRedirection(res.home ? "/files" + res.home : "/files");
if(res.home){
url += res.home
}
this.setState({redirection: url});
}else{ }else{
this.setState({redirection: "/login"}); setRedirection("/login");
}
})
.catch((err) => this.setState({redirection: "/login"}));
}
render() {
if(this.state.redirection !== null){
return ( <Redirect to={this.state.redirection} /> );
} }
}).catch((err) => setRedirection("/login"));
}, []);
if(!redirection) {
return ( <div> <Loader /> </div> ); return ( <div> <Loader /> </div> );
} }
return ( <Redirect to={redirection} /> );
} }