|
|
@@ -1,13 +1,11 @@ |
|
|
|
import React, { useEffect, useState } from 'react' |
|
|
|
import { BrowserRouter as Router, Route, Routes, Navigate } from 'react-router-dom' |
|
|
|
import HomePage from '@/pages/HomePage' |
|
|
|
import TagPage from '@/pages/TagPage' |
|
|
|
import TopNav from '@/components/TopNav' |
|
|
|
import TagSidebar from '@/components/TagSidebar' |
|
|
|
import PostPage from '@/pages/PostPage' |
|
|
|
import PostNewPage from '@/pages/PostNewPage' |
|
|
|
import PostDetailPage from '@/pages/PostDetailPage' |
|
|
|
import WikiPage from '@/pages/WikiPage' |
|
|
|
import WikiNewPage from '@/pages/WikiNewPage' |
|
|
|
import WikiDetailPage from '@/pages/WikiDetailPage' |
|
|
|
import { API_BASE_URL } from '@/config' |
|
|
@@ -15,21 +13,7 @@ import axios from 'axios' |
|
|
|
import { Toaster } from '@/components/ui/toaster' |
|
|
|
import { camelizeKeys } from 'humps' |
|
|
|
|
|
|
|
type Tag = { id: number |
|
|
|
name: string |
|
|
|
category: string } |
|
|
|
|
|
|
|
type Post = { id: number |
|
|
|
url: string |
|
|
|
title: string |
|
|
|
thumbnail: string |
|
|
|
tags: Tag[] |
|
|
|
viewed: boolean } |
|
|
|
|
|
|
|
type User = { id: number |
|
|
|
name: string | null |
|
|
|
inheritanceCode: string |
|
|
|
role: string } |
|
|
|
import type { Post, Tag, User } from '@/types' |
|
|
|
|
|
|
|
|
|
|
|
const App = () => { |
|
|
@@ -83,7 +67,6 @@ const App = () => { |
|
|
|
<Route path="/posts/new" element={<PostNewPage />} /> |
|
|
|
<Route path="/posts/:id" element={<PostDetailPage posts={posts} setPosts={setPosts} />} /> |
|
|
|
<Route path="/tags/:tag" element={<TagPage />} /> |
|
|
|
<Route path="/wiki" element={<WikiPage />} /> |
|
|
|
<Route path="/wiki/:name" element={<WikiDetailPage />} /> |
|
|
|
<Route path="/wiki/new" element={<WikiNewPage />} /> |
|
|
|
{/* <Route path="/wiki/:id/edit" element={<WikiEditPage />} /> */} |
|
|
|