all: Aggiunte varie feature e riscritte svariate cose
This commit is contained in:
+35
-34
@@ -3,12 +3,13 @@ import { route } from 'preact-router'
|
||||
import { useContext, useEffect } from 'preact/hooks'
|
||||
import { prependBaseUrl } from './api'
|
||||
import { ServerContext } from './hooks'
|
||||
import { AdminPage } from './pages/Admin'
|
||||
import { UserProvider } from './hooks/useCurrentUser'
|
||||
|
||||
import { HomePage } from './pages/Home'
|
||||
import { LoginPage } from './pages/Login'
|
||||
import { ProblemPage } from './pages/Problem'
|
||||
import { ProfilePage } from './pages/Profile'
|
||||
import { AdminPage } from './pages/AdminPage'
|
||||
import { HomePage } from './pages/HomePage'
|
||||
import { LoginPage } from './pages/LoginPage'
|
||||
import { ProblemPage } from './pages/ProblemPage'
|
||||
import { ProfilePage } from './pages/ProfilePage'
|
||||
|
||||
const Redirect = ({ to }: { to: string }) => {
|
||||
useEffect(() => {
|
||||
@@ -26,35 +27,35 @@ export const App = ({ url }: { url?: string }) => {
|
||||
// during server side rendering don't prepend the BASE_URL
|
||||
const pbu = useContext(ServerContext) ? (s: string) => s : prependBaseUrl
|
||||
|
||||
console.log(`URL "${url}"`)
|
||||
|
||||
return (
|
||||
<Router url={url}>
|
||||
<HomePage
|
||||
// @ts-ignore
|
||||
path={pbu('/')}
|
||||
/>
|
||||
<LoginPage
|
||||
// @ts-ignore
|
||||
path={pbu('/login')}
|
||||
/>
|
||||
<ProfilePage
|
||||
// @ts-ignore
|
||||
path={pbu('/profile')}
|
||||
/>
|
||||
<ProblemPage
|
||||
// @ts-ignore
|
||||
path={pbu('/problem/:id')}
|
||||
/>
|
||||
<AdminPage
|
||||
// @ts-ignore
|
||||
path={pbu('/admin')}
|
||||
/>
|
||||
<Redirect
|
||||
// @ts-ignore
|
||||
default
|
||||
to="/"
|
||||
/>
|
||||
</Router>
|
||||
<UserProvider>
|
||||
<Router url={url}>
|
||||
<HomePage
|
||||
// @ts-ignore
|
||||
path={pbu('/')}
|
||||
/>
|
||||
<LoginPage
|
||||
// @ts-ignore
|
||||
path={pbu('/login')}
|
||||
/>
|
||||
<ProfilePage
|
||||
// @ts-ignore
|
||||
path={pbu('/profile')}
|
||||
/>
|
||||
<ProblemPage
|
||||
// @ts-ignore
|
||||
path={pbu('/problem/:id')}
|
||||
/>
|
||||
<AdminPage
|
||||
// @ts-ignore
|
||||
path={pbu('/admin')}
|
||||
/>
|
||||
<Redirect
|
||||
// @ts-ignore
|
||||
default
|
||||
to="/"
|
||||
/>
|
||||
</Router>
|
||||
</UserProvider>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user