From 88b9a232cebec77f94945520063afc9df2d35520 Mon Sep 17 00:00:00 2001 From: QihuAI Design Date: Tue, 28 Jul 2026 06:31:48 +0800 Subject: [PATCH] fix-frontend-3-items-complete --- frontend/src/App.tsx | 4 +- .../src/components/layout/FrontLayout.tsx | 9 +- frontend/src/pages/front/MarketPage.tsx | 757 ++++-------------- 3 files changed, 173 insertions(+), 597 deletions(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 821d6bf..792be0c 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -21,6 +21,7 @@ const ProfilePage = React.lazy(() => import('@/pages/front/ProfilePage')); const NotificationPage = React.lazy(() => import('@/pages/front/NotificationPage')); const AssetsPage = React.lazy(() => import('@/pages/front/AssetsPage')); const NovelPreviewPage = React.lazy(() => import('@/pages/front/NovelPreviewPage')); +const AgentCanvas = React.lazy(() => import('@/pages/front/AgentCanvas')); const EvolutionDashboard = React.lazy(() => import('@/pages/front/EvolutionDashboard')); const AdminDashboard = React.lazy(() => import('@/pages/admin/Dashboard')); @@ -45,7 +46,6 @@ const Achievement = React.lazy(() => import('@/pages/admin/Achievement')); const Tenant = React.lazy(() => import('@/pages/admin/Tenant')); const Billing = React.lazy(() => import('@/pages/admin/Billing')); const Analytics = React.lazy(() => import('@/pages/admin/Analytics')); -const Observability = React.lazy(() => import('@/pages/admin/Observability')); const AdminKnowledge = React.lazy(() => import('@/pages/admin/Knowledge')); const AdminWorkflow = React.lazy(() => import('@/pages/admin/Workflow')); const AdminStorage = React.lazy(() => import('@/pages/admin/Storage')); @@ -113,6 +113,7 @@ const App: React.FC = () => { {/* Front Routes (authenticated only) */} }> } /> + } /> } /> } /> } /> @@ -152,7 +153,6 @@ const App: React.FC = () => { } /> } /> } /> - } /> } /> } /> } /> diff --git a/frontend/src/components/layout/FrontLayout.tsx b/frontend/src/components/layout/FrontLayout.tsx index 221f965..362373b 100644 --- a/frontend/src/components/layout/FrontLayout.tsx +++ b/frontend/src/components/layout/FrontLayout.tsx @@ -1,6 +1,7 @@ import React, { useState } from 'react'; import { Outlet, NavLink, useNavigate } from 'react-router-dom'; import { useAuth } from '@/contexts/AuthContext'; +import { useBalance } from '@/hooks/useBalance'; import './FrontLayout.css'; const navGroups = [ @@ -100,10 +101,14 @@ const FrontLayout: React.FC = () => {