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) => {