File tree Expand file tree Collapse file tree 2 files changed +13
-6
lines changed
src/browser/modules/Stream Expand file tree Collapse file tree 2 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -168,7 +168,10 @@ export class CypherFrame extends Component {
168168 result = { result }
169169 setParentState = { this . setState . bind ( this ) }
170170 frameHeight = { this . state . frameHeight }
171- assignVisElement = { ( svgElement , graphElement ) => { this . visElement = { svgElement, graphElement} } }
171+ assignVisElement = { ( svgElement , graphElement ) => {
172+ this . visElement = { svgElement, graphElement}
173+ this . setState ( { hasVis : true } )
174+ } }
172175 initialNodeDisplay = { this . props . initialNodeDisplay }
173176 autoComplete = { this . props . autoComplete }
174177 maxNeighbours = { this . props . maxNeighbours }
@@ -215,9 +218,9 @@ export class CypherFrame extends Component {
215218 header = { frame }
216219 contents = { frameContents }
217220 statusbar = { statusBar }
218- exportData = { this . state . exportData }
221+ exportData = { ( this . state . openView !== viewTypes . VISUALIZATION ) ? this . state . exportData : null }
219222 onResize = { this . onResize . bind ( this ) }
220- visElement = { this . visElement }
223+ visElement = { ( this . state . hasVis && ( this . state . openView === viewTypes . VISUALIZATION ) ) ? this . visElement : null }
221224 />
222225 )
223226 }
Original file line number Diff line number Diff line change @@ -78,13 +78,17 @@ class FrameTitlebar extends Component {
7878 </ DottedLineHover >
7979 </ StyledFrameCommand >
8080 < FrameTitlebarButtonSection >
81- < Render if = { frame . type === 'cypher' && props . exportData } >
81+ < Render if = { frame . type === 'cypher' && ( props . exportData || props . visElement ) } >
8282 < DropdownButton >
8383 < DownloadIcon />
8484 < DropdownList >
8585 < DropdownContent >
86- < DropdownItem onClick = { ( ) => this . exportPNG ( ) } > Export PNG</ DropdownItem >
87- < DropdownItem download = 'export.csv' href = { this . state . csvData } > Export CSV</ DropdownItem >
86+ < Render if = { props . visElement } >
87+ < DropdownItem onClick = { ( ) => this . exportPNG ( ) } > Export PNG</ DropdownItem >
88+ </ Render >
89+ < Render if = { props . exportData } >
90+ < DropdownItem download = 'export.csv' href = { this . state . csvData } > Export CSV</ DropdownItem >
91+ </ Render >
8892 </ DropdownContent >
8993 </ DropdownList >
9094 </ DropdownButton >
You can’t perform that action at this time.
0 commit comments