import React from 'react'; import { useSelector, useDispatch } from 'react-redux'; import { Card, Row, Col, Empty, Image } from 'antd'; import { getViewIconUrl } from '@/API/bodyPosition'; import type { RootState } from '@/states/store'; // 假设RootState已定义 import { View } from '@/states/patient/viewSelection'; import { addSelectedView } from '@/states/patient/viewSelection'; const RegisterViewList: React.FC = () => { // 监听selectedViews const availableViews = useSelector( (state: RootState) => state.viewSelection.availableViews ); const productName = useSelector( (state: RootState) => state.product.productName ); const dispatch = useDispatch(); const handleCardClick = (view: View) => { dispatch(addSelectedView(view)); }; return ( {availableViews.length === 0 ? ( ) : ( availableViews.map((view) => ( {/* 若有自定义ProcedureViewCard组件可替换Card */} handleCardClick(view)}> example
{view.view_description}
{/* 可根据需要展示更多字段 */}
)) )}
); }; export default RegisterViewList;