address review comments from @ioedeveloper
parent
6373c080e8
commit
e5d0c37230
@ -1,35 +0,0 @@ |
|||||||
{ |
|
||||||
"root": true, |
|
||||||
"ignorePatterns": ["**/*"], |
|
||||||
"plugins": ["@nrwl/nx"], |
|
||||||
"overrides": [ |
|
||||||
{ |
|
||||||
"files": ["*.ts", "*.tsx", "*.js", "*.jsx"], |
|
||||||
"rules": { |
|
||||||
"@nrwl/nx/enforce-module-boundaries": [ |
|
||||||
"error", |
|
||||||
{ |
|
||||||
"enforceBuildableLibDependency": true, |
|
||||||
"allow": [], |
|
||||||
"depConstraints": [ |
|
||||||
{ |
|
||||||
"sourceTag": "*", |
|
||||||
"onlyDependOnLibsWithTags": ["*"] |
|
||||||
} |
|
||||||
] |
|
||||||
} |
|
||||||
] |
|
||||||
} |
|
||||||
}, |
|
||||||
{ |
|
||||||
"files": ["*.ts", "*.tsx"], |
|
||||||
"extends": ["plugin:@nrwl/nx/typescript"], |
|
||||||
"rules": {} |
|
||||||
}, |
|
||||||
{ |
|
||||||
"files": ["*.js", "*.jsx"], |
|
||||||
"extends": ["plugin:@nrwl/nx/javascript"], |
|
||||||
"rules": {} |
|
||||||
} |
|
||||||
] |
|
||||||
} |
|
@ -0,0 +1,52 @@ |
|||||||
|
import { VerticalIcons } from 'libs/remix-ui/vertical-icons-panel/types/vertical-icons-panel' |
||||||
|
import { Fragment } from 'react' |
||||||
|
import Icon from './Icon' |
||||||
|
|
||||||
|
interface DebuggerProps { |
||||||
|
verticalIconsPlugin: VerticalIcons |
||||||
|
itemContextAction: (e: any, name: string, documentation: string) => Promise<void> |
||||||
|
addActive: (name: string) => void |
||||||
|
removeActive: () => void |
||||||
|
} |
||||||
|
|
||||||
|
function Debugger ({ verticalIconsPlugin, itemContextAction, addActive, removeActive }: DebuggerProps) { |
||||||
|
return ( |
||||||
|
<Fragment> |
||||||
|
{verticalIconsPlugin.targetProfileForChange && |
||||||
|
Object.keys(verticalIconsPlugin.targetProfileForChange).length |
||||||
|
? Object.keys(verticalIconsPlugin.targetProfileForChange) |
||||||
|
.filter(p => p === 'debugger') |
||||||
|
.map(p => ( |
||||||
|
<div id="debuggingIcons" data-id="verticalIconsDebuggingIcons" key={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
}> |
||||||
|
<Icon |
||||||
|
kind={verticalIconsPlugin.targetProfileForChange[p].kind} |
||||||
|
displayName={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
} |
||||||
|
documentation={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p] |
||||||
|
.documentation |
||||||
|
} |
||||||
|
icon={verticalIconsPlugin.targetProfileForChange[p].icon} |
||||||
|
name={verticalIconsPlugin.targetProfileForChange[p].name} |
||||||
|
tooltip={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].tooltip |
||||||
|
} |
||||||
|
verticalIconPlugin={verticalIconsPlugin} |
||||||
|
contextMenuAction={itemContextAction} |
||||||
|
addActive={addActive} |
||||||
|
removeActive={removeActive} |
||||||
|
key={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
} |
||||||
|
/> |
||||||
|
</div> |
||||||
|
)) |
||||||
|
: null} |
||||||
|
</Fragment> |
||||||
|
) |
||||||
|
} |
||||||
|
|
||||||
|
export default Debugger |
@ -0,0 +1,49 @@ |
|||||||
|
import { VerticalIcons } from 'libs/remix-ui/vertical-icons-panel/types/vertical-icons-panel' |
||||||
|
import { Fragment } from 'react' |
||||||
|
import Icon from './Icon' |
||||||
|
|
||||||
|
interface FilePanelProps { |
||||||
|
verticalIconsPlugin: VerticalIcons |
||||||
|
itemContextAction: (e: any, name: string, documentation: string) => Promise<void> |
||||||
|
addActive: (name: string) => void |
||||||
|
removeActive: () => void |
||||||
|
} |
||||||
|
|
||||||
|
function FilePanel ({ verticalIconsPlugin, itemContextAction, addActive, removeActive }: FilePanelProps) { |
||||||
|
return ( |
||||||
|
<Fragment> |
||||||
|
{verticalIconsPlugin.targetProfileForChange && |
||||||
|
Object.keys(verticalIconsPlugin.targetProfileForChange).length |
||||||
|
? Object.keys(verticalIconsPlugin.targetProfileForChange) |
||||||
|
.filter(p => p === 'filePanel') |
||||||
|
.map(p => ( |
||||||
|
<div id="fileExplorerIcons" key={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
} data-id="verticalIconsFileExplorerIcons"> |
||||||
|
<Icon |
||||||
|
kind={verticalIconsPlugin.targetProfileForChange[p].kind} |
||||||
|
displayName={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
} |
||||||
|
documentation={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p] |
||||||
|
.documentation |
||||||
|
} |
||||||
|
icon={verticalIconsPlugin.targetProfileForChange[p].icon} |
||||||
|
name={verticalIconsPlugin.targetProfileForChange[p].name} |
||||||
|
tooltip={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].tooltip |
||||||
|
} |
||||||
|
verticalIconPlugin={verticalIconsPlugin} |
||||||
|
contextMenuAction={itemContextAction} |
||||||
|
addActive={addActive} |
||||||
|
removeActive={removeActive} |
||||||
|
/> |
||||||
|
</div> |
||||||
|
)) |
||||||
|
: null} |
||||||
|
</Fragment> |
||||||
|
) |
||||||
|
} |
||||||
|
|
||||||
|
export default FilePanel |
@ -0,0 +1,55 @@ |
|||||||
|
/* eslint-disable no-use-before-define */ |
||||||
|
/* eslint-disable @typescript-eslint/no-unused-vars */ |
||||||
|
import { VerticalIcons } from 'libs/remix-ui/vertical-icons-panel/types/vertical-icons-panel' |
||||||
|
import React, { Fragment } from 'react' |
||||||
|
import Icon from './Icon' |
||||||
|
|
||||||
|
interface PluginManagerProps { |
||||||
|
verticalIconsPlugin: VerticalIcons |
||||||
|
itemContextAction: (e: any, name: string, documentation: string) => Promise<void> |
||||||
|
addActive: (name: string) => void |
||||||
|
removeActive: () => void |
||||||
|
} |
||||||
|
|
||||||
|
function PluginManager ({ verticalIconsPlugin, itemContextAction, addActive, removeActive }: PluginManagerProps) { |
||||||
|
return ( |
||||||
|
<Fragment> |
||||||
|
{Object.keys(verticalIconsPlugin.targetProfileForChange) |
||||||
|
.filter(p => p === 'pluginManager') |
||||||
|
.map(p => ( |
||||||
|
<Icon |
||||||
|
kind={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].kind |
||||||
|
} |
||||||
|
displayName={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p] |
||||||
|
.displayName |
||||||
|
} |
||||||
|
documentation={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p] |
||||||
|
.documentation |
||||||
|
} |
||||||
|
icon={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].icon |
||||||
|
} |
||||||
|
name={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].name |
||||||
|
} |
||||||
|
tooltip={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].tooltip |
||||||
|
} |
||||||
|
verticalIconPlugin={verticalIconsPlugin} |
||||||
|
contextMenuAction={itemContextAction} |
||||||
|
addActive={addActive} |
||||||
|
removeActive={removeActive} |
||||||
|
key={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p] |
||||||
|
.displayName |
||||||
|
} |
||||||
|
/> |
||||||
|
))} |
||||||
|
</Fragment> |
||||||
|
) |
||||||
|
} |
||||||
|
|
||||||
|
export default PluginManager |
@ -0,0 +1,66 @@ |
|||||||
|
import { VerticalIcons } from 'libs/remix-ui/vertical-icons-panel/types/vertical-icons-panel' |
||||||
|
import { Fragment, MutableRefObject } from 'react' |
||||||
|
import { Chevron } from './Chevron' |
||||||
|
import Debugger from './Debugger' |
||||||
|
import FilePanel from './FilePanel' |
||||||
|
import PluginManager from './PluginManager' |
||||||
|
import Solidity from './Solidity' |
||||||
|
import SolidityStaticAnalysis from './SolidityStaticAnalysis' |
||||||
|
import Udapp from './Udapp' |
||||||
|
|
||||||
|
interface RequiredSectionProps { |
||||||
|
verticalIconsPlugin: VerticalIcons |
||||||
|
itemContextAction: (e: any, name: string, documentation: string) => Promise<void> |
||||||
|
addActive: (name: string) => void |
||||||
|
removeActive: () => void |
||||||
|
scrollableRef: MutableRefObject<any> |
||||||
|
} |
||||||
|
|
||||||
|
function RequiredSection ({ verticalIconsPlugin, itemContextAction, addActive, removeActive, scrollableRef }: RequiredSectionProps) { |
||||||
|
return ( |
||||||
|
<Fragment> |
||||||
|
<FilePanel |
||||||
|
verticalIconsPlugin={verticalIconsPlugin} |
||||||
|
addActive={addActive} |
||||||
|
removeActive={removeActive} |
||||||
|
itemContextAction={itemContextAction} |
||||||
|
/> |
||||||
|
<Solidity |
||||||
|
verticalIconsPlugin={verticalIconsPlugin} |
||||||
|
addActive={addActive} |
||||||
|
removeActive={removeActive} |
||||||
|
itemContextAction={itemContextAction} |
||||||
|
/> |
||||||
|
<Udapp |
||||||
|
verticalIconsPlugin={verticalIconsPlugin} |
||||||
|
addActive={addActive} |
||||||
|
removeActive={removeActive} |
||||||
|
itemContextAction={itemContextAction} |
||||||
|
/> |
||||||
|
<SolidityStaticAnalysis |
||||||
|
verticalIconsPlugin={verticalIconsPlugin} |
||||||
|
addActive={addActive} |
||||||
|
removeActive={removeActive} |
||||||
|
itemContextAction={itemContextAction} |
||||||
|
/> |
||||||
|
<Debugger |
||||||
|
verticalIconsPlugin={verticalIconsPlugin} |
||||||
|
addActive={addActive} |
||||||
|
removeActive={removeActive} |
||||||
|
itemContextAction={itemContextAction} |
||||||
|
/> |
||||||
|
<PluginManager |
||||||
|
verticalIconsPlugin={verticalIconsPlugin} |
||||||
|
addActive={addActive} |
||||||
|
removeActive={removeActive} |
||||||
|
itemContextAction={itemContextAction} |
||||||
|
/> |
||||||
|
<Chevron |
||||||
|
divElementRef={scrollableRef} |
||||||
|
cssRule={'fa fa-chevron-up remixui_icon-chevron mt-0 mb-0 ml-1 pl-3'} |
||||||
|
/> |
||||||
|
</Fragment> |
||||||
|
) |
||||||
|
} |
||||||
|
|
||||||
|
export { RequiredSection } |
@ -0,0 +1,52 @@ |
|||||||
|
import { VerticalIcons } from 'libs/remix-ui/vertical-icons-panel/types/vertical-icons-panel' |
||||||
|
import { Fragment } from 'react' |
||||||
|
import Icon from './Icon' |
||||||
|
|
||||||
|
interface SolidityProps { |
||||||
|
verticalIconsPlugin: VerticalIcons |
||||||
|
itemContextAction: (e: any, name: string, documentation: string) => Promise<void> |
||||||
|
addActive: (name: string) => void |
||||||
|
removeActive: () => void |
||||||
|
} |
||||||
|
|
||||||
|
function Solidity ({ verticalIconsPlugin, itemContextAction, addActive, removeActive }: SolidityProps) { |
||||||
|
return ( |
||||||
|
<Fragment> |
||||||
|
{verticalIconsPlugin.targetProfileForChange && |
||||||
|
Object.keys(verticalIconsPlugin.targetProfileForChange).length |
||||||
|
? Object.keys(verticalIconsPlugin.targetProfileForChange) |
||||||
|
.filter(p => p === 'solidity') |
||||||
|
.map(p => ( |
||||||
|
<div id="compileIcons" key={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
}> |
||||||
|
<Icon |
||||||
|
kind={verticalIconsPlugin.targetProfileForChange[p].kind} |
||||||
|
displayName={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
} |
||||||
|
documentation={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p] |
||||||
|
.documentation |
||||||
|
} |
||||||
|
icon={verticalIconsPlugin.targetProfileForChange[p].icon} |
||||||
|
name={verticalIconsPlugin.targetProfileForChange[p].name} |
||||||
|
tooltip={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].tooltip |
||||||
|
} |
||||||
|
verticalIconPlugin={verticalIconsPlugin} |
||||||
|
contextMenuAction={itemContextAction} |
||||||
|
addActive={addActive} |
||||||
|
removeActive={removeActive} |
||||||
|
key={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
} |
||||||
|
/> |
||||||
|
</div> |
||||||
|
)) |
||||||
|
: null} |
||||||
|
</Fragment> |
||||||
|
) |
||||||
|
} |
||||||
|
|
||||||
|
export default Solidity |
@ -0,0 +1,52 @@ |
|||||||
|
import { VerticalIcons } from 'libs/remix-ui/vertical-icons-panel/types/vertical-icons-panel' |
||||||
|
import { Fragment } from 'react' |
||||||
|
import Icon from './Icon' |
||||||
|
|
||||||
|
interface SolidityStaticAnalysisProps { |
||||||
|
verticalIconsPlugin: VerticalIcons |
||||||
|
itemContextAction: (e: any, name: string, documentation: string) => Promise<void> |
||||||
|
addActive: (name: string) => void |
||||||
|
removeActive: () => void |
||||||
|
} |
||||||
|
|
||||||
|
function SolidityStaticAnalysis ({ verticalIconsPlugin, itemContextAction, addActive, removeActive }: SolidityStaticAnalysisProps) { |
||||||
|
return ( |
||||||
|
<Fragment> |
||||||
|
{verticalIconsPlugin.targetProfileForChange && |
||||||
|
Object.keys(verticalIconsPlugin.targetProfileForChange).length |
||||||
|
? Object.keys(verticalIconsPlugin.targetProfileForChange) |
||||||
|
.filter(p => p === 'solidityStaticAnalysis') |
||||||
|
.map(p => ( |
||||||
|
<div id="analysisIcons" key={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
}> |
||||||
|
<Icon |
||||||
|
kind={verticalIconsPlugin.targetProfileForChange[p].kind} |
||||||
|
displayName={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
} |
||||||
|
documentation={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p] |
||||||
|
.documentation |
||||||
|
} |
||||||
|
icon={verticalIconsPlugin.targetProfileForChange[p].icon} |
||||||
|
name={verticalIconsPlugin.targetProfileForChange[p].name} |
||||||
|
tooltip={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].tooltip |
||||||
|
} |
||||||
|
verticalIconPlugin={verticalIconsPlugin} |
||||||
|
contextMenuAction={itemContextAction} |
||||||
|
addActive={addActive} |
||||||
|
removeActive={removeActive} |
||||||
|
key={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
} |
||||||
|
/> |
||||||
|
</div> |
||||||
|
)) |
||||||
|
: null} |
||||||
|
</Fragment> |
||||||
|
) |
||||||
|
} |
||||||
|
|
||||||
|
export default SolidityStaticAnalysis |
@ -0,0 +1,53 @@ |
|||||||
|
import { VerticalIcons } from 'libs/remix-ui/vertical-icons-panel/types/vertical-icons-panel' |
||||||
|
import { Fragment } from 'react' |
||||||
|
import Icon from './Icon' |
||||||
|
|
||||||
|
interface UdappProps { |
||||||
|
verticalIconsPlugin: VerticalIcons |
||||||
|
itemContextAction: (e: any, name: string, documentation: string) => Promise<void> |
||||||
|
addActive: (name: string) => void |
||||||
|
removeActive: () => void |
||||||
|
} |
||||||
|
|
||||||
|
function Udapp ({ verticalIconsPlugin, itemContextAction, addActive, removeActive }: UdappProps) { |
||||||
|
return ( |
||||||
|
<Fragment> |
||||||
|
{verticalIconsPlugin.targetProfileForChange && |
||||||
|
Object.keys(verticalIconsPlugin.targetProfileForChange).length |
||||||
|
? Object.keys(verticalIconsPlugin.targetProfileForChange) |
||||||
|
.filter(p => p === 'udapp') |
||||||
|
.map(p => ( |
||||||
|
<div id="runIcons" data-id="verticalIconsKindUdapp" key={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
} |
||||||
|
> |
||||||
|
<Icon |
||||||
|
kind={verticalIconsPlugin.targetProfileForChange[p].kind} |
||||||
|
displayName={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
} |
||||||
|
documentation={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p] |
||||||
|
.documentation |
||||||
|
} |
||||||
|
icon={verticalIconsPlugin.targetProfileForChange[p].icon} |
||||||
|
name={verticalIconsPlugin.targetProfileForChange[p].name} |
||||||
|
tooltip={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].tooltip |
||||||
|
} |
||||||
|
verticalIconPlugin={verticalIconsPlugin} |
||||||
|
contextMenuAction={itemContextAction} |
||||||
|
addActive={addActive} |
||||||
|
removeActive={removeActive} |
||||||
|
key={ |
||||||
|
verticalIconsPlugin.targetProfileForChange[p].displayName |
||||||
|
} |
||||||
|
/> |
||||||
|
</div> |
||||||
|
)) |
||||||
|
: null} |
||||||
|
</Fragment> |
||||||
|
) |
||||||
|
} |
||||||
|
|
||||||
|
export default Udapp |
Loading…
Reference in new issue