import Box from '@mui/material/Box' import ListItemText from '@mui/material/ListItemText' import { TestShape } from '@seleniumhq/side-model' import React, { FC } from 'react' import useReorderPreview from 'browser/hooks/useReorderPreview' import DropTargetListItem from 'browser/components/DropTargetListItem' import makeKeyboundNav from 'browser/hooks/useKeyboundNav' import ReorderableList from 'browser/components/ReorderableList' import EditorToolbar from 'browser/components/Drawer/EditorToolbar' import CurrentSuiteTestRow from './CurrentSuiteTestRow' import { FormattedMessage } from 'react-intl' import languageMap from 'browser/I18N/keys' export interface CurrentSuiteTestListProps { activeSuite: string selectedIndexes: number[] tests: TestShape[] } const useKeyboundNav = makeKeyboundNav(window.sideAPI.state.updateStepSelection) const CurrentSuiteTestList: FC = ({ activeSuite, selectedIndexes, tests, }) => { const [preview, reorderPreview, resetPreview] = useReorderPreview( tests, selectedIndexes, (t) => t.id ) useKeyboundNav(tests, selectedIndexes) return ( {preview.map(([id, origIndex], index) => { const test = tests[origIndex] if (!test) { return null } return ( ) })} {}} reorder={reorderPreview} reorderReset={resetPreview} > ) } export default CurrentSuiteTestList