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