update pay ui
This commit is contained in:
@@ -342,6 +342,7 @@ const ConceptCenter = () => {
|
||||
const [selectedConceptName, setSelectedConceptName] = useState('');
|
||||
const [isTimelineModalOpen, setIsTimelineModalOpen] = useState(false);
|
||||
const [selectedConceptId, setSelectedConceptId] = useState('');
|
||||
const [selectedConceptStocksForTimeline, setSelectedConceptStocksForTimeline] = useState([]);
|
||||
// 股票行情数据状态
|
||||
const [stockMarketData, setStockMarketData] = useState({});
|
||||
const [loadingStockData, setLoadingStockData] = useState(false);
|
||||
@@ -367,7 +368,7 @@ const ConceptCenter = () => {
|
||||
return null;
|
||||
}, []);
|
||||
// 打开内容模态框(新闻和研报)- 需要Max版权限
|
||||
const handleViewContent = (e, conceptName, conceptId) => {
|
||||
const handleViewContent = (e, conceptName, conceptId, stocks = []) => {
|
||||
e.stopPropagation();
|
||||
|
||||
// 检查历史时间轴权限
|
||||
@@ -383,6 +384,7 @@ const ConceptCenter = () => {
|
||||
|
||||
setSelectedConceptForContent(conceptName);
|
||||
setSelectedConceptId(conceptId);
|
||||
setSelectedConceptStocksForTimeline(stocks || []);
|
||||
setIsTimelineModalOpen(true);
|
||||
};
|
||||
|
||||
@@ -1110,7 +1112,7 @@ const ConceptCenter = () => {
|
||||
bg="purple.500"
|
||||
color="white"
|
||||
variant="solid"
|
||||
onClick={(e) => handleViewContent(e, concept.concept, concept.concept_id)}
|
||||
onClick={(e) => handleViewContent(e, concept.concept, concept.concept_id, concept.stocks)}
|
||||
borderRadius="full"
|
||||
px={{ base: 2, md: 4 }}
|
||||
fontWeight="medium"
|
||||
@@ -1296,7 +1298,7 @@ const ConceptCenter = () => {
|
||||
leftIcon={<FaChartLine />}
|
||||
bg="purple.500"
|
||||
color="white"
|
||||
onClick={(e) => handleViewContent(e, concept.concept, concept.concept_id)}
|
||||
onClick={(e) => handleViewContent(e, concept.concept, concept.concept_id, concept.stocks)}
|
||||
borderRadius="full"
|
||||
boxShadow="0 4px 12px rgba(139, 92, 246, 0.4)"
|
||||
_hover={{ bg: 'purple.400', boxShadow: '0 6px 16px rgba(139, 92, 246, 0.5)' }}
|
||||
@@ -1769,12 +1771,12 @@ const ConceptCenter = () => {
|
||||
setViewMode('force3d');
|
||||
}
|
||||
}}
|
||||
bg={viewMode === 'force3d' ? 'yellow.500' : 'transparent'}
|
||||
color={viewMode === 'force3d' ? 'gray.900' : 'whiteAlpha.700'}
|
||||
bg={viewMode === 'force3d' ? 'purple.500' : 'transparent'}
|
||||
color={viewMode === 'force3d' ? 'white' : 'whiteAlpha.700'}
|
||||
borderColor="whiteAlpha.300"
|
||||
_hover={{
|
||||
bg: viewMode === 'force3d' ? 'yellow.400' : 'whiteAlpha.100',
|
||||
boxShadow: viewMode === 'force3d' ? '0 0 10px rgba(234, 179, 8, 0.4)' : 'none',
|
||||
bg: viewMode === 'force3d' ? 'purple.400' : 'whiteAlpha.100',
|
||||
boxShadow: viewMode === 'force3d' ? '0 0 10px rgba(139, 92, 246, 0.4)' : 'none',
|
||||
}}
|
||||
aria-label="概念矩形树图"
|
||||
/>
|
||||
@@ -1788,12 +1790,12 @@ const ConceptCenter = () => {
|
||||
setViewMode('hierarchy');
|
||||
}
|
||||
}}
|
||||
bg={viewMode === 'hierarchy' ? 'yellow.500' : 'transparent'}
|
||||
color={viewMode === 'hierarchy' ? 'gray.900' : 'whiteAlpha.700'}
|
||||
bg={viewMode === 'hierarchy' ? 'purple.500' : 'transparent'}
|
||||
color={viewMode === 'hierarchy' ? 'white' : 'whiteAlpha.700'}
|
||||
borderColor="whiteAlpha.300"
|
||||
_hover={{
|
||||
bg: viewMode === 'hierarchy' ? 'yellow.400' : 'whiteAlpha.100',
|
||||
boxShadow: viewMode === 'hierarchy' ? '0 0 10px rgba(234, 179, 8, 0.4)' : 'none',
|
||||
bg: viewMode === 'hierarchy' ? 'purple.400' : 'whiteAlpha.100',
|
||||
boxShadow: viewMode === 'hierarchy' ? '0 0 10px rgba(139, 92, 246, 0.4)' : 'none',
|
||||
}}
|
||||
aria-label="层级图"
|
||||
/>
|
||||
@@ -1807,12 +1809,12 @@ const ConceptCenter = () => {
|
||||
setViewMode('list');
|
||||
}
|
||||
}}
|
||||
bg={viewMode === 'list' ? 'yellow.500' : 'transparent'}
|
||||
color={viewMode === 'list' ? 'gray.900' : 'whiteAlpha.700'}
|
||||
bg={viewMode === 'list' ? 'purple.500' : 'transparent'}
|
||||
color={viewMode === 'list' ? 'white' : 'whiteAlpha.700'}
|
||||
borderColor="whiteAlpha.300"
|
||||
_hover={{
|
||||
bg: viewMode === 'list' ? 'yellow.400' : 'whiteAlpha.100',
|
||||
boxShadow: viewMode === 'list' ? '0 0 10px rgba(234, 179, 8, 0.4)' : 'none',
|
||||
bg: viewMode === 'list' ? 'purple.400' : 'whiteAlpha.100',
|
||||
boxShadow: viewMode === 'list' ? '0 0 10px rgba(139, 92, 246, 0.4)' : 'none',
|
||||
}}
|
||||
aria-label="列表视图"
|
||||
/>
|
||||
@@ -2057,6 +2059,7 @@ const ConceptCenter = () => {
|
||||
onClose={() => setIsTimelineModalOpen(false)}
|
||||
conceptName={selectedConceptForContent}
|
||||
conceptId={selectedConceptId}
|
||||
stocks={selectedConceptStocksForTimeline}
|
||||
/>
|
||||
|
||||
{/* 订阅升级Modal */}
|
||||
|
||||
Reference in New Issue
Block a user