From b1d042d0e3663a7689fedf51675bd385ba67c2ce Mon Sep 17 00:00:00 2001 From: zzlgreat Date: Sun, 23 Nov 2025 09:19:32 +0800 Subject: [PATCH] update pay function --- public/LOGO_badge.png | Bin 0 -> 15435 bytes src/views/Concept/index.js | 196 +++++++++++++++++------------------ tailwind.config.js.v3-backup | 20 ---- 3 files changed, 93 insertions(+), 123 deletions(-) create mode 100644 public/LOGO_badge.png delete mode 100644 tailwind.config.js.v3-backup diff --git a/public/LOGO_badge.png b/public/LOGO_badge.png new file mode 100644 index 0000000000000000000000000000000000000000..07b02708d2f80f117487ab2d62bd5e247f01913e GIT binary patch literal 15435 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 literal 0 HcmV?d00001 diff --git a/src/views/Concept/index.js b/src/views/Concept/index.js index 4d912700..5f132864 100644 --- a/src/views/Concept/index.js +++ b/src/views/Concept/index.js @@ -2,6 +2,7 @@ import React, { useState, useEffect, useCallback } from 'react'; import { useSearchParams, useNavigate } from 'react-router-dom'; import { logger } from '../../utils/logger'; import defaultEventImage from '../../assets/img/default-event.jpg'; +import companyLogo from '../../../public/LOGO_badge.png'; import { Box, Container, @@ -630,46 +631,20 @@ const ConceptCenter = () => { ); }; - // 格式化日期显示 - const formatHappenedTimes = (times) => { - if (!times || times.length === 0) return null; + // 格式化添加日期显示 + const formatAddedDate = (concept) => { + // 优先使用 created_at 或 added_date 字段 + const addedDate = concept.created_at || concept.added_date || concept.happened_times?.[0]; - if (times.length === 1) { - return ( - - - {new Date(times[0]).toLocaleDateString('zh-CN')} - - ); - } - - const sortedTimes = [...times].sort((a, b) => new Date(b) - new Date(a)); - const latestDate = new Date(sortedTimes[0]).toLocaleDateString('zh-CN'); + if (!addedDate) return null; return ( - - 历史爆发日期: - {sortedTimes.map((time, idx) => ( - - {new Date(time).toLocaleDateString('zh-CN')} - - ))} - - } - bg="purple.600" - color="white" - borderRadius="md" - p={3} - > - - - - {latestDate} (共{times.length}次) - - - + + + + 添加于 {new Date(addedDate).toLocaleDateString('zh-CN')} + + ); }; @@ -777,6 +752,25 @@ const ConceptCenter = () => { ))} + {/* 公司 Logo 层 */} + + Company Logo + + {/* 毛玻璃层 */} { bgGradient="linear(to-r, transparent, rgba(255,255,255,0.5), transparent)" /> + {/* 左上角涨跌幅 Badge */} + {hasChange && ( + 5 ? `${pulseAnimation} 2s infinite` : 'none'} + > + 0 ? FaArrowUp : changePercent < 0 ? FaArrowDown : null} + boxSize={3} + /> + {formatChangePercent(changePercent)} + + )} + {/* 右上角股票数量徽章 */} { - + {/* 概念名称 */} { {concept.description || '暂无描述信息'} - {/* 涨跌幅信息卡片 */} - {hasChange && concept.price_info?.trade_date && ( - 0 - ? "linear(to-r, rgba(139, 92, 246, 0.1), rgba(168, 85, 247, 0.05))" - : "linear(to-r, rgba(236, 72, 153, 0.1), rgba(251, 113, 133, 0.05))" - } - border="1px solid" - borderColor={changePercent > 0 ? "purple.200" : "pink.200"} - > - - - 0 ? "purple.500" : "pink.500"} - /> - - {new Date(concept.price_info.trade_date).toLocaleDateString('zh-CN')} - - - - 0 ? FaArrowUp : FaArrowDown} - boxSize={3} - color={changePercent > 0 ? "red.500" : "green.500"} - /> - 0 ? "red.500" : "green.500"} - > - {formatChangePercent(changePercent)} - - - - - )} - {concept.stocks && concept.stocks.length > 0 && ( { - {formatHappenedTimes(concept.happened_times)} + {formatAddedDate(concept)} - + {searchQuery && sortBy === '_score' && ( @@ -1535,6 +1524,7 @@ const ConceptCenter = () => { + {searchQuery && sortBy === '_score' && ( diff --git a/tailwind.config.js.v3-backup b/tailwind.config.js.v3-backup deleted file mode 100644 index 2a05091a..00000000 --- a/tailwind.config.js.v3-backup +++ /dev/null @@ -1,20 +0,0 @@ -/** @type {import('tailwindcss').Config} */ - -module.exports = { - // 只扫描 AgentChat 页面(唯一使用 Hero UI 的地方) - // 使用精确路径,避免误匹配 node_modules - content: [ - "./src/views/AgentChat/index.js", - "./src/providers/AppProviders.js", // HeroUIProvider - // HeroUI v3 不再需要扫描 node_modules,样式通过 CSS 导入加载 - ], - - darkMode: "class", - - theme: { - extend: {}, - }, - - // HeroUI v3 不再需要 plugins,样式通过 @import "@heroui/styles" 加载 - plugins: [], -}