import { h } from "preact"; import { Router, route } from "preact-router"; import { useReducer } from "preact/hooks"; import { Header, Menu } from "./index.js"; import { Home, Users, EditUser, Login, Logout, System } from "../route"; import { AppStateProvider, UserTableProvider, menuReducer, sessionReducer, userTableReducer } from "../store"; function App() { // useReducer const menu = useReducer(menuReducer, false); const session = useReducer(sessionReducer, { active: true }); const [usertable, userreducer] = useReducer(userTableReducer, []); this.menu_items = [ { text: "Übersicht", path: "/" }, { text: "Benutzer", path: "/users" }, { text: "System", path: "/system" }, { text: "Abmelden", path: "/logout" } ] this.handleRoute = async e => { switch (e.url) { default: if (!session[0].active) route('/login', true); break; } }; return (
{!menu[0] &&
Error 404
}
); } export default App;