diff --git a/client/src/App.css b/client/src/App.css index 51c447e..b62be9c 100644 --- a/client/src/App.css +++ b/client/src/App.css @@ -1,3 +1,8 @@ +html, body, #root { + height: 100%; + width: 100%; +} + .navbar { position: fixed; bottom: 0; @@ -17,7 +22,33 @@ .login { transition: backdrop-filter; + height: 100%; } + .login.active { backdrop-filter: blur(15px); +} + +.login .time { + transition: bottom, height, opacity; + height: 100%; + opacity: 1; + bottom: 0; +} +.login .time.active { + bottom: 100%; + height: 0; + opacity: 0; +} + + +.login .user { + opacity: 0; + transition: opacity, height; + height: 0; +} + +.login .user.active { + opacity: 1; + height: 100%; } \ No newline at end of file diff --git a/client/src/ui/system/login.js b/client/src/ui/system/login.js index 3d26218..2bfc8c7 100644 --- a/client/src/ui/system/login.js +++ b/client/src/ui/system/login.js @@ -1,12 +1,70 @@ import React from 'react'; import "../../App.css"; +//import MT from 'mousetrap'; -function Login(props){ - return ( -
- Press ENTER to open login -
- ) +class Login extends React.Component{ + constructor(p){ + super(p) + this.state = { + login: false + }; + } + 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){ + if (this.state.login) { + return ( +
+
+ 00:00 +
+
+
+ avatar +
+
+ +
+
+
+ ); + } + return ( +
+
+ 20:48 + Press ENTER to open login +
+
+
+ avatar +
+
+ +
+
+
+ ); + } } export default Login; \ No newline at end of file