ew/webui/src/home/Home.jsx
Ethan O'Brien a05e7a8478 Add webui
2024-04-24 19:05:20 -05:00

42 lines
1.2 KiB
JavaScript

import { useState, useParams, useEffect } from 'react'
import './Home.css'
import Request from '../Request.jsx'
function Home() {
const [user, userdata] = useState();
const logout = () => {
window.location.href = "/webui/logout";
}
useEffect(() => {
if (user) return;
(async () => {
let resp = await Request("/api/webui/userInfo");
if (resp.result !== "OK") {
window.location.href = "/?message=" + encodeURIComponent(resp.message);
return;
}
let user = resp.data.userdata;
//let login = resp.data.loginbonus;
userdata(
<div>
<p>User id: { user.user.id } </p>
<p>Rank: { user.user.rank } ({ user.user.exp } exp)</p>
<p>Last Login: { (new Date(user.user.last_login_time * 1000)).toString() } </p>
</div>
);
})();
});
return (
<div id="home">
<button id="logout" onClick={logout}>Logout</button>
<h1>Home</h1>
{ user ? <div> { user } </div> : <p>Loading...</p> }
</div>
);
}
export default Home;