@botonic/plugin-flow-builder
Version:
Use Flow Builder to show your contents
36 lines • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FlowWhatsappCtaUrlButtonNode = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = require("@botonic/react");
const content_fields_base_1 = require("./content-fields-base");
const flow_button_1 = require("./flow-button");
class FlowWhatsappCtaUrlButtonNode extends content_fields_base_1.ContentFieldsBase {
constructor() {
super(...arguments);
this.code = '';
this.text = '';
this.displayText = '';
this.url = '';
}
static fromHubtypeCMS(component, locale, cmsApi) {
const whatsappCtaUrlButton = new FlowWhatsappCtaUrlButtonNode(component.id);
whatsappCtaUrlButton.code = component.code;
whatsappCtaUrlButton.text = this.getTextByLocale(locale, component.content.text);
whatsappCtaUrlButton.header = this.getTextByLocale(locale, component.content.header);
whatsappCtaUrlButton.footer = this.getTextByLocale(locale, component.content.footer);
const button = flow_button_1.FlowButton.fromHubtypeCMS(component.content.button, locale, cmsApi);
whatsappCtaUrlButton.displayText = button.text;
const urlId = flow_button_1.FlowButton.getUrlId(component.content.button, locale);
if (urlId) {
const urlNode = cmsApi.getNodeById(urlId);
whatsappCtaUrlButton.url = urlNode.content.url;
}
return whatsappCtaUrlButton;
}
toBotonic(id) {
return ((0, jsx_runtime_1.jsx)(react_1.WhatsappCTAUrlButton, { body: this.text, header: this.header, footer: this.footer, displayText: this.displayText, url: this.url }, id));
}
}
exports.FlowWhatsappCtaUrlButtonNode = FlowWhatsappCtaUrlButtonNode;
//# sourceMappingURL=flow-whatsapp-cta-url-button.js.map