blob: ff833ccfef0e8c7522a5bc630b173d1848ba104d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import { render } from 'preact';
import { useEffect, useMemo } from 'preact/hooks';
import { Router } from 'preact-router';
import PocketBase from 'pocketbase';
import { Pb } from './context.ts';
import { Home, SignUp, LogIn, ProjectsList } from './pages';
import NodeEditor from './NodeEditor.tsx';
import { Header, Button } from './components';
import './index.css';
export const App = () => {
const pb = useMemo(() => new PocketBase(`/`));
return (
<Pb.Provider value={pb}>
<Router>
<Home path="/" />
<SignUp path="/signup" />
<LogIn path="/login" />
<ProjectsList path="/:user" />
<NodeEditor path="/:user/:project" />
</Router>
</Pb.Provider>
);
};
render(<App />, document.body);
|