Commit 659b5a3c by Peter Holmberg

refactor to not crash when no links

parent bf7ba9a4
......@@ -25,18 +25,24 @@ export default class PluginHelp extends PureComponent<Props, State> {
this.loadHelp();
}
constructPlaceholderInfo() {
constructPlaceholderInfo = () => {
const { plugin } = this.props;
const markdown = new Remarkable();
return markdown.render(
const fallBack = markdown.render(
`## ${plugin.name} \n by _${plugin.info.author.name} (<${plugin.info.author.url}>)_\n\n${
plugin.info.description
}\n\n### Links \n ${plugin.info.links.map(link => {
return `${link.name}: <${link.url}>\n`;
})}`
}\n\n${
plugin.info.links
? `### Links \n ${plugin.info.links.map(link => {
return `${link.name}: <${link.url}>\n`;
})}`
: ''
}`
);
}
return fallBack;
};
loadHelp = () => {
const { plugin, type } = this.props;
......@@ -48,7 +54,7 @@ export default class PluginHelp extends PureComponent<Props, State> {
const markdown = new Remarkable();
const helpHtml = markdown.render(response);
if (response === '' && this.props.type === 'help') {
if (response === '' && type === 'help') {
this.setState({
isError: false,
isLoading: false,
......
......@@ -205,7 +205,7 @@ export class VisualizationTab extends PureComponent<Props, State> {
}
};
renderHelp = () => <PluginHelp plugin={this.state.currentDataSource.meta} type="panel_help" />;
renderHelp = () => <PluginHelp plugin={this.state.currentDataSource.meta} type="help" />;
render() {
const { plugin } = this.props;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment