diff --git a/src/views/Concept/ConceptTimelineModal.js b/src/views/Concept/ConceptTimelineModal.js index c84caf5d..40568b02 100644 --- a/src/views/Concept/ConceptTimelineModal.js +++ b/src/views/Concept/ConceptTimelineModal.js @@ -80,6 +80,7 @@ const formatUrl = (url) => { }; import { getApiBase } from '@utils/apiConfig'; +import { GLASS_BLUR } from '@/constants/glassConfig'; // API配置 - 生产环境通过 api.valuefrontier.cn 代理 const API_BASE_URL = process.env.NODE_ENV === 'production' @@ -667,13 +668,13 @@ const ConceptTimelineModal = ({ scrollBehavior="inside" isCentered > - + @@ -909,7 +910,7 @@ const ConceptTimelineModal = ({ size="4xl" scrollBehavior="inside" > - + - + @@ -1330,7 +1331,7 @@ const ConceptTimelineModal = ({ size="4xl" scrollBehavior="inside" > - + diff --git a/src/views/Concept/components/BreadcrumbNav.js b/src/views/Concept/components/BreadcrumbNav.js index aa0aae00..aa7b7add 100644 --- a/src/views/Concept/components/BreadcrumbNav.js +++ b/src/views/Concept/components/BreadcrumbNav.js @@ -17,6 +17,7 @@ import { Tooltip, } from '@chakra-ui/react'; import { ChevronRight, Filter, X, Home } from 'lucide-react'; +import { GLASS_BLUR } from '@/constants/glassConfig'; const BreadcrumbNav = ({ filter, @@ -60,7 +61,7 @@ const BreadcrumbNav = ({ const darkStyles = { container: { bg: 'rgba(15, 23, 42, 0.8)', - backdropFilter: 'blur(20px)', + backdropFilter: GLASS_BLUR.lg, borderColor: 'whiteAlpha.100', }, filterBadge: { diff --git a/src/views/Concept/components/ConceptStatsPanel.js b/src/views/Concept/components/ConceptStatsPanel.js index cb6eede1..72b10669 100644 --- a/src/views/Concept/components/ConceptStatsPanel.js +++ b/src/views/Concept/components/ConceptStatsPanel.js @@ -47,6 +47,7 @@ import { TrendingUp, TrendingDown, } from 'lucide-react'; +import { GLASS_BLUR } from '@/constants/glassConfig'; const ConceptStatsPanel = ({ apiBaseUrl, onConceptClick }) => { // 获取正确的API基础URL @@ -585,7 +586,7 @@ const ConceptStatsPanel = ({ apiBaseUrl, onConceptClick }) => { {/* 顶部标题卡片 - 深色玻璃态 */} { {/* 主内容卡片 - 深色玻璃态 */} - + { diff --git a/src/views/Concept/components/ForceGraphView.js b/src/views/Concept/components/ForceGraphView.js index 1d8245e0..b25eb17b 100644 --- a/src/views/Concept/components/ForceGraphView.js +++ b/src/views/Concept/components/ForceGraphView.js @@ -44,6 +44,7 @@ import { ArrowLeft, } from 'lucide-react'; import { logger } from '../../../utils/logger'; +import { GLASS_BLUR } from '@/constants/glassConfig'; // 极光动画 - 黑金色主题 const auroraAnimation = keyframes` @@ -1016,7 +1017,7 @@ const ForceGraphView = ({ h="500px" bg="rgba(15, 23, 42, 0.6)" borderRadius="3xl" - backdropFilter="blur(20px)" + backdropFilter={GLASS_BLUR.lg} border="1px solid" borderColor="whiteAlpha.100" > @@ -1047,7 +1048,7 @@ const ForceGraphView = ({ h="500px" bg="rgba(15, 23, 42, 0.6)" borderRadius="3xl" - backdropFilter="blur(20px)" + backdropFilter={GLASS_BLUR.lg} border="1px solid" borderColor="whiteAlpha.100" > @@ -1289,7 +1290,7 @@ const ForceGraphView = ({ > { right={0} bottom={0} bg={getChangeGradient(item.avg_change_pct)} - backdropFilter="blur(20px)" + backdropFilter={GLASS_BLUR.lg} border="1px solid" borderColor="whiteAlpha.200" borderRadius="2xl" @@ -319,7 +320,7 @@ const GlassCard = ({ item, onClick, size = 'normal' }) => { p={2} bg="whiteAlpha.150" borderRadius="xl" - backdropFilter="blur(10px)" + backdropFilter={GLASS_BLUR.sm} border="1px solid" borderColor="whiteAlpha.100" flexShrink={0} @@ -402,7 +403,7 @@ const GlassCard = ({ item, onClick, size = 'normal' }) => { borderRadius="full" px={2} py={0.5} - backdropFilter="blur(10px)" + backdropFilter={GLASS_BLUR.sm} border="1px solid" borderColor="whiteAlpha.100" > @@ -821,7 +822,7 @@ const HierarchyView = ({ mb={5} p={3} bg="whiteAlpha.50" - backdropFilter="blur(20px)" + backdropFilter={GLASS_BLUR.lg} borderRadius="2xl" border="1px solid" borderColor="whiteAlpha.100" diff --git a/src/views/Concept/index.js b/src/views/Concept/index.js index a4ff1976..7e313707 100644 --- a/src/views/Concept/index.js +++ b/src/views/Concept/index.js @@ -134,6 +134,7 @@ import { marketService } from '../../services/marketService'; import { useConceptEvents } from './hooks/useConceptEvents'; import { getApiBase } from '@utils/apiConfig'; +import { GLASS_BLUR } from '@/constants/glassConfig'; // API配置 - 生产环境通过 api.valuefrontier.cn 代理 const API_BASE_URL = process.env.NODE_ENV === 'production' @@ -872,7 +873,7 @@ const ConceptCenter = () => { cursor="pointer" onClick={() => handleConceptClick(concept.concept_id, concept.concept, concept, position)} bg="rgba(15, 23, 42, 0.8)" - backdropFilter="blur(20px)" + backdropFilter={GLASS_BLUR.lg} borderWidth="1px" borderColor="whiteAlpha.100" overflow="hidden" @@ -996,7 +997,7 @@ const ConceptCenter = () => { top={3} right={3} bg="rgba(0, 0, 0, 0.4)" - backdropFilter="blur(10px)" + backdropFilter={GLASS_BLUR.sm} color="white" fontSize="xs" px={3} @@ -1040,7 +1041,7 @@ const ConceptCenter = () => { width="100%" p={{ base: 2, md: 3 }} bg="whiteAlpha.50" - backdropFilter="blur(10px)" + backdropFilter={GLASS_BLUR.sm} borderRadius="xl" cursor="pointer" onClick={(e) => handleViewStocks(e, concept)} @@ -1201,7 +1202,7 @@ const ConceptCenter = () => { cursor="pointer" onClick={() => handleConceptClick(concept.concept_id, concept.concept, concept, position)} bg="rgba(15, 23, 42, 0.8)" - backdropFilter="blur(20px)" + backdropFilter={GLASS_BLUR.lg} borderWidth="1px" borderColor="whiteAlpha.100" overflow="hidden" @@ -1439,7 +1440,7 @@ const ConceptCenter = () => { { spacing={6} divider={} bg="whiteAlpha.100" - backdropFilter="blur(10px)" + backdropFilter={GLASS_BLUR.sm} px={8} py={3} borderRadius="full" @@ -1690,7 +1691,7 @@ const ConceptCenter = () => { { { { ) : (