add/remove plugins

pull/5370/head
yann300 2 years ago
parent d88621d827
commit 66880e1451
  1. 2
      apps/remix-ide/src/app/tabs/locales/en/home.json
  2. BIN
      apps/remix-ide/src/assets/img/cookbook.webp
  3. 61
      libs/remix-ui/home-tab/src/lib/components/homeTabFeaturedPlugins.tsx

@ -19,6 +19,8 @@
"home.betaTestingMore": "Sign up", "home.betaTestingMore": "Sign up",
"home.featuredPlugins": "Featured Plugins", "home.featuredPlugins": "Featured Plugins",
"home.solidityPluginDesc": "Compile, test and analyse smart contract.", "home.solidityPluginDesc": "Compile, test and analyse smart contract.",
"home.cookbookDesc": "Find smart contracts, solidity libraries, and discover protocols.",
"home.codeAnalyizerPluginDesc": "Analyze your code using Remix, Sohint and Sslither",
"home.starkNetPluginDesc": "Compile and deploy contracts with Cairo, a native language for StarkNet.", "home.starkNetPluginDesc": "Compile and deploy contracts with Cairo, a native language for StarkNet.",
"home.solhintPluginDesc": "Solhint is an open source project for linting Solidity code.", "home.solhintPluginDesc": "Solhint is an open source project for linting Solidity code.",
"home.sourcifyPluginDesc": "Solidity contract and metadata verification service.", "home.sourcifyPluginDesc": "Solidity contract and metadata verification service.",

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

@ -63,33 +63,27 @@ function HomeTabFeaturedPlugins ({plugin}: HomeTabFeaturedPluginsProps) {
plugin.verticalIcons.select('solidity') plugin.verticalIcons.select('solidity')
_paq.push(['trackEvent', 'hometabActivate', 'userActivate', 'solidity']) _paq.push(['trackEvent', 'hometabActivate', 'userActivate', 'solidity'])
} }
const startOneClickDapp = async () => { const startCodeAnalyzer = async () => {
await plugin.appManager.activatePlugin('oneClickDapp') await plugin.appManager.activatePlugin(['solidity', 'solidityStaticAnalysis'])
plugin.verticalIcons.select('oneClickDapp') plugin.verticalIcons.select('solidityStaticAnalysis')
_paq.push(['trackEvent', 'hometabActivate', 'userActivate', 'oneClickDapp']) _paq.push(['trackEvent', 'hometabActivate', 'userActivate', 'solidityStaticAnalysis'])
}
const startSolhint = async () => {
await plugin.appManager.activatePlugin(['solidity', 'solhint'])
plugin.verticalIcons.select('solhint')
_paq.push(['trackEvent', 'hometabActivate', 'userActivate', 'solhint'])
} }
const startSourceVerify = async () => { const startSourceVerify = async () => {
await plugin.appManager.activatePlugin(['solidity', 'sourcify']) await plugin.appManager.activatePlugin(['solidity', 'sourcify'])
plugin.verticalIcons.select('sourcify') plugin.verticalIcons.select('sourcify')
_paq.push(['trackEvent', 'hometabActivate', 'userActivate', 'sourcify']) _paq.push(['trackEvent', 'hometabActivate', 'userActivate', 'sourcify'])
} }
const startCookbook = async () => {
await plugin.appManager.activatePlugin(['cookbook.dev'])
plugin.verticalIcons.select('cookbook.dev')
_paq.push(['trackEvent', 'hometabActivate', 'userActivate', 'cookbook.dev'])
}
const startSolidityUnitTesting = async () => { const startSolidityUnitTesting = async () => {
await plugin.appManager.activatePlugin(['solidity', 'solidityUnitTesting']) await plugin.appManager.activatePlugin(['solidity', 'solidityUnitTesting'])
plugin.verticalIcons.select('solidityUnitTesting') plugin.verticalIcons.select('solidityUnitTesting')
_paq.push(['trackEvent', 'hometabActivate', 'userActivate', 'solidityUnitTesting']) _paq.push(['trackEvent', 'hometabActivate', 'userActivate', 'solidityUnitTesting'])
} }
const startDgit = async () => {
await plugin.appManager.activatePlugin('dgit')
plugin.verticalIcons.select('dgit')
_paq.push(['tracEvent', 'hometabActivate', 'userActivate', 'dgit'])
}
return ( return (
<div className="pl-2 w-100" id="hTFeaturedPlugins"> <div className="pl-2 w-100" id="hTFeaturedPlugins">
<label className="" style={{fontSize: "1.2rem"}}><FormattedMessage id='home.featuredPlugins' /></label> <label className="" style={{fontSize: "1.2rem"}}><FormattedMessage id='home.featuredPlugins' /></label>
@ -124,6 +118,22 @@ function HomeTabFeaturedPlugins ({plugin}: HomeTabFeaturedPluginsProps) {
deviceType={"desktop"} deviceType={"desktop"}
itemClass="w-100" itemClass="w-100"
> >
<PluginButton
imgPath="assets/img/staticAnalysis.webp"
envID="staticAnalysisLogo"
envText="Code Analyzers"
description={intl.formatMessage({ id: 'home.codeAnalyizerPluginDesc' })}
remixMaintained={true}
callback={() => startCodeAnalyzer() }
/>
<PluginButton
imgPath="assets/img/cookbook.webp"
envID="cookbookLogo"
envText="Cookbook"
description={intl.formatMessage({ id: 'home.cookbookDesc' })}
remixMaintained={false}
callback={() => startCookbook()}
/>
<PluginButton <PluginButton
imgPath="assets/img/solidityLogo.webp" imgPath="assets/img/solidityLogo.webp"
envID="solidityLogo" envID="solidityLogo"
@ -132,12 +142,6 @@ function HomeTabFeaturedPlugins ({plugin}: HomeTabFeaturedPluginsProps) {
remixMaintained={true} remixMaintained={true}
callback={() => startSolidity()} callback={() => startSolidity()}
/> />
<PluginButton
imgPath="assets/img/solhintLogo.webp"
envID="solhintLogo" envText="Solhint linter"
description={intl.formatMessage({ id: 'home.solhintPluginDesc' })}
callback={() => startSolhint()}
/>
<PluginButton <PluginButton
imgPath="assets/img/sourcifyNewLogo.webp" imgPath="assets/img/sourcifyNewLogo.webp"
envID="sourcifyLogo" envID="sourcifyLogo"
@ -145,21 +149,6 @@ function HomeTabFeaturedPlugins ({plugin}: HomeTabFeaturedPluginsProps) {
description={intl.formatMessage({ id: 'home.sourcifyPluginDesc' })} description={intl.formatMessage({ id: 'home.sourcifyPluginDesc' })}
callback={() => startSourceVerify()} callback={() => startSourceVerify()}
/> />
<PluginButton
imgPath="assets/img/dgit.webp"
envID="dgitLogo"
envText="Dgit"
description={intl.formatMessage({ id: 'home.dgitPluginDesc' })}
remixMaintained={true}
callback={() => startDgit()}
/>
<PluginButton
imgPath="assets/img/oneclickdapp.webp"
envID="oneClickDappLogo"
envText="OneClickDapp"
description={intl.formatMessage({ id: 'home.oneClickDappDesc' })}
callback={() => startOneClickDapp()}
/>
<PluginButton <PluginButton
imgPath="assets/img/unitTesting.webp" imgPath="assets/img/unitTesting.webp"
envID="sUTLogo" envID="sUTLogo"

Loading…
Cancel
Save