diff --git a/src/common/pages/Login/index.js b/src/common/pages/Login/index.js index c3bf8bc..dfe17ee 100644 --- a/src/common/pages/Login/index.js +++ b/src/common/pages/Login/index.js @@ -1,11 +1,8 @@ import React from 'react'; -import {Card, CardActions, CardText, CardTitle, Divider, Paper,RaisedButton, TextField,Dialog,FlatButton,} from 'material-ui'; +import {TextField, RaisedButton} from 'material-ui'; import {inject, observer} from 'mobx-react'; -import * as firebase from "firebase"; import './style.scss' import {LINKS} from "../../routes"; -import {getMobileOperatingSystem} from '../../stores/firebase'; -import {Helmet} from "react-helmet"; @inject('appstate') @@ -17,256 +14,40 @@ export default class LoginComponent extends React.Component { this.state = { email: "", password: "", - warningLogin : false, - warningLoginMessage : '', - notif:false, }; this.defaultState = Object.assign({}, this.state); - this.authStore = props.appstate.auth; - this.http = props.appstate.http; - this.settingStore = props.appstate.setting; } componentDidMount() { - this.settingStore.getAll(); - const firebase = require('firebase'); - firebase.messaging().requestPermission() - .then(function () { - console.log('Notification permission granted.'); - return firebase.messaging().getToken(); - }) - .then(currentToken => { - if (currentToken) { - console.log(currentToken, "user tokens"); - localStorage.setItem('tokens', currentToken); - } else { - // Show permission request. - console.log('No Instance ID token available. Request permission to generate one.'); - // Show permission UI. - } - }); - } - handleTextFieldChange = (event, name) => { - this.setState({ - [name]: event.target.value - }); - }; - - login=(e)=>{ - firebase.messaging().requestPermission() - .then(() => { - // alert('bisa') - - // e.preventDefault(); - var tokenNotif = localStorage.getItem('tokens'); - this.authStore.login({ - username: this.state.email, - password: this.state.password, - firebase_token: tokenNotif - }) - .then(() => { - localStorage.setItem('isLoggedIn', true); - this.props.history.push(LINKS.DASHBOARD); - console.log(this.state.email + " is logging in..") - }).catch(err => { - console.log(err); - this.openWarningMessage(err.message); - }); - - }) - .catch(error => { - this.setState({ - notif:true - }) - // alert('gk bisa') - }) - - - } - - openWarningMessage = (message)=>{ - this.setState({ - warningLoginMessage : message, - warningLogin : true - }) - } - - closeWarning = ()=>{ - this.setState({ - warningLogin : false - }) - } - - handleClose = ()=>{ - this.setState({ - notif : false - }) } render() { - const actions = [ - this.closeWarning()} - />, - ]; - - const actionsNotif = [ - , - ]; - - // const applicationIcon = (this.settingStore.isIconEmpty) ? "/assets/images/bankbtn.png" : this.http.appendImagePath(this.settingStore.setting.icon); - const applicationIcon = "/assets/images/bankbtn.png"; return ( -
- - - {/*(this.settingStore.setting.name) ? this.settingStore.setting.name : ""*/'BTN'} - - - -
- {/* - (this.settingStore.isIconEmpty) ? -
- - - -

5 Roti dan 2 Ikan

-
- : -
- - - -

{this.settingStore.setting.name}

-
- */ - } -
- - - -

BTN

-
-
- - Login to Store Admin Console

}> - -
+
+
+ +

Login into our System

-
- - this.handleTextFieldChange(event, 'email')} +
+
+ - this.handleTextFieldChange(event, 'password')} - onKeyPress={(ev) => { - if (ev.key === 'Enter') { - // Do code here - this.login() - } - }} /> - - - - - this.props.history.push(LINKS.FORGOT_PASSWORD)}>Forgot Password - - - this.closeWarning()} - > - {this.state.warningLoginMessage} - - -

1. You must allow notification

-
-
-

2. Reload Page

-
- -
- {/*

1. You must allow notification

- */} -
+ + +
+
) } diff --git a/src/common/pages/Login/style.scss b/src/common/pages/Login/style.scss index 4077e85..6919317 100644 --- a/src/common/pages/Login/style.scss +++ b/src/common/pages/Login/style.scss @@ -1,83 +1,76 @@ -.login { +@import url('https://fonts.googleapis.com/css?family=Thasadith'); +.loginWrapper{ display: flex; + flex: 1; justify-content: center; align-items: center; - flex-direction: column; - //background-size: cover; - //position: fixed; - //height: 100%; - //width: 100%; - //top:0; - //overflow: hidden; - .logo { - width: 100%; - } + padding-top: 12.5vh; - .background { - height: 100%; - overflow: hidden; - background: rgba(128, 0, 128, 0.82); /* fallback for old browsers */ - background: -webkit-linear-gradient(to top, rgba(0, 204, 187, 0.86), rgba(43, 69, 230, 0.91), rgba(128, 0, 128, 0.92)); /* Chrome 10-25, Safari 5.1-6 */ - background: linear-gradient(to top, rgba(0, 204, 187, 0.86), rgba(43, 69, 230, 0.91), rgba(128, 0, 128, 0.92)); - position: absolute; - width: 100%; - } - .ant-form-explain { - text-align: left; - } - .login-box { - position: absolute; - top: 0; - right: 0; - width: 460px; - height: 320px; - padding: 36px; - background-color: #1e2e4a; - box-shadow: 0 0 100px rgba(0, 0, 0, .08); - .header { + .formContainer{ + display: flex; + flex-direction: column; + + .logoLogin{ + width: 200px; + height: auto; + align-self: center; + } + + .textLogin{ text-align: center; - cursor: pointer; - margin-bottom: 24px; - img { - width: 40px; - margin-right: 8px; - } - span { - vertical-align: text-bottom; - font-size: 16px; - text-transform: uppercase; - display: inline-block; - } - p { - font-size: 16px; - text-transform: uppercase; + margin-top: 5vh; + margin-bottom: 7.5vh; + font-size: 1.25rem; + font-weight: lighter; + color: #555; + font-family: 'Thasadith', sans-serif; + } + .formParent{ + display: flex; + flex-direction: row; + + .inputContainer{ + display: flex; + flex-direction: column; + background-color: #fff; + box-shadow: 0 14px 28px rgba(0,0,0,0.06), 0 10px 10px rgba(0,0,0,0.03); + + .usernameForm{ + border: 0px; + padding: 15px; + width: 20vw; + border-bottom: 1px solid #eee; + } + .passwordForm{ + border: 0px; + padding: 15px; + width: 20vw; + } + } + + .buttonLogin{ + width: 100px; + height: 35px; + align-self: center; + margin-left: -3vw; + box-shadow: 0 14px 28px rgba(0,0,0,0.09), 0 10px 10px rgba(0,0,0,0.06) !important; + color: #fff; + border: 0px; + background-color: #6772e5; + border-radius: 2.5px; + cursor: pointer; + transition: 0.5s; + } + + .buttonLogin:hover{ + background-color: #424770; } } } } -// -//.login::before { -// content: ""; -// position: absolute; -// z-index: -1; -// background: -webkit-gradient(linear, left top, right bottom, from(#D7BBEA), to(#65A8F1)); -// background: linear-gradient(to bottom right, #D7BBEA, #65A8F1); -// top: 0; -// left: 0; -// bottom: 0; -// right: 0; -//} -//.login-wrapper { -// margin: 0 auto; -// position: relative; -// min-height: 100%; -// box-shadow: none; -// border-radius: 0; -// background-image: url('/assets/images/bg-pattern2.png'); -// background-size: contain; -// background-repeat: repeat; -// background-position: 0 0; -//} +textarea:focus, input:focus{ + outline: none; +}