import React, { useState } from 'react'; import { GenericModal } from "../atoms/GenericModal"; import { MenuItem, TextField, Typography } from "@mui/material"; import { Dropdown } from "../atoms/DropdownMui"; import Button from "@mui/material/Button"; import { modalStyle } from "./AddWhereCondModal"; interface RunSettingsProps { isOpen: boolean; handleStart: (settings: RunSettings) => void; handleClose: () => void; isTask: boolean; params?: string[]; } export interface RunSettings { maxConcurrency: number; maxRepeats: number; debug: boolean; params?: any; } export const RunSettingsModal = ({ isOpen, handleStart, handleClose, isTask, params }: RunSettingsProps) => { const [settings, setSettings] = React.useState({ maxConcurrency: 1, maxRepeats: 1, debug: true, }); return (
{isTask ? ( Recording parameters: {params?.map((item, index) => { return setSettings( { ...settings, params: settings.params ? { ...settings.params, [item]: e.target.value, } : { [item]: e.target.value, }, })} /> })} ) : null } Interpreter settings: setSettings( { ...settings, maxConcurrency: parseInt(e.target.value), })} defaultValue={settings.maxConcurrency} /> setSettings( { ...settings, maxRepeats: parseInt(e.target.value), })} defaultValue={settings.maxRepeats} /> setSettings( { ...settings, debug: e.target.value === "true", })} > true false
); }