|
@@ -34,9 +34,13 @@ import { AppDispatch } from '@/states/store';
|
|
|
import { useRef } from 'react';
|
|
|
import Icon from '@/components/Icon';
|
|
|
import ParaSettingCoordinator from '@/domain/exam/paraSettingCoordinator';
|
|
|
+import { resetDevices } from '@/states/device/deviceSlice';
|
|
|
|
|
|
const ContentAreaLarge = () => {
|
|
|
const dispatch = useDispatch<AppDispatch>();
|
|
|
+ const isResetting = useSelector(
|
|
|
+ (state: RootState) => state.device.status === 'loading'
|
|
|
+ );
|
|
|
const store = useStore<RootState>();
|
|
|
const aprConfig = useSelector((state: RootState) => state.apr.aprConfig);
|
|
|
const bodysize = useSelector((state: RootState) => state.apr.bodysize);
|
|
@@ -64,6 +68,14 @@ const ContentAreaLarge = () => {
|
|
|
dispatch(setCurrentExposureMode(value));
|
|
|
};
|
|
|
|
|
|
+ const handleResetParameters = async () => {
|
|
|
+ try {
|
|
|
+ await dispatch(resetDevices());
|
|
|
+ } catch (error) {
|
|
|
+ console.error('Error resetting devices:', error);
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
// 1. 正常在顶层用 useSelector 订阅
|
|
|
const selectedBodyPosition = useSelector(
|
|
|
(state: RootState) => state.bodyPositionList.selectedBodyPosition
|
|
@@ -230,6 +242,8 @@ const ContentAreaLarge = () => {
|
|
|
/>
|
|
|
}
|
|
|
title="重置参数"
|
|
|
+ onClick={handleResetParameters}
|
|
|
+ disabled={isResetting}
|
|
|
/>
|
|
|
</Flex>
|
|
|
<Divider />
|