From d62a339b37d671d9f2bb5b6f89f1ef476b0cdb25 Mon Sep 17 00:00:00 2001 From: Aniket-Engg Date: Tue, 16 Nov 2021 16:48:23 +0530 Subject: [PATCH] datalist improved --- .../src/lib/solidity-unit-testing.tsx | 37 +++++++++++-------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/libs/remix-ui/solidity-unit-testing/src/lib/solidity-unit-testing.tsx b/libs/remix-ui/solidity-unit-testing/src/lib/solidity-unit-testing.tsx index c55189174d..46d1666061 100644 --- a/libs/remix-ui/solidity-unit-testing/src/lib/solidity-unit-testing.tsx +++ b/libs/remix-ui/solidity-unit-testing/src/lib/solidity-unit-testing.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from 'react' // eslint-disable-line +import React, { useState, useRef, useEffect } from 'react' // eslint-disable-line import './css/style.css' @@ -18,7 +18,7 @@ export const SolidityUnitTesting = (props: any) => { const [testsExecutionStoppedErrorHidden, setTestsExecutionStoppedErrorHidden] = useState(true) const [pathOptions, setPathOptions] = useState([]) - const [inputPathValue, setInputPathValue] = useState('') + const [inputPathValue, setInputPathValue] = useState('tests') const trimTestDirInput = (input:string) => { if (input.includes('/')) return input.split('/').map(e => e.trim()).join('/') @@ -55,6 +55,10 @@ export const SolidityUnitTesting = (props: any) => { // } } + useEffect(() => { + updateDirList('/') + }, []) + const updateDirList = (path: string) => { testTabLogic.dirList(path).then((options: any) => { setPathOptions(options) @@ -103,14 +107,15 @@ export const SolidityUnitTesting = (props: any) => { const handleEnter = async(e:any) => { console.log('handleEnter --e-->', e) - - // this.inputPath.value = removeMultipleSlashes(this.trimTestDirInput(this.inputPath.value)) - // if (this.createTestFolder.disabled) { - // if (await this.testTabLogic.pathExists(this.inputPath.value)) { - // this.testTabLogic.setCurrentPath(this.inputPath.value) - // this.updateForNewCurrent() - // } - // } + let inputPath = e.target.value + inputPath = helper.removeMultipleSlashes(trimTestDirInput(inputPath)) + setInputPathValue(inputPath) + if (disableCreateButton) { + if (await testTabLogic.pathExists(inputPath)) { + testTabLogic.setCurrentPath(inputPath) + // this.updateForNewCurrent() + } + } } const handleCreateFolder = () => { @@ -246,6 +251,12 @@ export const SolidityUnitTesting = (props: any) => {
+ { + pathOptions.map(function (path) { + return + }) + } + { > Create - { - pathOptions.map(function (path) { - return - }) - } -