some change
This commit is contained in:
parent
d4a1492d56
commit
313f1def49
38 changed files with 475 additions and 401 deletions
54
src/App.tsx
54
src/App.tsx
|
@ -1,34 +1,38 @@
|
|||
import { BrowserRouter, Route, Routes } from 'react-router'
|
||||
import HomePage from './feed/HomePage.tsx'
|
||||
import { PostsService } from './feed/models/posts/postsService.ts'
|
||||
import AuthorPage from './feed/AuthorPage.tsx'
|
||||
import { MediaService } from './model/media/mediaService.ts'
|
||||
import SignupPage from './auth/SignupPage.tsx'
|
||||
import LoginPage from './auth/LoginPage.tsx'
|
||||
import { AuthService } from './auth/authService.ts'
|
||||
import { useUser } from './store/userStore.ts'
|
||||
import LogoutPage from './auth/LogoutPage.tsx'
|
||||
import { ApiImpl } from './api/api.ts'
|
||||
import { BrowserRouter, Route, Routes } from 'react-router-dom'
|
||||
import HomePage from './app/feed/pages/HomePage.tsx'
|
||||
import { PostsService } from './app/feed/posts/postsService.ts'
|
||||
import AuthorPage from './app/feed/pages/AuthorPage.tsx'
|
||||
import { MediaService } from './app/media/mediaService.ts'
|
||||
import SignupPage from './app/auth/pages/SignupPage.tsx'
|
||||
import LoginPage from './app/auth/pages/LoginPage.tsx'
|
||||
import { AuthService } from './app/auth/authService.ts'
|
||||
import { useUser } from './app/user/userStore.ts'
|
||||
import LogoutPage from './app/auth/pages/LogoutPage.tsx'
|
||||
import UnauthorizedHandler from './app/auth/components/UnauthorizedHandler.tsx'
|
||||
import Protected from './app/auth/components/Protected.tsx'
|
||||
|
||||
function App() {
|
||||
const [user] = useUser()
|
||||
const api = new ApiImpl()
|
||||
const postService = new PostsService(api)
|
||||
const mediaService = new MediaService(api)
|
||||
const authService = new AuthService(api, user)
|
||||
const postService = new PostsService()
|
||||
const mediaService = new MediaService()
|
||||
const authService = new AuthService(user)
|
||||
|
||||
return (
|
||||
<BrowserRouter>
|
||||
<Routes>
|
||||
<Route
|
||||
path={'/'}
|
||||
element={<HomePage postsService={postService} mediaService={mediaService} />}
|
||||
/>
|
||||
<Route path="/u/:username" element={<AuthorPage postsService={postService} />} />
|
||||
<Route path="/login" element={<LoginPage authService={authService} />} />
|
||||
<Route path="/logout" element={<LogoutPage authService={authService} />} />
|
||||
<Route path="/signup/:code?" element={<SignupPage authService={authService} />} />
|
||||
</Routes>
|
||||
<UnauthorizedHandler>
|
||||
<Routes>
|
||||
<Route element={<Protected />}>
|
||||
<Route
|
||||
path={'/'}
|
||||
element={<HomePage postsService={postService} mediaService={mediaService} />}
|
||||
/>
|
||||
<Route path="/u/:username" element={<AuthorPage postsService={postService} />} />
|
||||
</Route>
|
||||
<Route path="/login" element={<LoginPage authService={authService} />} />
|
||||
<Route path="/logout" element={<LogoutPage authService={authService} />} />
|
||||
<Route path="/signup/:code?" element={<SignupPage authService={authService} />} />
|
||||
</Routes>
|
||||
</UnauthorizedHandler>
|
||||
</BrowserRouter>
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue