import { h } from 'preact'; import { route } from 'preact-router'; import { useContext, useState } from 'preact/hooks'; import AppState from '../../store/AppState'; import {Breadcrumbs, Warnbox} from '../../components'; import { CheckBox, Button, TextBox } from '../../components/controls'; import api from '../../api' function Login() { let [sessiondata, setsession] = useContext(AppState).session; const [val, set] = useState({ username: '', password: '', error: null }); const navigation = ["Login"]; if (sessiondata.active) route('/', true); function onSubmit(e) { e.preventDefault(); api.login(val.username, val.password).then(result => { if(result == 'login_failed'){ set(prev=>({ ...prev, error: "login_failed",password: '' })); } else if(result=='network_error') set(prev=>({ ...prev, error: "network_connection" })); else { console.log(typeof(result)) let newsession = { type: 'start', username: val.username, token: result } setsession(newsession); set({ username: '', password: '' }); } }) } return (
Bitte melden Sie sich mit ihren Nutzerdaten an.
{val.error ==='login_failed' &&