Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const {appBridge} = this.props.polaris;
if (!appBridge) return;
const {breadcrumbs} = this.props;
if (breadcrumbs != null && breadcrumbs.length > 0) {
const breadcrumb = breadcrumbs[breadcrumbs.length - 1];
const button = AppBridgeButton.create(appBridge, {
label: breadcrumb.content || '',
});
const callback = !('url' in breadcrumb)
? breadcrumb.onAction
: generateRedirect(appBridge, breadcrumb.url, breadcrumb.target);
if (callback != null) {
button.subscribe(AppBridgeButton.Action.CLICK, callback);
}
return button;
} else {
return undefined;
}
}
}
style,
});
if (action.onAction) {
button.subscribe(Button.Action.CLICK, action.onAction);
}
const redirect = generateRedirect(
appBridge,
action.url,
action.target,
action.external,
);
if (redirect != null) {
button.subscribe(Button.Action.CLICK, redirect);
}
return button;
}