Skip to content

Commit 20ad417

Browse files
authored
Merge pull request #611 from pe4cey/3.0-vis-element-png
Fix png download
2 parents 0a0afc1 + fa35e87 commit 20ad417

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

src/browser/modules/Stream/CypherFrame/index.jsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff 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
}

src/browser/modules/Stream/FrameTitlebar.jsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff 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>

0 commit comments

Comments
 (0)