import React, { useState } from "react"; import System from "../../../models/system"; import { AUTH_TOKEN } from "../../../utils/constants"; export default function SingleUserAuth() { const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const handleLogin = async (e) => { setError(null); setLoading(true); e.preventDefault(); const data = {}; const form = new FormData(e.target); for (var [key, value] of form.entries()) data[key] = value; const { valid, token, message } = await System.requestToken(data); if (valid && !!token) { window.localStorage.setItem(AUTH_TOKEN, token); window.location.reload(); } else { setError(message); setLoading(false); } setLoading(false); }; return (

This workspace is password protected.

{error && (

Error: {error}

)}

You will only have to enter this password once. After successful login it will be stored in your browser.

); }