move state update

pull/5370/head
filip mertens 1 year ago
parent fb6f676b73
commit fb093387b0
  1. 10
      libs/remix-ui/solidity-compiler/src/lib/compiler-container.tsx
  2. 1
      libs/remix-ui/solidity-compiler/src/lib/solidity-compiler.tsx
  3. 12
      libs/remix-ui/workspace/src/lib/actions/events.ts
  4. 5
      libs/remix-ui/workspace/src/lib/reducers/workspace.ts

@ -136,6 +136,9 @@ export const CompilerContainer = (props: CompilerContainerProps) => {
const versionFromQueryParameter = getSelectVersionFromQueryParam() const versionFromQueryParameter = getSelectVersionFromQueryParam()
if (versionFromQueryParameter.isURL) _updateVersionSelector(state.defaultVersion, versionFromQueryParameter.selectedVersion) if (versionFromQueryParameter.isURL) _updateVersionSelector(state.defaultVersion, versionFromQueryParameter.selectedVersion)
else{ else{
setState((prevState) => {
return {...prevState, selectedVersion: versionFromQueryParameter.selectedVersion}
})
updateCurrentVersion(versionFromQueryParameter.selectedVersion) updateCurrentVersion(versionFromQueryParameter.selectedVersion)
_updateVersionSelector(versionFromQueryParameter.selectedVersion) _updateVersionSelector(versionFromQueryParameter.selectedVersion)
} }
@ -546,13 +549,6 @@ export const CompilerContainer = (props: CompilerContainerProps) => {
url = customUrl url = customUrl
api.setCompilerQueryParameters({version: selectedVersion}) api.setCompilerQueryParameters({version: selectedVersion})
} else { } else {
setState((prevState) => {
return {
...prevState,
selectedVersion,
}
})
if (checkSpecialChars(selectedVersion)) { if (checkSpecialChars(selectedVersion)) {
return console.log('loading ' + selectedVersion + ' not allowed, special chars not allowed.') return console.log('loading ' + selectedVersion + ' not allowed, special chars not allowed.')
} }

@ -184,6 +184,7 @@ export const SolidityCompiler = (props: SolidityCompilerProps) => {
}) })
data.selectorList = selectorList data.selectorList = selectorList
data.selectorList.reverse() data.selectorList.reverse()
data.selectorList.unshift(builtin)
setState((prevState) => { setState((prevState) => {
return { ...prevState, solJsonBinData: data } return { ...prevState, solJsonBinData: data }
}) })

@ -1,5 +1,6 @@
import { fileDecoration } from '@remix-ui/file-decorators' import { fileDecoration } from '@remix-ui/file-decorators'
import { extractParentFromKey } from '@remix-ui/helper' import { extractParentFromKey } from '@remix-ui/helper'
import isElectron from 'is-electron'
import React from 'react' import React from 'react'
import { action, FileTree, WorkspaceTemplate } from '../types' import { action, FileTree, WorkspaceTemplate } from '../types'
import { ROOT_PATH } from '../utils/constants' import { ROOT_PATH } from '../utils/constants'
@ -175,13 +176,13 @@ const removePluginActions = (plugin, cb: (err: Error, result?: string | number |
} }
const fileAdded = async (filePath: string) => { const fileAdded = async (filePath: string) => {
/* if (isElectron()) {
const path = extractParentFromKey(filePath) || ROOT_PATH const path = extractParentFromKey(filePath) || ROOT_PATH
console.log('fileAdded', filePath, path) console.log('fileAdded', filePath, path)
const isExpanded = await plugin.call('filePanel', 'isExpanded', path) const isExpanded = await plugin.call('filePanel', 'isExpanded', path)
if (!isExpanded) return if (!isExpanded) return
*/ }
await dispatch(fileAddedSuccess(filePath)) await dispatch(fileAddedSuccess(filePath))
if (filePath.includes('_test.sol')) { if (filePath.includes('_test.sol')) {
@ -192,14 +193,13 @@ const fileAdded = async (filePath: string) => {
const folderAdded = async (folderPath: string) => { const folderAdded = async (folderPath: string) => {
const provider = plugin.fileManager.currentFileProvider() const provider = plugin.fileManager.currentFileProvider()
const path = extractParentFromKey(folderPath) || ROOT_PATH const path = extractParentFromKey(folderPath) || ROOT_PATH
/* if (isElectron()) {
const isExpanded = await plugin.call('filePanel', 'isExpanded', path) const isExpanded = await plugin.call('filePanel', 'isExpanded', path)
console.log('folderAdded', folderPath, path, isExpanded) console.log('folderAdded', folderPath, path, isExpanded)
if (!isExpanded) return if (!isExpanded) return
*/ }
const promise: Promise<FileTree> = new Promise((resolve) => { const promise: Promise<FileTree> = new Promise((resolve) => {
provider.resolveDirectory(path, (error, fileTree: FileTree) => { provider.resolveDirectory(path, (error, fileTree: FileTree) => {
if (error) console.error(error) if (error) console.error(error)

@ -3,6 +3,7 @@ import {action, Actions, FileType, WorkspaceElement} from '../types'
import * as _ from 'lodash' import * as _ from 'lodash'
import {fileDecoration} from '@remix-ui/file-decorators' import {fileDecoration} from '@remix-ui/file-decorators'
import {ROOT_PATH} from '../utils/constants' import {ROOT_PATH} from '../utils/constants'
import isElectron from 'is-electron'
export interface BrowserState { export interface BrowserState {
browser: { browser: {
currentWorkspace: string currentWorkspace: string
@ -328,7 +329,7 @@ export const browserReducer = (state = browserInitialState, action: Actions) =>
? fileAdded(state, payload) ? fileAdded(state, payload)
: state.browser.files, : state.browser.files,
expandPath: expandPath:
state.mode === 'browser' state.mode === 'browser' && !isElectron()
? [...new Set([...state.browser.expandPath, payload])] ? [...new Set([...state.browser.expandPath, payload])]
: state.browser.expandPath : state.browser.expandPath
}, },
@ -358,7 +359,7 @@ export const browserReducer = (state = browserInitialState, action: Actions) =>
? fetchDirectoryContent(state, payload) ? fetchDirectoryContent(state, payload)
: state.browser.files, : state.browser.files,
expandPath: expandPath:
state.mode === 'browser' state.mode === 'browser' && !isElectron()
? [...new Set([...state.browser.expandPath, payload.folderPath])] ? [...new Set([...state.browser.expandPath, payload.folderPath])]
: state.browser.expandPath : state.browser.expandPath
}, },

Loading…
Cancel
Save