|
|
@ -10,7 +10,6 @@ import Button from 'react-bootstrap/Button'; |
|
|
|
import JSONTree from 'react-json-view' |
|
|
|
import JSONTree from 'react-json-view' |
|
|
|
import { CopyToClipboard } from '@remix-ui/clipboard' |
|
|
|
import { CopyToClipboard } from '@remix-ui/clipboard' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
interface VyperResultProps { |
|
|
|
interface VyperResultProps { |
|
|
|
output?: VyperCompilationOutput; |
|
|
|
output?: VyperCompilationOutput; |
|
|
|
} |
|
|
|
} |
|
|
@ -27,20 +26,20 @@ function VyperResult({ output }: VyperResultProps) { |
|
|
|
|
|
|
|
|
|
|
|
<div id="result"> |
|
|
|
<div id="result"> |
|
|
|
<p className="my-3">No contract compiled yet.</p> |
|
|
|
<p className="my-3">No contract compiled yet.</p> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
if (isCompilationError(output)) { |
|
|
|
if (isCompilationError(output)) { |
|
|
|
return ( |
|
|
|
return ( |
|
|
|
<div id="result" className="error" title={output.message}> |
|
|
|
<div id="result" className="error" title={output.message}> |
|
|
|
<i className="fas fa-exclamation-circle text-danger"></i> |
|
|
|
<i className="fas fa-exclamation-circle text-danger"></i> |
|
|
|
<pre data-id="error-message" className="px-2 w-100 alert alert-danger" style={{ |
|
|
|
<pre data-id="error-message" className="px-2 w-100 alert alert-danger" style={{ |
|
|
|
fontSize: "0.5rem", |
|
|
|
fontSize: "0.5rem", |
|
|
|
overflowX: "hidden", |
|
|
|
overflowX: "hidden", |
|
|
|
textOverflow: "ellipsis" |
|
|
|
textOverflow: "ellipsis" |
|
|
|
}}>{output.message}</pre> |
|
|
|
}}>{output.message}</pre> |
|
|
|
</div>) |
|
|
|
</div> |
|
|
|
|
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
return ( |
|
|
|