fix bleaching out of uml shape text. show spinner when switching uml diagrams. fix button border

pull/5370/head
Joseph Izang 2 years ago committed by Aniket
parent 72f8da3aab
commit d4baf887f6
  1. 7
      apps/remix-ide/src/app/plugins/solidity-umlgen.tsx
  2. 6
      libs/remix-ui/solidity-uml-gen/src/lib/css/solidity-uml-gen.css
  3. 11
      libs/remix-ui/solidity-uml-gen/src/lib/solidity-uml-gen.tsx

@ -67,8 +67,6 @@ export class SolidityUmlGen extends ViewPlugin implements ISolidityUmlGen {
} }
onActivation(): void { onActivation(): void {
// if (this.currentFile.length < 1)
console.log('activated!!')
this.on('solidity', 'compilationFinished', async (file, source, languageVersion, data, input, version) => { this.on('solidity', 'compilationFinished', async (file, source, languageVersion, data, input, version) => {
const currentTheme: ThemeQualityType = await this.call('theme', 'currentTheme') const currentTheme: ThemeQualityType = await this.call('theme', 'currentTheme')
this.currentlySelectedTheme = currentTheme.quality this.currentlySelectedTheme = currentTheme.quality
@ -82,8 +80,7 @@ export class SolidityUmlGen extends ViewPlugin implements ISolidityUmlGen {
const umlClasses = convertAST2UmlClasses(ast, this.currentFile) const umlClasses = convertAST2UmlClasses(ast, this.currentFile)
const umlDot = convertUmlClasses2Dot(umlClasses) const umlDot = convertUmlClasses2Dot(umlClasses)
const payload = vizRenderStringSync(umlDot) const payload = vizRenderStringSync(umlDot)
const mangled = await this.mangleSvgPayload(payload) this.updatedSvg = payload
this.updatedSvg = mangled
this.renderComponent() this.renderComponent()
await this.call('tabs', 'focus', 'solidityumlgen') await this.call('tabs', 'focus', 'solidityumlgen')
} catch (error) { } catch (error) {
@ -116,7 +113,7 @@ export class SolidityUmlGen extends ViewPlugin implements ISolidityUmlGen {
} }
generateCustomAction = async (action: customAction) => { generateCustomAction = async (action: customAction) => {
console.log('calling activation') this.updatedSvg = this.updatedSvg.startsWith('<?xml') ? '' : this.updatedSvg
this.currentFile = action.path[0] this.currentFile = action.path[0]
await this.generateUml(action.path[0]) await this.generateUml(action.path[0])
} }

@ -1,3 +1,9 @@
.remixui_default-message { .remixui_default-message {
margin-top: 100px; margin-top: 100px;
}
.remixui_no-shadow {
border-width: 1px;
border-style: solid;
border-color: var(--info);
} }

@ -1,7 +1,6 @@
import { CustomTooltip } from '@remix-ui/helper' import React, { Fragment, useEffect, useState } from 'react'
import React, { Fragment, useEffect, useRef, useState } from 'react'
import { TransformComponent, TransformWrapper } from 'react-zoom-pan-pinch' import { TransformComponent, TransformWrapper } from 'react-zoom-pan-pinch'
import { ISolidityUmlGen, ThemeSummary } from '../types' import { ThemeSummary } from '../types'
import './css/solidity-uml-gen.css' import './css/solidity-uml-gen.css'
export interface RemixUiSolidityUmlGenProps { export interface RemixUiSolidityUmlGenProps {
updatedSvg?: string updatedSvg?: string
@ -54,19 +53,19 @@ export function RemixUiSolidityUmlGen ({ updatedSvg, loading }: RemixUiSolidityU
<i className="far fa-arrow-to-bottom align-item-center d-flex justify-content-center"></i> <i className="far fa-arrow-to-bottom align-item-center d-flex justify-content-center"></i>
</button> </button>
<button <button
className="badge badge-info p-2 align-item-center d-flex justify-content-center rounded-circle mr-2" className="badge badge-info remixui_no-shadow p-2 rounded-circle mr-2"
onClick={() => zoomIn()} onClick={() => zoomIn()}
> >
<i className="far fa-plus "></i> <i className="far fa-plus "></i>
</button> </button>
<button <button
className="badge badge-info p-2 rounded-circle mr-2" className="badge badge-info remixui_no-shadow p-2 rounded-circle mr-2"
onClick={() => zoomOut()} onClick={() => zoomOut()}
> >
<i className="far fa-minus align-item-center d-flex justify-content-center"></i> <i className="far fa-minus align-item-center d-flex justify-content-center"></i>
</button> </button>
<button <button
className="badge badge-info p-2 rounded-circle mr-2" className="badge badge-info remixui_no-shadow p-2 rounded-circle mr-2"
onClick={() => resetTransform()} onClick={() => resetTransform()}
> >
<i className="far fa-undo align-item-center d-flex justify-content-center"></i> <i className="far fa-undo align-item-center d-flex justify-content-center"></i>

Loading…
Cancel
Save