|
@@ -0,0 +1,37 @@
|
|
|
+import React from 'react';
|
|
|
+import { useSelector } from 'react-redux';
|
|
|
+import { Progress, Modal } from 'antd';
|
|
|
+import { RootState } from '../../../states/store';
|
|
|
+
|
|
|
+const AcquisitionTracer: React.FC = () => {
|
|
|
+ const acquisitionState = useSelector(
|
|
|
+ (state: RootState) => state.generatorMonitor.acquisitionState
|
|
|
+ );
|
|
|
+
|
|
|
+ const renderProgressBar = () => {
|
|
|
+ switch (acquisitionState) {
|
|
|
+ case 1:
|
|
|
+ return <Progress percent={50} status="active" />;
|
|
|
+ case 2:
|
|
|
+ return <Progress percent={100} status="success" />;
|
|
|
+ case 3:
|
|
|
+ return <Progress percent={100} status="exception" />;
|
|
|
+ default:
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ return (
|
|
|
+ <Modal
|
|
|
+ title="Acquisition Tracer"
|
|
|
+ open={acquisitionState === 1}
|
|
|
+ footer={null}
|
|
|
+ centered
|
|
|
+ style={{ top: 20 }}
|
|
|
+ >
|
|
|
+ <div>{renderProgressBar()}</div>
|
|
|
+ </Modal>
|
|
|
+ );
|
|
|
+};
|
|
|
+
|
|
|
+export default AcquisitionTracer;
|