Système de chargement

master
Théo DUPIN 3 years ago
parent 702b51af12
commit 365af695a8

@ -21,6 +21,8 @@ import RestartPassword from './pages/RestartPassword';
const App = () => { const App = () => {
<Chargement/>
return ( return (
<BrowserRouter> <BrowserRouter>
<Routes> <Routes>

@ -1,11 +1,14 @@
import React, {Component} from 'react'; import React from 'react';
import ReactLoading from 'react-loading'; import ReactLoading from 'react-loading';
const Chargement = () => { const Chargement = () => {
return ( return(
<div className="chargement"> <div className="chargement">
<ReactLoading type="bars" color="#a9a9a9"/> <img className="logo" srcSet="./LogoApp.svg"></img>
<ReactLoading type="bars" color="#a9a9a9" />
</div> </div>
); );
} }

@ -1,9 +1,10 @@
import axios from 'axios' import axios from 'axios'
import React, { useState } from 'react'; import React, { useState, useEffect } from 'react';
import CryptoJS from 'crypto-js'; import CryptoJS from 'crypto-js';
import Admin from './Admin_create.js' import Admin from './Admin_create.js'
import Dashboard from './Dashboard.js' import Dashboard from './Dashboard.js'
import Admin_list from './Admin_list.js'; import Admin_list from './Admin_list.js';
import Chargement from './Chargement.js';
const api = axios.create({ const api = axios.create({
baseURL: 'http://localhost:8080' baseURL: 'http://localhost:8080'
@ -58,6 +59,15 @@ function Connexion() {
}); });
} }
const [loader, setLoader] = useState(true);
useEffect(() => {
setTimeout(() => {
setLoader(false);
}, 3000)
}, [])
if (auth === "Succeed") { if (auth === "Succeed") {
const apiString = '/User/role/' + login; const apiString = '/User/role/' + login;
api.get(apiString).then((response) => { api.get(apiString).then((response) => {
@ -77,7 +87,9 @@ function Connexion() {
return (<Dashboard />); return (<Dashboard />);
} }
else { else {
return ( return loader ?(
<Chargement/>
) : (
<div className="page_connexion"> <div className="page_connexion">
<img className="logo" srcSet="./LogoApp.svg"></img> <img className="logo" srcSet="./LogoApp.svg"></img>
<form onSubmit={chechAuth} className="formulaire_de_connexion"> <form onSubmit={chechAuth} className="formulaire_de_connexion">

@ -1,6 +1,12 @@
.chargement { .chargement {
display: flex; display: flex;
flex-direction: column;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
height: 100vh; height: 100vh;
} }
.logo{
height: 200px;
width:200px;
}
Loading…
Cancel
Save