Refactor(UI) : Refactor Frontend: Unified Toasts with Sonner, Introduced Layout System, and Integrated React Router (#872)

This commit is contained in:
Ember
2025-11-11 12:19:17 +08:00
committed by GitHub
parent ddc4cdeb60
commit 3bf69b758b
31 changed files with 4359 additions and 3175 deletions

62
web/src/routes/index.tsx Normal file
View File

@@ -0,0 +1,62 @@
import { createBrowserRouter, Navigate } from 'react-router-dom'
import MainLayout from '../layouts/MainLayout'
import AuthLayout from '../layouts/AuthLayout'
import { LandingPage } from '../pages/LandingPage'
import { FAQPage } from '../pages/FAQPage'
import { LoginPage } from '../components/LoginPage'
import { RegisterPage } from '../components/RegisterPage'
import { ResetPasswordPage } from '../components/ResetPasswordPage'
import { CompetitionPage } from '../components/CompetitionPage'
import { AITradersPage } from '../components/AITradersPage'
import TraderDashboard from '../pages/TraderDashboard'
export const router = createBrowserRouter([
{
path: '/',
element: <LandingPage />,
},
// Auth routes - using AuthLayout
{
element: <AuthLayout />,
children: [
{
path: '/login',
element: <LoginPage />,
},
{
path: '/register',
element: <RegisterPage />,
},
{
path: '/reset-password',
element: <ResetPasswordPage />,
},
],
},
// Main app routes - using MainLayout with nested routes
{
element: <MainLayout />,
children: [
{
path: '/faq',
element: <FAQPage />,
},
{
path: '/competition',
element: <CompetitionPage />,
},
{
path: '/traders',
element: <AITradersPage />,
},
{
path: '/dashboard',
element: <TraderDashboard />,
},
],
},
{
path: '*',
element: <Navigate to="/" replace />,
},
])