117 lines
5.1 KiB
TypeScript
117 lines
5.1 KiB
TypeScript
// Module ID: 10419
|
|
// Function ID: 10420
|
|
// Name: PremiumGiftDurationButton
|
|
// Dependencies: [19, 17, 1924, 21, 4668, 712, 9662, 6322, 8125, 10344, 4108, 4739, 1236, 2]
|
|
// Exports: default
|
|
|
|
// Module 10419 (PremiumGiftDurationButton)
|
|
import noopAll from "noop" /* 19 */;
|
|
import ThemesDefault from "Themes" /* 712 */;
|
|
import { View } from "get ActivityIndicator" /* 17 */;
|
|
import GuildFeatures from "GuildFeatures" /* 1924 */;
|
|
import jsxProd from "jsxProd" /* 21 */;
|
|
import createCacheKey from "createCacheKey" /* 4668 */;
|
|
|
|
const require = arg1;
|
|
function PremiumGiftDurationButton(arg0) {
|
|
({ selected, planInterval } = arg0);
|
|
let setPlanInterval;
|
|
let obj = planInterval(9662);
|
|
const nativeGiftContext = obj.useNativeGiftContext();
|
|
setPlanInterval = nativeGiftContext.setPlanInterval;
|
|
const tmp4 = callback3();
|
|
if (selected) {
|
|
let RowButton = tmp(6322).TableRow;
|
|
} else {
|
|
RowButton = tmp(8125).RowButton;
|
|
}
|
|
let combined = null;
|
|
if (planInterval === SubscriptionIntervalTypes.YEAR) {
|
|
const _HermesInternal = HermesInternal;
|
|
combined = "" + closure_4 + "%";
|
|
}
|
|
const tmp5 = SubscriptionIntervalTypes;
|
|
const tmp9 = setPlanInterval(10344)(nativeGiftContext.premiumType, planInterval);
|
|
const radioA11yNative = planInterval(4108).useRadioA11yNative({ selected });
|
|
items = [tmp4.container, ];
|
|
({ accessibilityRole, accessibilityState } = radioA11yNative);
|
|
if (selected) {
|
|
selected = tmp4.containerSelected;
|
|
}
|
|
obj = { style: items, children: null };
|
|
items[1] = selected;
|
|
obj = { style: tmp4.labelContainer, children: null };
|
|
if (planInterval === tmp5.MONTH) {
|
|
const intl2 = tmp(1236).intl;
|
|
let stringResult = intl2.string(tmp(1236).t.Mh9bTt);
|
|
} else {
|
|
const intl = tmp(1236).intl;
|
|
stringResult = intl.string(tmp(1236).t.DRgqMo);
|
|
}
|
|
const items1 = [closure_6(planInterval(4739).Text, { variant: "text-md/semibold", children: stringResult }), ];
|
|
let tmp11Result = null != combined;
|
|
if (tmp11Result) {
|
|
obj1 = { style: null, children: null };
|
|
obj1[0] = tmp4.labelPromo;
|
|
const obj2 = { variant: "text-md/bold", color: "text-overlay-light", children: null };
|
|
const intl3 = tmp(1236).intl;
|
|
const obj3 = { discount: null };
|
|
obj3[0] = combined;
|
|
obj2[2] = intl3.formatToPlainString(tmp(1236).t.IAybsG, obj3).toUpperCase();
|
|
obj1[1] = tmp11(tmp(4739).Text, obj2);
|
|
tmp11Result = tmp11(tmp12, obj1);
|
|
const str3 = intl3.formatToPlainString(tmp(1236).t.IAybsG, obj3);
|
|
}
|
|
const tmp13 = closure_7;
|
|
const tmpResult = planInterval(4108);
|
|
items1[1] = tmp11Result;
|
|
obj[1] = items1;
|
|
obj[1] = closure_6(RowButton, {
|
|
label: closure_7(View, obj),
|
|
trailing: closure_6(planInterval(4739).Text, { variant: "text-md/semibold", children: tmp9 }),
|
|
onPress() {
|
|
setPlanInterval(planInterval);
|
|
},
|
|
arrow: false,
|
|
accessibilityRole,
|
|
accessibilityState,
|
|
start: true,
|
|
end: true
|
|
});
|
|
return closure_6(View, obj);
|
|
}
|
|
noopAll;
|
|
({ PREMIUM_YEARLY_DISCOUNT_PERCENT: c4, SubscriptionIntervalTypes } = GuildFeatures);
|
|
({ jsx: closure_6, jsxs: error } = jsxProd);
|
|
let items = [, ];
|
|
({ YEAR: arr[0], MONTH: arr[1] } = SubscriptionIntervalTypes);
|
|
createCacheKey = { container: null, containerSelected: null, labelContainer: null, labelPromo: null };
|
|
createCacheKey = { marginTop: ThemesDefault.space.PX_8 };
|
|
createCacheKey[0] = createCacheKey;
|
|
createCacheKey[1] = { borderColor: ThemesDefault.colors.BACKGROUND_BRAND, borderRadius: ThemesDefault.radii.lg, borderWidth: 2 };
|
|
createCacheKey[2] = { flexDirection: "row" };
|
|
let obj1 = { borderColor: ThemesDefault.colors.BACKGROUND_BRAND, borderRadius: ThemesDefault.radii.lg, borderWidth: 2 };
|
|
createCacheKey[3] = { marginStart: ThemesDefault.space.PX_8, backgroundColor: ThemesDefault.colors.STATUS_POSITIVE_BACKGROUND, paddingHorizontal: ThemesDefault.space.PX_8, borderRadius: ThemesDefault.radii.round };
|
|
let closure_9 = createCacheKey.createStyles(createCacheKey);
|
|
let obj3 = { durationContainer: null, durationTitle: null };
|
|
let obj2 = { marginStart: ThemesDefault.space.PX_8, backgroundColor: ThemesDefault.colors.STATUS_POSITIVE_BACKGROUND, paddingHorizontal: ThemesDefault.space.PX_8, borderRadius: ThemesDefault.radii.round };
|
|
obj3[0] = { marginHorizontal: ThemesDefault.space.PX_16 };
|
|
createCacheKey = { marginTop: ThemesDefault.space.PX_24 };
|
|
obj3[1] = createCacheKey;
|
|
let closure_11 = createCacheKey.createStyles(obj3);
|
|
const obj4 = { marginHorizontal: ThemesDefault.space.PX_16 };
|
|
const result = require("set").fileFinishedImporting("modules/premium/native/gifting/PremiumGiftDuration.tsx");
|
|
|
|
export default function PremiumGiftDuration() {
|
|
const tmp = callback4();
|
|
let obj = planInterval(9662);
|
|
planInterval = obj.useNativeGiftContext().planInterval;
|
|
obj = { style: tmp.durationContainer, children: null };
|
|
obj = { style: tmp.durationTitle, variant: "text-sm/semibold", children: null };
|
|
const intl = planInterval(1236).intl;
|
|
obj[2] = intl.string(planInterval(1236).t["8XT6Nf"]);
|
|
items = [callback(planInterval(4739).Text, obj), ];
|
|
items[1] = items.map((planInterval) => closure_1_6(closure_1_10, { selected: planInterval === planInterval, planInterval }, arg1));
|
|
obj[1] = items;
|
|
return callback2(View, obj);
|
|
};
|