Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function transformAction(
appBridge: ClientApplication<{}>,
action: ComplexAction,
) {
const style = action.destructive === true ? Button.Style.Danger : undefined;
const button = Button.create(appBridge, {
label: action.content || '',
disabled: action.disabled,
style,
});
if (action.onAction) {
button.subscribe(Button.Action.CLICK, action.onAction);
}
const redirect = generateRedirect(
appBridge,
action.url,
action.target,
action.external,
);
private transformBreadcrumbs(): AppBridgeButton.Button | undefined {
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;
}
}