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 (

Anmeldung

Bitte melden Sie sich mit ihren Nutzerdaten an.

{val.error ==='login_failed' && Ungültige Anmeldedaten.
Bitte überprüfen Sie den eingebenen Benutzernamen und das Passwort.
} {val.error ==='network_connection' && Die Kommunikation mit dem Gerät ist zurzeit nicht möglich.
Bitte überprüfen Sie die Netzwerkverbindung.
}
); } export default Login;