decord/source/modules/premium/native/gifting/PremiumGiftDuration.tsx
2026-07-21 22:01:30 +00:00

130 lines
5.7 KiB
TypeScript

// Module ID: 9756
// Function ID: 75892
// Name: PremiumGiftDurationButton
// Dependencies: []
// Exports: default
// Module 9756 (PremiumGiftDurationButton)
let SubscriptionIntervalTypes;
function PremiumGiftDurationButton(arg0) {
let accessibilityRole;
let accessibilityState;
let planInterval;
let selected;
({ selected, planInterval } = arg0);
const arg1 = planInterval;
let obj = arg1(dependencyMap[6]);
const nativeGiftContext = obj.useNativeGiftContext();
const importDefault = nativeGiftContext.setPlanInterval;
const tmp2 = callback3();
if (selected) {
let RowButton = tmp3(tmp4[7]).TableRow;
} else {
RowButton = tmp3(tmp4[8]).RowButton;
}
let combined = null;
if (planInterval === SubscriptionIntervalTypes.YEAR) {
const _HermesInternal = HermesInternal;
combined = "" + closure_5 + "%";
}
let obj1 = arg1(dependencyMap[10]);
obj = { selected };
const radioA11yNative = obj1.useRadioA11yNative(obj);
obj = {};
const items = [tmp2.container, ];
({ accessibilityRole, accessibilityState } = radioA11yNative);
if (selected) {
selected = tmp2.containerSelected;
}
items[1] = selected;
obj.style = items;
obj1 = {};
const obj2 = { style: tmp2.labelContainer };
const obj3 = { variant: "text-md/semibold" };
if (planInterval === SubscriptionIntervalTypes.MONTH) {
const intl2 = arg1(dependencyMap[12]).intl;
let stringResult = intl2.string(arg1(dependencyMap[12]).t.Mh9bTt);
} else {
const intl = arg1(dependencyMap[12]).intl;
stringResult = intl.string(arg1(dependencyMap[12]).t.DRgqMo);
}
obj3.children = stringResult;
const items1 = [callback(arg1(dependencyMap[11]).Text, obj3), ];
let tmp21 = null != combined;
if (tmp21) {
const obj4 = { style: tmp2.labelPromo };
const obj5 = { hasMaxConnections: 20, isBoostOnlySubscription: 20 };
const intl3 = arg1(dependencyMap[12]).intl;
const obj6 = { discount: combined };
obj5.children = intl3.formatToPlainString(arg1(dependencyMap[12]).t.IAybsG, obj6).toUpperCase();
obj4.children = callback(arg1(dependencyMap[11]).Text, obj5);
tmp21 = callback(View, obj4);
const str3 = intl3.formatToPlainString(arg1(dependencyMap[12]).t.IAybsG, obj6);
}
items1[1] = tmp21;
obj2.children = items1;
obj1.label = closure_8(View, obj2);
obj1.trailing = callback(arg1(dependencyMap[11]).Text, { variant: "text-md/semibold", children: importDefault(dependencyMap[9])(nativeGiftContext.premiumType, planInterval) });
obj1.onPress = function onPress() {
setPlanInterval(planInterval);
};
obj1.arrow = false;
obj1.accessibilityRole = accessibilityRole;
obj1.accessibilityState = accessibilityState;
obj1.start = true;
obj1.end = true;
obj.children = callback(RowButton, obj1);
return callback(View, obj);
}
let closure_3 = importAll(dependencyMap[0]);
const View = arg1(dependencyMap[1]).View;
({ PREMIUM_YEARLY_DISCOUNT_PERCENT: closure_5, SubscriptionIntervalTypes } = arg1(dependencyMap[2]));
const tmp2 = arg1(dependencyMap[2]);
({ jsx: closure_7, jsxs: closure_8 } = arg1(dependencyMap[3]));
const items = [, ];
({ YEAR: arr[0], MONTH: arr[1] } = SubscriptionIntervalTypes);
let obj = arg1(dependencyMap[4]);
obj = {};
obj = { marginTop: importDefault(dependencyMap[5]).space.PX_8 };
obj.container = obj;
const tmp3 = arg1(dependencyMap[3]);
obj.containerSelected = { borderColor: importDefault(dependencyMap[5]).colors.BACKGROUND_BRAND, borderRadius: importDefault(dependencyMap[5]).radii.lg, borderWidth: 2 };
obj.labelContainer = { flexDirection: "row" };
const obj1 = { borderColor: importDefault(dependencyMap[5]).colors.BACKGROUND_BRAND, borderRadius: importDefault(dependencyMap[5]).radii.lg, borderWidth: 2 };
obj.labelPromo = { marginStart: importDefault(dependencyMap[5]).space.PX_8, backgroundColor: importDefault(dependencyMap[5]).colors.STATUS_POSITIVE_BACKGROUND, paddingHorizontal: importDefault(dependencyMap[5]).space.PX_8, borderRadius: importDefault(dependencyMap[5]).radii.round };
let closure_10 = obj.createStyles(obj);
let obj5 = arg1(dependencyMap[4]);
const obj3 = {};
const obj2 = { marginStart: importDefault(dependencyMap[5]).space.PX_8, backgroundColor: importDefault(dependencyMap[5]).colors.STATUS_POSITIVE_BACKGROUND, paddingHorizontal: importDefault(dependencyMap[5]).space.PX_8, borderRadius: importDefault(dependencyMap[5]).radii.round };
obj3.durationContainer = { marginHorizontal: importDefault(dependencyMap[5]).space.PX_16 };
obj5 = { marginTop: importDefault(dependencyMap[5]).space.PX_24 };
obj3.durationTitle = obj5;
let closure_11 = obj5.createStyles(obj3);
const obj4 = { marginHorizontal: importDefault(dependencyMap[5]).space.PX_16 };
const result = arg1(dependencyMap[15]).fileFinishedImporting("modules/premium/native/gifting/PremiumGiftDuration.tsx");
export default function PremiumGiftDuration() {
const tmp = callback4();
let obj = arg1(dependencyMap[6]);
const arg1 = obj.useNativeGiftContext().planInterval;
const tmp2 = importDefault(dependencyMap[14])(importDefault(dependencyMap[13]).useConfig({ location: "PremiumGiftDuration" }).monthlyDefaultSelected);
const importDefault = tmp2;
const items = [tmp2];
const memo = React.useMemo(() => {
if (tmp2) {
const items = [];
HermesBuiltin.arraySpread(tmp, 0);
let reversed = items.reverse();
} else {
reversed = tmp;
}
return reversed;
}, items);
obj = { style: tmp.durationContainer };
obj = { style: tmp.durationTitle, variant: "text-sm/semibold" };
const intl = arg1(dependencyMap[12]).intl;
obj.children = intl.string(arg1(dependencyMap[12]).t.8XT6Nf);
const items1 = [callback(arg1(dependencyMap[11]).Text, obj), memo.map((planInterval) => callback(closure_12, { selected: planInterval === planInterval, planInterval }, arg1))];
obj.children = items1;
return callback2(View, obj);
};