diff --git a/src/views/Community/components/DynamicNewsDetail/StockListItem.js b/src/views/Community/components/DynamicNewsDetail/StockListItem.js index 183f3be0..dd1a345d 100644 --- a/src/views/Community/components/DynamicNewsDetail/StockListItem.js +++ b/src/views/Community/components/DynamicNewsDetail/StockListItem.js @@ -101,219 +101,201 @@ const StockListItem = ({ return ( <> - - - {/* 单行布局:股票代码 + 名称 + 涨跌幅 + 分时图 + K线图 */} - - {/* 左侧:股票代码 + 名称 + 自选按钮 */} - - - - {stock.stock_code} - - + {/* 单行紧凑布局:名称+涨跌幅 | 分时图 | K线图 | 关联描述 */} + + {/* 左侧:股票名称 + 涨跌幅(垂直排列) */} + + {stock.stock_name} - {onWatchlistToggle && ( - } - onClick={handleWatchlistClick} - aria-label={isInWatchlist ? '已关注' : '加自选'} - title={isInWatchlist ? '已关注' : '加自选'} - borderRadius="full" - flexShrink={0} - /> - )} - - - {/* 涨跌幅 */} - - - 涨跌幅 - + + {formatChange(change)} - + {onWatchlistToggle && ( + } + onClick={handleWatchlistClick} + aria-label={isInWatchlist ? '已关注' : '加自选'} + borderRadius="full" + /> + )} + + - {/* 分时图 */} - e.stopPropagation()} - _hover={{ - borderColor: useColorModeValue('blue.300', 'blue.500'), - boxShadow: 'md' - }} + {/* 分时图 */} + { + e.stopPropagation(); + setIsModalOpen(true); + }} + cursor="pointer" + _hover={{ + borderColor: useColorModeValue('blue.300', 'blue.500'), + boxShadow: 'sm' + }} + transition="all 0.2s" + > + - - 📈 分时走势 - - setIsModalOpen(true)} - /> - + 📈 分时 + + + - {/* K线图 */} - e.stopPropagation()} - _hover={{ - borderColor: useColorModeValue('purple.300', 'purple.500'), - boxShadow: 'md' - }} + {/* K线图 */} + { + e.stopPropagation(); + setIsModalOpen(true); + }} + cursor="pointer" + _hover={{ + borderColor: useColorModeValue('purple.300', 'purple.500'), + boxShadow: 'sm' + }} + transition="all 0.2s" + > + - - 📊 K线走势 - - setIsModalOpen(true)} - /> - - + 📊 日线 + + + - {/* 关联描述(折叠区域) */} + {/* 关联描述(单行显示,点击展开) */} {relationText && relationText !== '--' && ( - - - + + { + e.stopPropagation(); + setIsDescExpanded(!isDescExpanded); + }} + cursor="pointer" + px={3} + py={2} + bg={useColorModeValue('gray.50', 'gray.700')} + borderRadius="md" + _hover={{ + bg: useColorModeValue('gray.100', 'gray.600'), + }} + transition="background 0.2s" + > + 关联描述 - {needTruncate && ( - + {relationText} + + + {isDescExpanded && ( + + ⚠️ AI生成,仅供参考 + )} - - - - {relationText} - - - - {/* 合规提示 */} - - ⚠️ 以上关联描述由AI生成,仅供参考,不构成投资建议 - - + + )} - - + + {/* 股票详情弹窗 - 未打开时不渲染 */} {isModalOpen && (