feat: bugfix

This commit is contained in:
zdl
2025-10-31 10:33:53 +08:00
parent f05daa3a78
commit 5d8ad5e442
34 changed files with 314 additions and 3579 deletions

View File

@@ -1,629 +0,0 @@
// src/views/Home/HomePage.js
import React, { useState, useEffect } from 'react';
import {
Box,
Flex,
Text,
Button,
Container,
VStack,
HStack,
Icon,
Heading,
useBreakpointValue,
Link,
SimpleGrid,
Divider
} from '@chakra-ui/react';
import { useNavigate } from 'react-router-dom';
import { useAuth } from '../../contexts/AuthContext'; // 添加这个导入来调试
import heroBg from 'assets/img/BackgroundCard1.png';
import teamWorkingImg from 'assets/img/background-card-reports.png';
export default function HomePage() {
const navigate = useNavigate();
const { user, isAuthenticated, isLoading } = useAuth(); // 添加这行来调试
// 添加调试信息
useEffect(() => {
console.log('🏠 HomePage AuthContext 状态:', {
user,
isAuthenticated,
isLoading,
hasUser: !!user,
userInfo: user ? {
id: user.id,
username: user.username,
nickname: user.nickname
} : null
});
}, [user?.id, isAuthenticated, isLoading]); // 只依赖 user.id,避免无限循环
// 统计数据动画
const [stats, setStats] = useState({
dataSize: 0,
dataSources: 0,
researchTargets: 0
});
useEffect(() => {
const targetStats = {
dataSize: 17,
dataSources: 300,
researchTargets: 45646
};
// 动画效果
const animateStats = () => {
const duration = 2000; // 2秒动画
const startTime = Date.now();
const animate = () => {
const elapsed = Date.now() - startTime;
const progress = Math.min(elapsed / duration, 1);
setStats({
dataSize: Math.floor(targetStats.dataSize * progress),
dataSources: Math.floor(targetStats.dataSources * progress),
researchTargets: Math.floor(targetStats.researchTargets * progress)
});
if (progress < 1) {
requestAnimationFrame(animate);
}
};
animate();
};
const timer = setTimeout(animateStats, 500);
return () => clearTimeout(timer);
}, []);
return (
<Box>
{/* 临时调试信息栏 - 完成调试后可以删除 */}
{process.env.NODE_ENV === 'development' && (
<Box bg="yellow.100" p={2} fontSize="sm" borderBottom="1px solid" borderColor="yellow.300">
<Text fontWeight="bold">🐛 调试信息:</Text>
<Text>认证状态: {isAuthenticated ? '✅ 已登录' : '❌ 未登录'}</Text>
<Text>加载状态: {isLoading ? '⏳ 加载中' : '✅ 加载完成'}</Text>
<Text>用户信息: {user ? `👤 ${user.nickname || user.username} (ID: ${user.id})` : '❌ 无用户信息'}</Text>
<Text>localStorage: {localStorage.getItem('user') ? '✅ 有数据' : '❌ 无数据'}</Text>
</Box>
)}
{/* Hero Section - Brainwave风格 */}
<Box
position="relative"
minH="100vh"
bg="linear-gradient(135deg, #0E0C15 0%, #15131D 50%, #252134 100%)"
display="flex"
alignItems="center"
justifyContent="center"
overflow="hidden"
>
{/* 同心圆背景装饰 */}
<Box
position="absolute"
top="50%"
left="50%"
transform="translate(-50%, -50%)"
w="78rem"
h="78rem"
border="1px solid"
borderColor="brainwave.n6"
borderRadius="50%"
opacity={0.3}
zIndex={0}
>
<Box
position="absolute"
top="50%"
left="50%"
transform="translate(-50%, -50%)"
w="65rem"
h="65rem"
border="1px solid"
borderColor="brainwave.n6"
borderRadius="50%"
opacity={0.2}
/>
<Box
position="absolute"
top="50%"
left="50%"
transform="translate(-50%, -50%)"
w="51rem"
h="51rem"
border="1px solid"
borderColor="brainwave.n6"
borderRadius="50%"
opacity={0.1}
/>
<Box
position="absolute"
top="50%"
left="50%"
transform="translate(-50%, -50%)"
w="36rem"
h="36rem"
border="1px solid"
borderColor="brainwave.n6"
borderRadius="50%"
opacity={0.1}
/>
</Box>
{/* 动态装饰点 */}
<Box
position="absolute"
top="30%"
right="20%"
w="4"
h="4"
bg="linear-gradient(135deg, #AC6AFF, #1A1A32)"
borderRadius="50%"
animation="float 3s ease-in-out infinite"
zIndex={1}
/>
<Box
position="absolute"
bottom="40%"
left="15%"
w="6"
h="6"
bg="linear-gradient(135deg, #7ADB78, #1A1A32)"
borderRadius="50%"
animation="float 4s ease-in-out infinite 0.5s"
zIndex={1}
/>
<Box
position="absolute"
top="20%"
left="25%"
w="3"
h="3"
bg="linear-gradient(135deg, #FFC876, #1A1A32)"
borderRadius="50%"
animation="float 2.5s ease-in-out infinite 1s"
zIndex={1}
/>
{/* 主要内容 */}
<Container maxW="container.lg" position="relative" zIndex={2}>
<VStack spacing={8} textAlign="center" color="brainwave.n1">
<Heading
as="h1"
fontSize={{ base: "3xl", md: "5xl", lg: "6xl" }}
fontWeight="bold"
lineHeight={1.1}
letterSpacing="tight"
>
探索
<Text as="span" bgGradient="linear(to-r, brainwave.purple, brainwave.orange)" bgClip="text">
人工智能
</Text>
的无限可能
<br />
<Text as="span" fontSize={{ base: "2xl", md: "4xl", lg: "5xl" }} color="brainwave.n2">
价值前沿 AI 投研助手
</Text>
</Heading>
<Text
fontSize={{ base: "lg", md: "xl" }}
color="brainwave.n2"
maxW="600px"
lineHeight={1.6}
>
释放AI的力量升级您的投研效率
体验超越ChatGPT的专业投资分析平台
</Text>
<Button
size="lg"
bg="linear-gradient(135deg, #AC6AFF, #FFC876)"
color="white"
_hover={{
transform: "translateY(-2px)",
boxShadow: "0 8px 32px rgba(172, 106, 255, 0.3)"
}}
_active={{ transform: "translateY(0)" }}
transition="all 0.2s"
borderRadius="full"
px={8}
py={6}
fontSize="md"
fontWeight="semibold"
onClick={() => navigate('/community')}
>
开始体验
</Button>
</VStack>
</Container>
{/* 渐变底部 */}
<Box
position="absolute"
bottom={0}
left={0}
right={0}
height="100px"
zIndex={2}
bg="linear-gradient(to top, white 0%, transparent 100%)"
/>
{/* CSS动画定义 */}
<style jsx>{`
@keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-20px); }
}
`}</style>
</Box>
{/* 统计数据区域 - 玻璃拟态效果 */}
<Box py={12} position="relative" mt={-20} zIndex={3}>
<Container maxW="container.lg">
<Box
bg="rgba(255, 255, 255, 0.1)"
backdropFilter="blur(20px)"
borderRadius="xl"
border="1px solid"
borderColor="rgba(255, 255, 255, 0.2)"
boxShadow="0 25px 50px rgba(0, 0, 0, 0.25)"
p={8}
position="relative"
_before={{
content: '""',
position: "absolute",
top: 0,
left: 0,
right: 0,
bottom: 0,
borderRadius: "xl",
background: "linear-gradient(135deg, rgba(172, 106, 255, 0.1) 0%, rgba(255, 200, 118, 0.1) 100%)",
zIndex: -1
}}
>
<SimpleGrid columns={{ base: 1, md: 3 }} spacing={8}>
<VStack textAlign="center" spacing={4}>
<Heading
size="2xl"
bgGradient="linear(to-r, brainwave.purple, brainwave.orange)"
bgClip="text"
fontWeight="bold"
>
{stats.dataSize}TB
</Heading>
<Heading size="lg" color="brainwave.n1" fontWeight="semibold">基础数据</Heading>
<Text color="brainwave.n2" fontSize="sm" lineHeight={1.6}>
我们收集来自全世界的各类数据打造您的专属智能投资助手
</Text>
</VStack>
<VStack textAlign="center" spacing={4}>
<Heading
size="2xl"
bgGradient="linear(to-r, brainwave.green, brainwave.blue)"
bgClip="text"
fontWeight="bold"
>
{stats.dataSources}+
</Heading>
<Heading size="lg" color="brainwave.n1" fontWeight="semibold">数据源</Heading>
<Text color="brainwave.n2" fontSize="sm" lineHeight={1.6}>
我们即时采集来自300多家数据源的实时数据随时满足您的投研需求
</Text>
</VStack>
<VStack textAlign="center" spacing={4}>
<Heading
size="2xl"
bgGradient="linear(to-r, brainwave.pink, brainwave.red)"
bgClip="text"
fontWeight="bold"
>
{stats.researchTargets.toLocaleString()}
</Heading>
<Heading size="lg" color="brainwave.n1" fontWeight="semibold">研究标的</Heading>
<Text color="brainwave.n2" fontSize="sm" lineHeight={1.6}>
我们的研究范围涵盖全球主流市场包括股票外汇大宗等交易类型给您足够宏观的视角
</Text>
</VStack>
</SimpleGrid>
</Box>
</Container>
</Box>
{/* 特色功能介绍 - Brainwave深色风格 */}
<Box as="section" py={20} bg="brainwave.n8" position="relative" overflow="hidden">
{/* 背景装饰几何图形 */}
<Box
position="absolute"
top="10%"
right="-5%"
w="300px"
h="300px"
border="1px solid"
borderColor="brainwave.n6"
borderRadius="50%"
opacity={0.1}
zIndex={0}
/>
<Box
position="absolute"
bottom="10%"
left="-5%"
w="200px"
h="200px"
border="1px solid"
borderColor="brainwave.n6"
borderRadius="50%"
opacity={0.1}
zIndex={0}
/>
<Container maxW="container.xl" position="relative" zIndex={1}>
<Flex align="center" gap={16}>
{/* 左侧功能介绍 - 深色主题版本 */}
<Box flex="1" ml="auto">
{/* 第一行 */}
<SimpleGrid columns={2} spacing={8} mb={12}>
<Box>
<VStack align="start" spacing={4}>
<Box className="icon icon-sm">
<Icon viewBox="0 0 40 44" w="25px" h="25px" color="brainwave.purple">
<path fill="currentColor" d="M40,40 L36.3636364,40 L36.3636364,3.63636364 L5.45454545,3.63636364 L5.45454545,0 L38.1818182,0 C39.1854545,0 40,0.814545455 40,1.81818182 L40,40 Z" opacity="0.603585379"/>
<path fill="currentColor" d="M30.9090909,7.27272727 L1.81818182,7.27272727 C0.814545455,7.27272727 0,8.08727273 0,9.09090909 L0,41.8181818 C0,42.8218182 0.814545455,43.6363636 1.81818182,43.6363636 L30.9090909,43.6363636 C31.9127273,43.6363636 32.7272727,42.8218182 32.7272727,41.8181818 L32.7272727,9.09090909 C32.7272727,8.08727273 31.9127273,7.27272727 30.9090909,7.27272727 Z M18.1818182,34.5454545 L7.27272727,34.5454545 L7.27272727,30.9090909 L18.1818182,30.9090909 L18.1818182,34.5454545 Z M25.4545455,27.2727273 L7.27272727,27.2727273 L7.27272727,23.6363636 L25.4545455,23.6363636 L25.4545455,27.2727273 Z M25.4545455,20 L7.27272727,20 L7.27272727,16.3636364 L25.4545455,16.3636364 L25.4545455,20 Z"/>
</Icon>
</Box>
<Heading size="md" fontWeight="bold" mt={3} color="brainwave.n1">人工智能驱动</Heading>
<Text color="brainwave.n2" fontSize="sm" pr="5" lineHeight={1.8}>
收集海量投研资料和数据确保信息全面丰富<br/>
训练专注于投研的大语言模型专业度领先<br/>
在金融投资领域表现卓越优于市面其他模型
</Text>
</VStack>
</Box>
<Box>
<VStack align="start" spacing={4}>
<Box className="icon icon-sm">
<Icon viewBox="0 0 45 40" w="25px" h="25px" color="brainwave.orange">
<path fill="currentColor" d="M46.7199583,10.7414583 L40.8449583,0.949791667 C40.4909749,0.360605034 39.8540131,0 39.1666667,0 L7.83333333,0 C7.1459869,0 6.50902508,0.360605034 6.15504167,0.949791667 L0.280041667,10.7414583 C0.0969176761,11.0460037 -1.23209662e-05,11.3946378 -1.23209662e-05,11.75 C-0.00758042603,16.0663731 3.48367543,19.5725301 7.80004167,19.5833333 L7.81570833,19.5833333 C9.75003686,19.5882688 11.6168794,18.8726691 13.0522917,17.5760417 C16.0171492,20.2556967 20.5292675,20.2556967 23.494125,17.5760417 C26.4604562,20.2616016 30.9794188,20.2616016 33.94575,17.5760417 C36.2421905,19.6477597 39.5441143,20.1708521 42.3684437,18.9103691 C45.1927731,17.649886 47.0084685,14.8428276 47.0000295,11.75 C47.0000295,11.3946378 46.9030823,11.0460037 46.7199583,10.7414583 Z" opacity="0.598981585"/>
<path fill="currentColor" d="M39.198,22.4912623 C37.3776246,22.4928106 35.5817531,22.0149171 33.951625,21.0951667 L33.92225,21.1107282 C31.1430221,22.6838032 27.9255001,22.9318916 24.9844167,21.7998837 C24.4750389,21.605469 23.9777983,21.3722567 23.4960833,21.1018359 L23.4745417,21.1129513 C20.6961809,22.6871153 17.4786145,22.9344611 14.5386667,21.7998837 C14.029926,21.6054643 13.533337,21.3722507 13.0522917,21.1018359 C11.4250962,22.0190609 9.63246555,22.4947009 7.81570833,22.4912623 C7.16510551,22.4842162 6.51607673,22.4173045 5.875,22.2911849 L5.875,44.7220845 C5.875,45.9498589 6.7517757,46.9451667 7.83333333,46.9451667 L19.5833333,46.9451667 L19.5833333,33.6066734 L27.4166667,33.6066734 L27.4166667,46.9451667 L39.1666667,46.9451667 C40.2482243,46.9451667 41.125,45.9498589 41.125,44.7220845 L41.125,22.2822926 C40.4887822,22.4116582 39.8442868,22.4815492 39.198,22.4912623 Z"/>
</Icon>
</Box>
<Heading size="md" fontWeight="bold" mt={3} color="brainwave.n1">投研数据湖</Heading>
<Text color="brainwave.n2" fontSize="sm" pr="3" lineHeight={1.8}>
AI Agent 24/7 全天候采集全球数据确保实时更新<br/>
整合多种数据源覆盖范围广泛信息丰富<br/>
构建独特数据湖提供业内无可比拟的数据深度
</Text>
</VStack>
</Box>
</SimpleGrid>
{/* 第二行 */}
<SimpleGrid columns={2} spacing={8}>
<Box mt={3}>
<VStack align="start" spacing={4}>
<Box className="icon icon-sm">
<Icon viewBox="0 0 42 44" w="25px" h="25px" color="brainwave.green">
<path fill="currentColor" d="M18.8086957,4.70034783 C15.3814926,0.343541521 9.0713063,-0.410050841 4.7145,3.01715217 C0.357693695,6.44435519 -0.395898667,12.7545415 3.03130435,17.1113478 C5.53738466,10.3360568 11.6337901,5.54042955 18.8086957,4.70034783 L18.8086957,4.70034783 Z" opacity="0.6"/>
<path fill="currentColor" d="M38.9686957,17.1113478 C42.3958987,12.7545415 41.6423063,6.44435519 37.2855,3.01715217 C32.9286937,-0.410050841 26.6185074,0.343541521 23.1913043,4.70034783 C30.3662099,5.54042955 36.4626153,10.3360568 38.9686957,17.1113478 Z" opacity="0.6"/>
<path fill="currentColor" d="M34.3815652,34.7668696 C40.2057958,27.7073059 39.5440671,17.3375603 32.869743,11.0755718 C26.1954189,4.81358341 15.8045811,4.81358341 9.13025701,11.0755718 C2.45593289,17.3375603 1.79420418,27.7073059 7.61843478,34.7668696 L3.9753913,40.0506522 C3.58549114,40.5871271 3.51710058,41.2928217 3.79673036,41.8941824 C4.07636014,42.4955431 4.66004722,42.8980248 5.32153275,42.9456105 C5.98301828,42.9931963 6.61830436,42.6784048 6.98113043,42.1232609 L10.2744783,37.3434783 C16.5555112,42.3298213 25.4444888,42.3298213 31.7255217,37.3434783 L35.0188696,42.1196087 C35.6014207,42.9211577 36.7169135,43.1118605 37.53266,42.5493622 C38.3484064,41.9868639 38.5667083,40.8764423 38.0246087,40.047 L34.3815652,34.7668696 Z M30.1304348,25.5652174 L21,25.5652174 C20.49574,25.5652174 20.0869565,25.1564339 20.0869565,24.6521739 L20.0869565,15.5217391 C20.0869565,15.0174791 20.49574,14.6086957 21,14.6086957 C21.50426,14.6086957 21.9130435,15.0174791 21.9130435,15.5217391 L21.9130435,23.7391304 L30.1304348,23.7391304 C30.6346948,23.7391304 31.0434783,24.1479139 31.0434783,24.6521739 C31.0434783,25.1564339 30.6346948,25.5652174 30.1304348,25.5652174 Z"/>
</Icon>
</Box>
<Heading size="md" fontWeight="bold" mt={3} color="brainwave.n1">投研Agent</Heading>
<Text color="brainwave.n2" fontSize="sm" pr="5" lineHeight={1.8}>
采用 AI 模拟人类分析师智能化程度高<br/>
具备独特的全球视角全面审视各类资产<br/>
提供最佳投资建议支持科学决策
</Text>
</VStack>
</Box>
<Box mt={3}>
<VStack align="start" spacing={4}>
<Box className="icon icon-sm">
<Icon viewBox="0 0 42 42" w="25px" h="25px" color="brainwave.blue">
<path fill="currentColor" d="M12.25,17.5 L8.75,17.5 L8.75,1.75 C8.75,0.78225 9.53225,0 10.5,0 L31.5,0 C32.46775,0 33.25,0.78225 33.25,1.75 L33.25,12.25 L29.75,12.25 L29.75,3.5 L12.25,3.5 L12.25,17.5 Z" opacity="0.6"/>
<path fill="currentColor" d="M40.25,14 L24.5,14 C23.53225,14 22.75,14.78225 22.75,15.75 L22.75,38.5 L19.25,38.5 L19.25,22.75 C19.25,21.78225 18.46775,21 17.5,21 L1.75,21 C0.78225,21 0,21.78225 0,22.75 L0,40.25 C0,41.21775 0.78225,42 1.75,42 L40.25,42 C41.21775,42 42,41.21775 42,40.25 L42,15.75 C42,14.78225 41.21775,14 40.25,14 Z M12.25,36.75 L7,36.75 L7,33.25 L12.25,33.25 L12.25,36.75 Z M12.25,29.75 L7,29.75 L7,26.25 L12.25,26.25 L12.25,29.75 Z M35,36.75 L29.75,36.75 L29.75,33.25 L35,33.25 L35,36.75 Z M35,29.75 L29.75,29.75 L29.75,26.25 L35,26.25 L35,29.75 Z M35,22.75 L29.75,22.75 L29.75,19.25 L35,19.25 L35,22.75 Z"/>
</Icon>
</Box>
<Heading size="md" fontWeight="bold" mt={3} color="brainwave.n1">新闻事件驱动</Heading>
<Text color="brainwave.n2" fontSize="sm" pr="3" lineHeight={1.8}>
基于AI的信息挖掘技术<br/>
Agent 赋能的未来推演和数据关联<br/>
自由交流我们相信集体的力量
</Text>
</VStack>
</Box>
{/* 深研系统 → 盈利预测报表 入口 */}
<Box mt={3}>
<VStack align="start" spacing={3}>
<Heading size="md" fontWeight="bold" mt={1} color="brainwave.n1">深研系统</Heading>
<Button
size="sm"
colorScheme="purple"
variant="ghost"
onClick={() => navigate('/admin/stock-analysis/forecast-report')}
>
盈利预测报表
</Button>
</VStack>
</Box>
</SimpleGrid>
</Box>
{/* 右侧卡片 - 完全按照原网站设计 */}
<Box flex="0 0 auto" w="400px" p={4}>
<Box
position="relative"
borderRadius="xl"
overflow="hidden"
transform="perspective(1000px) rotateY(-5deg)"
boxShadow="2xl"
bgImage={`url(${teamWorkingImg})`}
bgSize="cover"
bgPosition="center"
h="400px"
>
{/* 黑色遮罩 */}
<Box
position="absolute"
top={0}
left={0}
right={0}
bottom={0}
bg="blackAlpha.600"
/>
{/* 内容 */}
<Flex
direction="column"
align="center"
justify="center"
h="full"
position="relative"
zIndex={1}
color="white"
textAlign="center"
pt={7}
>
{/* 3D盒子图标 */}
<Box className="icon icon-lg up" mb={3} mt={3}>
<Icon viewBox="0 0 42 42" w="50px" h="50px" color="white">
<path fill="currentColor" d="M22.7597136,19.3090182 L38.8987031,11.2395234 C39.3926816,10.9925342 39.592906,10.3918611 39.3459167,9.89788265 C39.249157,9.70436312 39.0922432,9.5474453 38.8987261,9.45068056 L20.2741875,0.1378125 L20.2741875,0.1378125 C19.905375,-0.04725 19.469625,-0.04725 19.0995,0.1378125 L3.1011696,8.13815822 C2.60720568,8.38517662 2.40701679,8.98586148 2.6540352,9.4798254 C2.75080129,9.67332903 2.90771305,9.83023153 3.10122239,9.9269862 L21.8652864,19.3090182 C22.1468139,19.4497819 22.4781861,19.4497819 22.7597136,19.3090182 Z"/>
<path fill="currentColor" d="M23.625,22.429159 L23.625,39.8805372 C23.625,40.4328219 24.0727153,40.8805372 24.625,40.8805372 C24.7802551,40.8805372 24.9333778,40.8443874 25.0722402,40.7749511 L41.2741875,32.673375 L41.2741875,32.673375 C41.719125,32.4515625 42,31.9974375 42,31.5 L42,14.241659 C42,13.6893742 41.5522847,13.241659 41,13.241659 C40.8447549,13.241659 40.6916418,13.2778041 40.5527864,13.3472318 L24.1777864,21.5347318 C23.8390024,21.7041238 23.625,22.0503869 23.625,22.429159 Z" opacity="0.7"/>
<path fill="currentColor" d="M20.4472136,21.5347318 L1.4472136,12.0347318 C0.953235098,11.7877425 0.352562058,11.9879669 0.105572809,12.4819454 C0.0361450918,12.6208008 6.47121774e-16,12.7739139 0,12.929159 L0,30.1875 L0,30.1875 C0,30.6849375 0.280875,31.1390625 0.7258125,31.3621875 L19.5528096,40.7750766 C20.0467945,41.0220531 20.6474623,40.8218132 20.8944388,40.3278283 C20.963859,40.1889789 21,40.0358742 21,39.8806379 L21,22.429159 C21,22.0503869 20.7859976,21.7041238 20.4472136,21.5347318 Z" opacity="0.7"/>
</Icon>
</Box>
<Heading size="xl" color="brainwave.n1" className="up" mb={0} lineHeight="1.2">
<Text as="span" bgGradient="linear(to-r, brainwave.purple, brainwave.orange)" bgClip="text">
事件催化
</Text><br />
让成功有迹可循
</Heading>
<Button
onClick={() => navigate('/community')}
bg="linear-gradient(135deg, #AC6AFF, #FFC876)"
color="white"
size="lg"
mt={3}
className="up btn-round"
borderRadius="full"
border="none"
_hover={{
transform: "translateY(-2px)",
boxShadow: "0 8px 32px rgba(172, 106, 255, 0.3)"
}}
_active={{ transform: "translateY(0)" }}
transition="all 0.2s"
>
访问新闻催化分析
</Button>
</Flex>
</Box>
</Box>
</Flex>
</Container>
</Box>
{/* AI投研专题应用区域 - Brainwave风格 */}
<Box as="section" py={20} bg="brainwave.n7" position="relative">
<Container maxW="container.xl">
<VStack spacing={12} textAlign="center">
<VStack spacing={2}>
<Heading size="xl" color="brainwave.n1" mb={0}>
AI投研专题应用
</Heading>
<Heading
size="xl"
bgGradient="linear(to-r, brainwave.orange, brainwave.purple)"
bgClip="text"
fontWeight="bold"
>
By 价小前投研
</Heading>
<Text fontSize="lg" color="brainwave.n2" fontWeight="medium">
人工智能+专业投研流程最强投资AI助手
</Text>
</VStack>
</VStack>
</Container>
</Box>
{/* 页脚 - Brainwave深色主题 */}
<Box as="footer" bg="brainwave.n8" color="brainwave.n1" py={16}>
<Container maxW="container.xl">
<SimpleGrid columns={{ base: 2, md: 5 }} spacing={8}>
{/* 价值前沿 */}
<VStack align="start" spacing={4}>
<Heading size="md" bgGradient="linear(to-r, brainwave.purple, brainwave.orange)" bgClip="text">价值前沿</Heading>
<Text fontSize="sm" color="brainwave.n2" fontWeight="bold">
更懂投资者的AI投研平台
</Text>
</VStack>
{/* 关于我们 */}
<VStack align="start" spacing={4}>
<Heading size="sm" color="brainwave.orange">关于我们</Heading>
<VStack align="start" spacing={2}>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.orange" }}>公司介绍</Link>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.orange" }}>团队架构</Link>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.orange" }}>联系方式</Link>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.orange" }}>反馈评价</Link>
</VStack>
</VStack>
{/* 免费资源 */}
<VStack align="start" spacing={4}>
<Heading size="sm" color="brainwave.green">免费资源</Heading>
<VStack align="start" spacing={2}>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.green" }}>投研日报</Link>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.green" }}>资讯速递</Link>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.green" }}>免费试用</Link>
</VStack>
</VStack>
{/* 产品介绍 */}
<VStack align="start" spacing={4}>
<Heading size="sm" color="brainwave.blue">产品介绍</Heading>
<VStack align="start" spacing={2}>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.blue" }}>行情复盘</Link>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.blue" }}>高频跟踪</Link>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.blue" }}>深研系统</Link>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.blue" }}>了解更多</Link>
</VStack>
</VStack>
{/* 产品下载 */}
<VStack align="start" spacing={4}>
<Heading size="sm" color="brainwave.pink">产品下载</Heading>
<VStack align="start" spacing={2}>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.pink" }}>手机APP</Link>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.pink" }}>Win终端</Link>
<Link fontSize="sm" color="brainwave.n3" _hover={{ color: "brainwave.pink" }}>Mac终端</Link>
</VStack>
</VStack>
</SimpleGrid>
{/* 版权信息 */}
<Divider my={8} />
<Text textAlign="center" fontSize="sm" color="brainwave.n4">
All rights reserved. Copyright © {new Date().getFullYear()} 投研系统 by{' '}
<Link color="brainwave.orange" _hover={{ textDecoration: "underline" }}>
价值前沿
</Link>
.
</Text>
</Container>
</Box>
</Box>
);
}