u
This commit is contained in:
@@ -8,6 +8,7 @@
|
|||||||
"start": "export NODE_ENV='production' && node dist-server/index.js"
|
"start": "export NODE_ENV='production' && node dist-server/index.js"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@ant-design/icons": "^6.0.0",
|
||||||
"@emotion/react": "^11.14.0",
|
"@emotion/react": "^11.14.0",
|
||||||
"@heroicons/react": "^2.2.0",
|
"@heroicons/react": "^2.2.0",
|
||||||
"@hono/node-server": "^1.14.3",
|
"@hono/node-server": "^1.14.3",
|
||||||
|
|||||||
1767
pnpm-lock.yaml
generated
1767
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -1,17 +1,14 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { useRouteError, useNavigate } from 'react-router';
|
import { useRouteError, useNavigate } from 'react-router';
|
||||||
import { Alert, Button } from 'antd';
|
import { Alert, Button } from 'antd';
|
||||||
import { useTheme } from '../hooks/ThemeProvider';
|
|
||||||
|
|
||||||
export const ErrorPage = () => {
|
export const ErrorPage = () => {
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
const { isDark } = useTheme();
|
|
||||||
const error = useRouteError() as any;
|
const error = useRouteError() as any;
|
||||||
const errorMessage = error?.statusText || error?.message || '未知错误';
|
const errorMessage = error?.statusText || error?.message || '未知错误';
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex flex-col items-center justify-center flex-grow p-4"
|
<div className="flex flex-col items-center justify-center flex-grow p-4"
|
||||||
style={{ color: isDark ? '#fff' : 'inherit' }}
|
|
||||||
>
|
>
|
||||||
<div className="max-w-3xl w-full">
|
<div className="max-w-3xl w-full">
|
||||||
<h1 className="text-2xl font-bold mb-4">发生错误</h1>
|
<h1 className="text-2xl font-bold mb-4">发生错误</h1>
|
||||||
|
|||||||
@@ -1,16 +1,12 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { useNavigate } from 'react-router';
|
import { useNavigate } from 'react-router';
|
||||||
import { Button } from 'antd';
|
import { Button } from 'antd';
|
||||||
import { useTheme } from '../hooks/ThemeProvider';
|
|
||||||
|
|
||||||
export const NotFoundPage = () => {
|
export const NotFoundPage = () => {
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
const { isDark } = useTheme();
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex flex-col items-center justify-center flex-grow p-4"
|
<div className="flex flex-col items-center justify-center flex-grow p-4">
|
||||||
style={{ color: isDark ? '#fff' : 'inherit' }}
|
|
||||||
>
|
|
||||||
<div className="max-w-3xl w-full">
|
<div className="max-w-3xl w-full">
|
||||||
<h1 className="text-2xl font-bold mb-4">404 - 页面未找到</h1>
|
<h1 className="text-2xl font-bold mb-4">404 - 页面未找到</h1>
|
||||||
<p className="mb-6 text-gray-600 dark:text-gray-300">
|
<p className="mb-6 text-gray-600 dark:text-gray-300">
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import { Link } from 'react-router-dom'
|
|
||||||
import { createRoot } from 'react-dom/client'
|
import { createRoot } from 'react-dom/client'
|
||||||
import { getGlobalConfig } from '../utils/utils'
|
import { getGlobalConfig } from '../utils/utils'
|
||||||
|
|
||||||
@@ -22,20 +21,20 @@ const Home = () => {
|
|||||||
|
|
||||||
{/* 管理入口按钮 */}
|
{/* 管理入口按钮 */}
|
||||||
<div className="space-y-4">
|
<div className="space-y-4">
|
||||||
<Link
|
<a
|
||||||
to="/admin"
|
href="/admin"
|
||||||
className="w-full flex justify-center py-3 px-4 border border-transparent rounded-md shadow-sm text-lg font-medium text-white bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500"
|
className="w-full flex justify-center py-3 px-4 border border-transparent rounded-md shadow-sm text-lg font-medium text-white bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500"
|
||||||
>
|
>
|
||||||
进入管理后台
|
进入管理后台
|
||||||
</Link>
|
</a>
|
||||||
|
|
||||||
{/* 移动端入口按钮 */}
|
{/* 移动端入口按钮 */}
|
||||||
<Link
|
<a
|
||||||
to="/mobile"
|
href="/mobile"
|
||||||
className="w-full flex justify-center py-3 px-4 border border-blue-600 rounded-md shadow-sm text-lg font-medium text-blue-600 bg-white hover:bg-blue-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500"
|
className="w-full flex justify-center py-3 px-4 border border-blue-600 rounded-md shadow-sm text-lg font-medium text-blue-600 bg-white hover:bg-blue-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500"
|
||||||
>
|
>
|
||||||
进入移动端
|
进入移动端
|
||||||
</Link>
|
</a>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user