import { useState } from 'react' import './Login.css' import Request from '../Request.jsx' function Login() { const error = useState(new URL(window.location).searchParams.get("message") || ""); const uid = useState((window.localStorage && window.localStorage.getItem("ew_uid")) || ""); const password = useState(""); function showError(message) { error[1](message); } const handleSubmit = async (event) => { event.preventDefault(); if (!uid[0] || !password[0]) { showError("Missing userid/password"); return; } if (isNaN(uid[0])) { showError("UserID should be a number. (The \"Friend ID\" in your profile)"); return; } if (window.localStorage) window.localStorage.setItem("ew_uid", uid[0]); let resp = await Request( "/api/webui/login", { uid: parseInt(uid[0]), password: password[0] } ); if (resp.result == "OK") { window.location.href = "/home/"; } else { showError(resp.message); } }; const import_user = (e) => { e.preventDefault(); window.location.href = "/import/"; } const help = (e) => { e.preventDefault(); window.location.href = "/help/"; } const adminPanel = (e) => { e.preventDefault(); window.location.href = "/admin/"; } return (