diff --git a/src/client/app.tsx b/src/client/app.tsx index 7e39b92..6c44dce 100644 --- a/src/client/app.tsx +++ b/src/client/app.tsx @@ -1,7 +1,17 @@ import React, { createContext, useEffect, useRef, useState } from 'react'; import ReactDom from 'react-dom'; import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom'; -import { Gallery, DocumentAbout, LoginPage, NotFoundPage, ProfilePage, DifferencePage, SettingPage, ReaderPage } from './page/mod'; +import { + Gallery, + DocumentAbout, + LoginPage, + NotFoundPage, + ProfilePage, + DifferencePage, + SettingPage, + ReaderPage, + TagsPage +} from './page/mod'; import { getInitialValue, UserContext } from './state'; import { ThemeProvider, createTheme } from '@mui/material'; @@ -38,6 +48,7 @@ const App = () => { }> }> }> + }> } /> diff --git a/src/client/component/headline.tsx b/src/client/component/headline.tsx index 3b35eda..c5d0a9f 100644 --- a/src/client/component/headline.tsx +++ b/src/client/component/headline.tsx @@ -182,8 +182,6 @@ export const Headline = (prop: { diff --git a/src/client/component/navlist.tsx b/src/client/component/navlist.tsx index 0400a1d..94fca51 100644 --- a/src/client/component/navlist.tsx +++ b/src/client/component/navlist.tsx @@ -2,6 +2,7 @@ import React from 'react'; import {List, ListItem, ListItemIcon, Tooltip, ListItemText, Divider} from '@mui/material'; import {ArrowBack as ArrowBackIcon, Settings as SettingIcon, Collections as CollectionIcon, VideoLibrary as VideoIcon, Home as HomeIcon, + List as ListIcon, Folder as FolderIcon } from '@mui/icons-material'; import {Link as RouterLink} from 'react-router-dom'; @@ -29,11 +30,13 @@ export const BackItem = (props:{to?:string})=>{ export function CommonMenuList(props?:{url?:string}) { let url = props?.url ?? ""; return ( - {url !== "" && <> } + {url !== "" && <> } } /> }> } /> + }/> + }> } /> ); diff --git a/src/client/page/mod.ts b/src/client/page/mod.ts index ceab6e5..0728f6f 100644 --- a/src/client/page/mod.ts +++ b/src/client/page/mod.ts @@ -4,4 +4,5 @@ export * from './login'; export * from './404'; export * from './profile'; export * from './difference'; -export * from './setting'; \ No newline at end of file +export * from './setting'; +export * from './tags'; \ No newline at end of file diff --git a/src/client/page/tags.tsx b/src/client/page/tags.tsx new file mode 100644 index 0000000..5d7954e --- /dev/null +++ b/src/client/page/tags.tsx @@ -0,0 +1,11 @@ +import React from 'react'; +import {Typography} from '@mui/material'; + +import { Headline, CommonMenuList } from '../component/mod'; + +export const TagsPage = ()=>{ + const menu = CommonMenuList(); + return + Tags + +}; \ No newline at end of file diff --git a/src/server.ts b/src/server.ts index 9cfdcc7..3190492 100644 --- a/src/server.ts +++ b/src/server.ts @@ -116,6 +116,7 @@ class ServerApplication{ serveindex('/profile'); serveindex('/difference'); serveindex('/setting'); + serveindex('/tags'); } private serve_static_file(router: Router){ const static_file_server = (path:string,type:string) => {