import React from 'react'; import { Modal, ModalOverlay, ModalContent, ModalHeader, ModalFooter, ModalBody, ModalCloseButton, Button, VStack, HStack, Text, Badge, Box, useColorModeValue, Icon, Divider } from '@chakra-ui/react'; import { FaCrown, FaLock, FaStar, FaRocket } from 'react-icons/fa'; const SubscriptionUpgradeModal = ({ isOpen, onClose, requiredLevel = 'pro', featureName = '功能', currentLevel = 'free' }) => { const bgColor = useColorModeValue('white', 'gray.800'); const borderColor = useColorModeValue('gray.200', 'gray.600'); const textColor = useColorModeValue('gray.600', 'gray.300'); // 订阅级别信息 const subscriptionLevels = { free: { name: '免费版', icon: FaLock, color: 'gray', features: ['基础事件浏览', '有限历史事件查看'] }, pro: { name: 'Pro版', icon: FaStar, color: 'blue', features: ['相关标的分析', '相关概念分析', '完整历史事件'] }, max: { name: 'Max版', icon: FaCrown, color: 'purple', features: ['传导链分析', '高级分析工具', '实时数据推送', '所有Pro版功能'] } }; const currentLevelInfo = subscriptionLevels[currentLevel] || subscriptionLevels.free; const requiredLevelInfo = subscriptionLevels[requiredLevel] || subscriptionLevels.pro; const handleUpgrade = () => { // 跳转到订阅页面 window.location.href = 'https://valuefrontier.cn/home/pages/account/subscription'; }; return ( 需要{requiredLevelInfo.name}订阅 当前功能需要更高权限 {/* 功能说明 */} 您正在尝试访问: {featureName} {/* 当前订阅状态 */} 当前订阅 {currentLevelInfo.name} {currentLevelInfo.features.map((feature, index) => ( {feature} ))} {/* 所需订阅状态 */} 所需订阅 {requiredLevelInfo.name} {requiredLevelInfo.features.map((feature, index) => ( {feature} ))} {/* 升级提示 */} 升级到{requiredLevelInfo.name}即可解锁此功能 ); }; export default SubscriptionUpgradeModal;