fix conditional display of compile details button

pull/4182/head
Joseph Izang 11 months ago
parent 196591c133
commit dfc4b003e6
  1. 2
      apps/vyper/src/app/app.tsx
  2. 19
      apps/vyper/src/app/components/CompilerButton.tsx
  3. 2
      apps/vyper/src/app/utils/compiler.tsx

@ -108,7 +108,7 @@ const App: React.FC = () => {
{console.log(output)}
<article id="result" className="px-2 mx-2 border-top mt-3">
{
output && Object.keys(output).length > 0 ? (
output && Object.keys(output).length > 0 && output.status !== 'failed' ? (
<>
<VyperResult output={output} plugin={remixClient} />
</>

@ -43,10 +43,13 @@ function CompilerButton({contract, setOutput, compilerUrl, resetCompilerState}:
try {
output = await compile(compilerUrl, _contract)
} catch (e: any) {
setOutput(_contract.name, {status: 'failed', message: e.message})
remixClient.changeStatus({
key: 'failed',
type: 'error',
title: e.message
})
return
}
console.log({ output })
const compileReturnType = () => {
const t: any = toStandardOutput(contract, output)
console.log(t)
@ -130,11 +133,13 @@ function CompilerButton({contract, setOutput, compilerUrl, resetCompilerState}:
return (
<Fragment>
<button data-id="compile" onClick={compileContract} title={contract} className="btn btn-primary w-100 text-break remixui_disabled mb-1 mt-3">
<div className="fa-1x">
{/* {loadingSpinner ? <span className="fas fa-sync fa-pulse" role="status" aria-hidden="true" /> : null} */}
<span>Compile</span>
<span className="overflow-hidden text-truncate text-nowrap">{contract}</span>
<button data-id="compile" onClick={compileContract} title={contract} className="btn btn-primary w-100 d-block btn-block text-break remixui_disabled mb-1 mt-3">
<div className="d-flex align-items-center justify-content-center fa-1x">
<span className="fas fa-sync fa-pulse mr-1" />
<div className="text-truncate overflow-hidden text-nowrap">
<span>Compile</span>
<span className="ml-1 text-nowrap">{contract}</span>
</div>
</div>
</button>
</Fragment>

@ -87,7 +87,7 @@ export async function compile(url: string, contract: Contract): Promise<any> {
}
}
let response = await axios.post(`${url}compile`, compilePackage )
console.log(response)
if (response.status === 404) {
throw new Error(`Vyper compiler not found at "${url}".`)
}

Loading…
Cancel
Save