import FormControl from '@mui/material/FormControl' import InputLabel from '@mui/material/InputLabel' import MenuItem from '@mui/material/MenuItem' import Select from '@mui/material/Select' import React, { useContext } from 'react' import EditorToolbar from '../../../../components/Drawer/EditorToolbar' import TestCreateDialog from './TestCreateDialog' import TestRenameDialog from './TestRenameDialog' import TestDeleteDialog from './TestDeleteDialog' import { context as activetestIDContext } from 'browser/contexts/active-test' import { context as testsContext } from 'browser/contexts/tests' const TestSelector: React.FC = () => { const [disabled /*, setDisabled*/] = React.useState(false) const [confirmDelete, setConfirmDelete] = React.useState(false) const [confirmRename, setConfirmRename] = React.useState(false) const [confirmCreate, setConfirmCreate] = React.useState(false) const { activeTestID } = useContext(activetestIDContext) const tests = useContext(testsContext) const activeTest = React.useMemo(() => tests.find((t) => t.id === activeTestID), [ tests, activeTestID, ]) return ( <> setConfirmCreate(true)} addText="Add Test" onRemove={activeTestID ? async () => setConfirmDelete(true) : undefined} removeText="Remove Test" onEdit={activeTestID ? async () => setConfirmRename(true) : undefined} editText="Rename Test" > Selected Test {activeTestID && ( )} {confirmDelete && ( )} {confirmRename && ( )} {confirmCreate && } ) } export default TestSelector