krp-react-form-component
Version:
KRP React Component for Form Preview Component
89 lines (88 loc) • 4.22 kB
JavaScript
"use strict";
require("core-js/modules/es.weak-map.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("core-js/modules/web.dom-collections.iterator.js");
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _AppContext = require("../../../../../context/AppContext");
var _SelectionContext = require("../../../../../context/SelectionContext");
var _Constants = require("../../../../../constants/Constants");
var _antd = require("antd");
var _default_reward_image = _interopRequireDefault(require("../../../../../images/default_reward_image.jpg"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); }
const RewardCard = _ref => {
let {
reward,
index
} = _ref;
const {
locale,
appOnActionLog
} = (0, _react.useContext)(_AppContext.AppContext);
(0, _react.useContext)(_SelectionContext.SelectionContext);
const [isLoading, setIsLoading] = (0, _react.useState)(true);
const defaultImage = error => {
error.target.src = _default_reward_image.default;
};
const onLoad = () => {
setIsLoading(false);
};
return /*#__PURE__*/_react.default.createElement("div", {
className: "reward-center",
key: index
}, index !== 0 && /*#__PURE__*/_react.default.createElement("div", {
className: "reward-divider"
}), /*#__PURE__*/_react.default.createElement(_antd.Radio, {
key: reward.name || reward.reward_id,
name: reward.name || reward.reward_id,
value: reward,
className: "reward-card",
onClick: () => appOnActionLog({
screenName: _Constants.CONSTANTS.ACTION_SCREEN_NAME.CAMPAIGN_REGISTER_MULTI_OFFER_REWARD,
eventCategory: _Constants.CONSTANTS.ACTION_EVENT_CATEGORY.CAMPAIGN,
eventActionType: _Constants.CONSTANTS.ACTION_TYPE.CLICK,
eventName: _Constants.CONSTANTS.ACTION_EVENT_NAME.SELECT_REWARD,
rewardId: reward.reward_id,
rewardNameTh: reward.reward_name_th,
subRewardNameTh: reward.sub_reward_name_th
})
}, /*#__PURE__*/_react.default.createElement("div", {
className: "reward-card-inner"
}, reward.reward_image ? /*#__PURE__*/_react.default.createElement("div", {
className: "reward-image-border"
}, /*#__PURE__*/_react.default.createElement("img", {
alt: "reward",
src: _default_reward_image.default,
style: {
display: isLoading ? "block" : "none"
}
}), /*#__PURE__*/_react.default.createElement("img", {
alt: "reward",
src: reward.reward_image,
onError: defaultImage,
onLoad: onLoad,
style: {
display: isLoading ? "none" : "block"
}
})) : /*#__PURE__*/_react.default.createElement("div", {
className: "reward-image-border"
}, /*#__PURE__*/_react.default.createElement("img", {
alt: "default",
src: _default_reward_image.default
})), /*#__PURE__*/_react.default.createElement("div", {
className: "reward-card-text-box"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "reward-card-title"
}, locale === _Constants.CONSTANTS.EN && reward.reward_name_en, locale === _Constants.CONSTANTS.TH && reward.reward_name_th), /*#__PURE__*/_react.default.createElement("div", {
className: "reward-card-description"
}, locale === _Constants.CONSTANTS.EN && reward.sub_reward_name_en, locale === _Constants.CONSTANTS.TH && reward.sub_reward_name_th)))));
};
RewardCard.propTypes = {
reward: _propTypes.default.object,
index: _propTypes.default.number
};
var _default = exports.default = RewardCard;