guesstimate/src/components/app.tsx

28 lines
801 B
TypeScript
Raw Normal View History

2020-04-20 11:14:46 +02:00
import { FunctionalComponent, h } from "preact";
import { Route, Router, RouterOnChangeArgs } from "preact-router";
2020-04-22 22:07:52 +02:00
import Home from "../routes/home/index";
import Project from "../routes/project/index";
import NotFoundPage from '../routes/notfound/index';
import Header from "./header/index";
2020-04-20 11:14:46 +02:00
const App: FunctionalComponent = () => {
let currentUrl: string;
const handleRoute = (e: RouterOnChangeArgs) => {
currentUrl = e.url;
};
return (
<div id="app">
2020-04-21 14:10:50 +02:00
<Header class="noPrint" />
2020-04-20 11:14:46 +02:00
<Router onChange={handleRoute}>
<Route path="/" component={Home} />
2020-04-20 14:07:26 +02:00
<Route path="/p/:projectId" component={Project} />
2020-04-20 11:14:46 +02:00
<NotFoundPage default />
</Router>
</div>
);
};
export default App;