+
+
+ {
+ handleStartAction(actionId, formData);
+ }}
+ >
+ {isActionRunning ? (
+
+ ) : (
+
+ )}
+
+
+
+
+
+ );
+}
diff --git a/ui/src/components/BeamlineActions/BeamlineActionForm.jsx b/ui/src/components/BeamlineActions/BeamlineActionForm.jsx
new file mode 100644
index 000000000..d3dbe048e
--- /dev/null
+++ b/ui/src/components/BeamlineActions/BeamlineActionForm.jsx
@@ -0,0 +1,58 @@
+import React, { Fragment } from 'react';
+import { Row, Col, Button, Form } from 'react-bootstrap';
+
+export default function BeamlineActionForm(props) {
+ const {
+ actionId,
+ isActionRunning,
+ actionArguments,
+ handleStopAction,
+ handleStartAction,
+ handleSetActionArgument,
+ } = props;
+
+ return (
+