ester_os/client/src/ui/system/login.js
2020-02-07 22:22:08 +01:00

76 lines
No EOL
2.4 KiB
JavaScript

import React from 'react';
import "../../App.css";
//import MT from 'mousetrap';
class Login extends React.Component{
constructor(p){
super(p)
let date = new Date();
setTimeout(() => {
let date = new Date();
let time = date.getHours().toString().padStart(2, "0") + ":" + date.getMinutes().toString().padStart(2, "0");
this.state = {
time
};
setInterval(this, 60000);
}, (60 - date.getSeconds()) * 1000);
let time = date.getHours().toString().padStart(2, "0") + ":" + date.getMinutes().toString().padStart(2, "0");
this.state = {
login: false,
time
};
}
componentDidMount(){
let loginPage = document.getElementById("loginPage");
let time = loginPage.getElementsByClassName("time")[0];
let user = loginPage.getElementsByClassName("user")[0];
let cl = this;
function showLogin(e) {
document.removeEventListener("keydown", showLogin);
console.log("Showing login");
cl.setState({login: true});
setTimeout(()=>{
console.log("Hiding login");
cl.setState({login: false});
document.addEventListener("keydown", showLogin);
}, 30000)
}
document.addEventListener("keydown", showLogin);
}
render(props){
var time = this.state.time;
if (this.state.login) {
return (
<div id="loginPage" className="login active">
<div className="time active">
{time}
</div>
<div className="user active">
<div className="avatar-holder">
<img className="avatar" alt="avatar" />
</div>
<div className="password-holder">
<input type="password" className="password" />
</div>
</div>
</div>
);
}
return (
<div id="loginPage" className="login">
<div className="time">
{time}
</div>
<div className="user">
</div>
</div>
);
}
}
export default Login;