@financial-times/n-conversion-forms
Version:
Containing jsx components and styles for forms included on Accounts and Acqusition apps (next-signup, next-profile, next-retention, etc).
123 lines (122 loc) • 7.73 kB
JSX
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Confirmation = Confirmation;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
var EMAIL_DEFAULT_TEXT = 'your email';
function Confirmation(_ref) {
var _ref$isTrial = _ref.isTrial,
isTrial = _ref$isTrial === void 0 ? false : _ref$isTrial,
_ref$isB2cPartnership = _ref.isB2cPartnership,
isB2cPartnership = _ref$isB2cPartnership === void 0 ? false : _ref$isB2cPartnership,
_ref$b2cPartnershipCo = _ref.b2cPartnershipCopy,
b2cPartnershipCopy = _ref$b2cPartnershipCo === void 0 ? [] : _ref$b2cPartnershipCo,
_ref$isTermedSubscrip = _ref.isTermedSubscriptionTermType,
isTermedSubscriptionTermType = _ref$isTermedSubscrip === void 0 ? false : _ref$isTermedSubscrip,
_ref$offer = _ref.offer,
offer = _ref$offer === void 0 ? '' : _ref$offer,
_ref$email = _ref.email,
email = _ref$email === void 0 ? EMAIL_DEFAULT_TEXT : _ref$email,
_ref$details = _ref.details,
details = _ref$details === void 0 ? null : _ref$details,
_ref$directDebitManda = _ref.directDebitMandateUrl,
directDebitMandateUrl = _ref$directDebitManda === void 0 ? null : _ref$directDebitManda,
_ref$nextActionTop = _ref.nextActionTop,
nextActionTop = _ref$nextActionTop === void 0 ? null : _ref$nextActionTop,
_ref$nextActionBottom = _ref.nextActionBottom,
nextActionBottom = _ref$nextActionBottom === void 0 ? null : _ref$nextActionBottom,
_ref$newsletterSchedu = _ref.newsletterScheduleExplainer,
newsletterScheduleExplainer = _ref$newsletterSchedu === void 0 ? null : _ref$newsletterSchedu;
var containerDivProps = _objectSpread({
className: 'ncf ncf__wrapper'
}, isTrial && {
'data-signup-is-trial': 'true'
});
var isB2cPartnershipCopyAvailable = isB2cPartnership && b2cPartnershipCopy.length > 0;
var detailElements = details && /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("h2", {
className: "ncf__header2--afterline"
}, "Your billing details"), /*#__PURE__*/_react["default"].createElement("dl", {
className: "ncf__list"
}, details.map(function (detail, index) {
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, {
key: index
}, /*#__PURE__*/_react["default"].createElement("dt", {
className: "ncf__list-title"
}, detail.title), /*#__PURE__*/_react["default"].createElement("dd", {
className: "ncf__list-data"
}, detail.data), detail.description && /*#__PURE__*/_react["default"].createElement("dd", {
className: "ncf__list-description"
}, detail.description));
})));
var directDebitMandateUrlElement = directDebitMandateUrl && /*#__PURE__*/_react["default"].createElement("div", null, /*#__PURE__*/_react["default"].createElement("p", {
className: "ncf__paragraph--reduced-padding"
}, "Download your", ' ', /*#__PURE__*/_react["default"].createElement("a", {
href: directDebitMandateUrl,
"data-trackable": "dd-mandate-link",
id: "encryptedMandateLink"
}, "direct debit mandate"), /*#__PURE__*/_react["default"].createElement("i", {
className: "ncf__icon-download"
})));
return /*#__PURE__*/_react["default"].createElement("div", containerDivProps, /*#__PURE__*/_react["default"].createElement("div", {
className: "ncf__center"
}, /*#__PURE__*/_react["default"].createElement("div", {
className: "ncf__icon ncf__icon--tick ncf__icon--large"
}), /*#__PURE__*/_react["default"].createElement("p", {
className: "ncf__paragraph--reduced-padding ncf__paragraph--subscription-confirmation"
}, "You are now subscribed to:"), /*#__PURE__*/_react["default"].createElement("h1", {
className: "ncf__header ncf__header--confirmation"
}, offer)), nextActionTop, !isB2cPartnershipCopyAvailable && /*#__PURE__*/_react["default"].createElement("p", {
className: "ncf__paragraph"
}, "We\u2019ve sent confirmation to ", email, ". Make sure you check your spam folder if you don\u2019t receive it."), isB2cPartnershipCopyAvailable ? /*#__PURE__*/_react["default"].createElement("p", {
className: "ncf__paragraph"
}, b2cPartnershipCopy[0], /*#__PURE__*/_react["default"].createElement("span", {
className: "ncf__legend"
}, " ".concat(email, ". ")), b2cPartnershipCopy[1]) : '', newsletterScheduleExplainer, /*#__PURE__*/_react["default"].createElement("p", {
className: "ncf__paragraph"
}, "Here\u2019s a summary of your ", offer, " subscription:"), detailElements, directDebitMandateUrlElement, /*#__PURE__*/_react["default"].createElement("div", {
className: "ncf__headed-paragraph"
}, /*#__PURE__*/_react["default"].createElement("h3", {
className: "ncf__header"
}, "Something not right?"), /*#__PURE__*/_react["default"].createElement("p", {
className: "ncf__paragraph"
}, "Go to your", ' ', /*#__PURE__*/_react["default"].createElement("a", {
className: "ncf__link ncf__link--external",
href: "https://www.ft.com/myaccount/personal-details",
target: "_blank",
rel: "noopener noreferrer",
"data-trackable": "yourAccount"
}, "account settings"), ' ', "to view or edit your account. If you need to get in touch call us on", ' ', /*#__PURE__*/_react["default"].createElement("a", {
href: "tel:+442077556248",
className: "ncf__link ncf__link--external"
}, "+44 (0) 207 755 6248"), ". Or contact us for additional support.")), /*#__PURE__*/_react["default"].createElement("p", {
className: "ncf__paragraph"
}, !isTermedSubscriptionTermType ? 'We will automatically renew your subscription using the payment method provided unless you cancel before your renewal date. ' : '', 'See our ', /*#__PURE__*/_react["default"].createElement("a", {
className: "ncf__link ncf__link--external",
href: "http://help.ft.com/help/legal-privacy/terms-conditions/",
target: "_top",
rel: "noopener"
}, "Terms & Conditions"), ' for details on how to cancel.'), nextActionBottom);
}
Confirmation.propTypes = {
isTrial: _propTypes["default"].bool,
isB2cPartnership: _propTypes["default"].bool,
b2cPartnershipCopy: _propTypes["default"].array,
isTermedSubscriptionTermType: _propTypes["default"].bool,
offer: _propTypes["default"].string.isRequired,
email: _propTypes["default"].string,
details: _propTypes["default"].arrayOf(_propTypes["default"].shape({
title: _propTypes["default"].string.isRequired,
data: _propTypes["default"].string.isRequired,
description: _propTypes["default"].string
})),
directDebitMandateUrl: _propTypes["default"].string,
nextActionTop: _propTypes["default"].node,
nextActionBottom: _propTypes["default"].node,
newsletterScheduleExplainer: _propTypes["default"].node
};