questable-web-ui/src/components/login.js

34 lines
813 B
JavaScript
Raw Normal View History

2019-03-29 06:31:28 +01:00
import React, { useState } from "react";
import PropTypes from "prop-types";
2019-03-29 11:47:15 +01:00
export default (player, swal) => {
2019-03-29 06:31:28 +01:00
function Login(props) {
2019-04-04 09:34:59 +02:00
const [input, setInput] = useState("");
2019-03-29 06:31:28 +01:00
return (
<div className="login">
2019-03-29 08:30:37 +01:00
<div className="wrapper">
<input type="text" placeholder="Token ID" value={input} className="nes-input is-dark"
2019-03-29 08:30:37 +01:00
onChange={evt => setInput(evt.target.value)} />
<button className="nes-btn is-primary"
onClick={
() => player.auth(input)
.then(x => {
if (x === true) {
localStorage.setItem("token", input);
2019-03-29 11:47:15 +01:00
} else {
swal("Invalid Token");
2019-03-29 08:30:37 +01:00
}
2019-03-29 11:47:15 +01:00
props.setLoggedIn(x);
2019-03-29 08:30:37 +01:00
})
}>Submit</button>
</div>
2019-03-29 06:31:28 +01:00
</div>
);
}
Login.propTypes = {
setLoggedIn: PropTypes.func,
};
return Login;
};