Browse Source

改造组件BodyPostionList,添加一个属性,用于控制追加按钮的渲染

sw 1 week ago
parent
commit
6b7f746e6a
1 changed files with 12 additions and 7 deletions
  1. 12 7
      src/pages/exam/components/BodyPositionList.tsx

+ 12 - 7
src/pages/exam/components/BodyPositionList.tsx

@@ -17,11 +17,14 @@ import { fetchViewDetail } from '@/API/patient/viewActions';
 
 interface BodyPositionListProps {
   layout: 'horizontal' | 'vertical';
+  showAddButton?: boolean;
 }
 
-const BodyPositionList: React.FC<BodyPositionListProps> = ({ layout }) => {
+const BodyPositionList: React.FC<BodyPositionListProps> = ({
+  layout,
+  showAddButton = true,
+}) => {
   const dispatch = useDispatch();
-
   const handleImageClick = (bodyPosition: ExtendedBodyPosition) => {
     message.info(`Clicked on ${bodyPosition.view_name}`);
     dispatch(
@@ -118,11 +121,13 @@ const BodyPositionList: React.FC<BodyPositionListProps> = ({ layout }) => {
           onClick={() => handleImageClick(bodyPosition)}
         />
       ))}
-      <Button
-        icon={<PlusOutlined />}
-        onClick={addBodyPositionClick}
-        className="add-button"
-      />
+      {showAddButton && (
+        <Button
+          icon={<PlusOutlined />}
+          onClick={addBodyPositionClick}
+          className="add-button"
+        />
+      )}
     </div>
   );
 };