// Module ID: 12713 // Function ID: 12714 // Name: handleRevoke // Dependencies: [19, 17, 676, 21, 4255, 712, 3967, 10299, 4489, 8817, 5894, 4251, 4665, 1236, 3837, 1297, 2] // Module 12713 (handleRevoke) import get_ActivityIndicator from "get ActivityIndicator"; import { AnalyticsSections } from "ME"; import jsxProd from "jsxProd"; import createCacheKey from "createCacheKey"; import importAllResult from "noop"; let StyleSheet; let c3; let c4; let closure_6; let error; let require = arg1; ({ View: c3, TouchableWithoutFeedback: c4, StyleSheet } = get_ActivityIndicator); ({ jsx: closure_6, jsxs: error } = jsxProd); createCacheKey = { giftCodeRow: { paddingHorizontal: 16 }, giftCodeRowLegacy: null, giftCodeShare: null, giftCodeInput: null, giftCodeInputContent: null, giftCodeShareButton: null, codeText: null, subTextRow: null, expiryText: null, revokeHint: null, firstRow: null, buttonContainer: null }; createCacheKey = { backgroundColor: require("Themes").colors.BACKGROUND_SURFACE_HIGH }; createCacheKey[1] = createCacheKey; createCacheKey[2] = { flexDirection: "row", alignItems: "center", justifyContent: "space-between", marginVertical: 8, padding: 8, borderRadius: require("Themes").radii.xs, borderWidth: StyleSheet.hairlineWidth, backgroundColor: require("Themes").colors.INPUT_BACKGROUND_DEFAULT }; let obj1 = { flexDirection: "row", alignItems: "center", justifyContent: "space-between", marginVertical: 8, padding: 8, borderRadius: require("Themes").radii.xs, borderWidth: StyleSheet.hairlineWidth, backgroundColor: require("Themes").colors.INPUT_BACKGROUND_DEFAULT }; createCacheKey[3] = { marginTop: require("Themes").space.PX_16, marginBottom: require("Themes").space.PX_4 }; let obj2 = { marginTop: require("Themes").space.PX_16, marginBottom: require("Themes").space.PX_4 }; createCacheKey[4] = { flexDirection: "row", alignItems: "center", justifyContent: "space-between", padding: require("Themes").space.PX_8 }; createCacheKey[5] = { marginLeft: 12 }; createCacheKey[6] = { flexShrink: 1 }; createCacheKey[7] = { marginBottom: 8, flexDirection: "row", alignItems: "center" }; createCacheKey[8] = { fontSize: 12, lineHeight: 16 }; let obj3 = { flexDirection: "row", alignItems: "center", justifyContent: "space-between", padding: require("Themes").space.PX_8 }; createCacheKey[9] = { color: require("Themes").unsafe_rawColors.BLUE_345 }; createCacheKey[10] = { borderWidth: 0 }; createCacheKey[11] = { flexShrink: 0, flexGrow: 1 }; createCacheKey = createCacheKey.createLegacyClassComponentStyles(createCacheKey); const PureComponent = importAllResult.PureComponent; class GiftCodeRow extends PureComponent { constructor() { applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target); closure_0 = applyArgumentsResult; applyArgumentsResult.handleShare = function handleShare() { let giftCode; let sku; ({ giftCode, sku } = applyArgumentsResult.props); if (tmp) { let obj = applyArgumentsResult(outer1_2[8]); obj.trackGiftCodeCopy(giftCode, sku); obj = { url: null }; const obj2 = applyArgumentsResult(outer1_2[9]); obj[0] = applyArgumentsResult(outer1_2[8]).getGiftCodeURL(giftCode.code); obj2.showShareActionSheet(obj, outer1_5.GIFT_CODE_ROW); const obj4 = applyArgumentsResult(outer1_2[8]); } }; return applyArgumentsResult; } } const prototype = GiftCodeRow.prototype; prototype["handleRevoke"] = function handleRevoke(code) { importDefault(10299).revokeGiftCode(code); }; prototype["render"] = function render() { let self = this; self = this; const tmp = createCacheKey(this.context); const importDefault = tmp; const props = this.props; const giftCode = props.giftCode; const isRefreshEnabled = props.isRefreshEnabled; let items = [tmp.giftCodeRow, , ]; let giftCodeRowLegacy = null; if (!isRefreshEnabled) { giftCodeRowLegacy = tmp.giftCodeRowLegacy; } items[1] = giftCodeRowLegacy; let firstRow = null; if (props.isFirst) { firstRow = tmp.firstRow; } let obj = { style: items, children: null }; items[2] = firstRow; obj = { style: null, children: null }; if (isRefreshEnabled) { obj[0] = tmp.giftCodeInput; obj = { children: null }; const obj1 = { style: null, children: null }; obj1[0] = tmp.giftCodeInputContent; const obj2 = { variant: "text-sm/normal", style: null, lineClamp: 1, children: null }; obj2[1] = tmp.codeText; let obj9 = giftCode(self[8]); obj2[3] = obj9.getGiftCodeURL(giftCode.code); const items1 = [callback(giftCode(self[11]).Text, obj2), ]; let obj3 = { style: null, children: null }; const items2 = [, ]; ({ buttonContainer: arr5[0], giftCodeShareButton: arr5[1] } = tmp); obj3[0] = items2; const obj4 = { size: "sm", text: null, onPress: null }; const intl2 = giftCode(self[13]).intl; obj4[1] = intl2.string(giftCode(self[13]).t.h5EvZM); obj4[2] = self.handleShare; obj3[1] = callback(giftCode(self[12]).Button, obj4); items1[1] = callback(tmp3, obj3); obj1[1] = items1; obj[0] = tmp2(tmp3, obj1); obj[1] = callback(giftCode(self[10]).InputFieldContainer, obj); let tmp2Result = callback(tmp3, obj); let tmp8 = self; let tmp10 = giftCode; let tmp6 = callback; } else { obj[0] = tmp.giftCodeShare; tmp6 = callback; tmp8 = self; const obj5 = { variant: "text-sm/normal", style: null, lineClamp: 1, children: null }; obj5[1] = tmp.codeText; obj3 = giftCode(self[8]); obj5[3] = obj3.getGiftCodeURL(giftCode.code); const items3 = [callback(giftCode(self[11]).Text, obj5), ]; const obj6 = { style: null, children: null }; const items4 = [, ]; ({ buttonContainer: arr3[0], giftCodeShareButton: arr3[1] } = tmp); obj6[0] = items4; const obj7 = { size: "sm", text: null, onPress: null }; const intl = giftCode(self[13]).intl; obj7[1] = intl.string(giftCode(self[13]).t.h5EvZM); obj7[2] = self.handleShare; obj6[1] = callback(giftCode(self[12]).Button, obj7); items3[1] = callback(tmp3, obj6); obj[1] = items3; tmp2Result = tmp2(tmp3, obj); tmp10 = giftCode; } const items5 = [tmp2Result, ]; const obj8 = { style: tmp.subTextRow, children: null }; let tmp6Result = null; if (null != giftCode.expiresAt) { obj9 = { variant: "text-xs/normal", color: "text-subtle", children: null }; const intl3 = tmp10(tmp8[13]).intl; const obj10 = { hours: null, revokeHook: null }; const expiresAt = giftCode.expiresAt; obj10[0] = expiresAt.diff(importDefault(tmp8[14])(), "h"); obj10[1] = function revokeHook(children) { obj = { accessibilityRole: "button", onPress() { return closure_2.handleRevoke(code.code); }, children: outer1_6(giftCode(self[15]).LegacyText, obj) }; obj = { style: items, children }; items = [, ]; ({ expiryText: arr[0], revokeHint: arr[1] } = closure_1); return outer1_6(outer1_4, obj, arg1); }; obj9[2] = intl3.format(tmp10(tmp8[13]).t.b1BfWD, obj10); tmp6Result = tmp6(tmp10(tmp8[11]).Text, obj9); } obj8[1] = tmp6Result; items5[1] = tmp6(closure_3, obj8); obj[1] = items5; return closure_7(closure_3, obj); }; GiftCodeRow.contextType = require("ManaContext").ThemeContext; let obj4 = { color: require("Themes").unsafe_rawColors.BLUE_345 }; const result = require("ME").fileFinishedImporting("components_native/premium/GiftCodeRow.tsx"); export default GiftCodeRow;