focus and open file and folders

pull/769/head
ioedeveloper 4 years ago
parent 11c3db77cb
commit 1b4607f382
  1. 15
      libs/remix-ui/file-explorer/src/lib/file-explorer.tsx

@ -285,7 +285,12 @@ export const FileExplorer = (props: FileExplorerProps) => {
const createFile = await fileManager.writeFile(newName, '') const createFile = await fileManager.writeFile(newName, '')
if (!createFile) { if (!createFile) {
toast('Failed to create file ' + newName) return toast('Failed to create file ' + newName)
} else {
await fileManager.open(newName)
setState(prevState => {
return { ...prevState, focusElement: [{ key: newName, type: 'file' }] }
})
} }
} }
}) })
@ -300,7 +305,9 @@ export const FileExplorer = (props: FileExplorerProps) => {
if (exists) return if (exists) return
await fileManager.mkdir(dirName) await fileManager.mkdir(dirName)
// addFolder(parentFolder, newFolderPath) setState(prevState => {
return { ...prevState, focusElement: [{ key: newFolderPath, type: 'folder' }] }
})
} catch (e) { } catch (e) {
console.log('error: ', e) console.log('error: ', e)
toast('Failed to create folder: ' + newFolderPath) toast('Failed to create folder: ' + newFolderPath)
@ -376,7 +383,7 @@ export const FileExplorer = (props: FileExplorerProps) => {
setState(prevState => { setState(prevState => {
const uniquePaths = [...new Set([...prevState.expandPath, ...expandPath])] const uniquePaths = [...new Set([...prevState.expandPath, ...expandPath])]
return { ...prevState, files, expandPath: uniquePaths, focusElement: [{ key: filePath, type: 'file' }] } return { ...prevState, files, expandPath: uniquePaths }
}) })
if (filePath.includes('_test.sol')) { if (filePath.includes('_test.sol')) {
plugin.event.trigger('newTestFileCreated', [filePath]) plugin.event.trigger('newTestFileCreated', [filePath])
@ -393,7 +400,7 @@ export const FileExplorer = (props: FileExplorerProps) => {
setState(prevState => { setState(prevState => {
const uniquePaths = [...new Set([...prevState.expandPath, ...expandPath])] const uniquePaths = [...new Set([...prevState.expandPath, ...expandPath])]
return { ...prevState, files, expandPath: uniquePaths, focusElement: [{ key: folderPath, type: 'folder' }] } return { ...prevState, files, expandPath: uniquePaths }
}) })
} }

Loading…
Cancel
Save