decord/source/components_native/premium/PremiumBillingInfo.tsx
2026-07-24 07:16:23 +00:00

99 lines
4.7 KiB
TypeScript

// Module ID: 7418
// Function ID: 59644
// Name: GoogleManagementLink
// Dependencies: [57, 31, 27, 653, 33, 4130, 689, 3789, 4126, 1212, 3776, 7414, 5462, 5482, 6642, 7419, 2]
// Exports: default
// Module 7418 (GoogleManagementLink)
import _slicedToArray from "_slicedToArray";
import "result";
import { View } from "get ActivityIndicator";
import ME from "ME";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let USER_SETTINGS_CONTAINER_HORIZONTAL_PADDING;
let closure_5;
let closure_6;
let closure_7;
const require = arg1;
class GoogleManagementLink {
constructor(arg0) {
subscription = global.subscription;
obj = require("isPremiumGiftingSupported");
tmp = null;
if (obj.isGooglePlayBillingSupported()) {
tmp = null;
if (subscription.isPurchasedViaGoogle) {
tmp2 = jsx;
tmp3 = closure_0;
tmp4 = closure_2;
num = 8;
obj = { style: null, variant: "text-sm/medium", color: "text-link" };
items = [];
items[0] = global.style;
obj.style = items;
num2 = 9;
intl = require("getSystemLocale").intl;
obj1 = {};
num3 = 10;
obj4 = require("_createForOfIteratorHelperLoose");
str = "SUBSCRIPTION_MANAGEMENT";
obj1.onClick = obj4.getExternalSubscriptionMethodUrl(subscription.paymentGateway, "SUBSCRIPTION_MANAGEMENT");
obj.children = intl.format(require("getSystemLocale").t["9NPc+O"], obj1);
tmp = jsx(require("Text").Text, obj);
}
}
return tmp;
}
}
({ SubscriptionStatusTypes: closure_5, USER_SETTINGS_CONTAINER_HORIZONTAL_PADDING } = ME);
({ jsx: closure_6, jsxs: closure_7 } = jsxProd);
_createForOfIteratorHelperLoose = { title: { paddingHorizontal: USER_SETTINGS_CONTAINER_HORIZONTAL_PADDING }, externalSubtext: { marginTop: 8, paddingHorizontal: USER_SETTINGS_CONTAINER_HORIZONTAL_PADDING } };
_createForOfIteratorHelperLoose = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_SURFACE_HIGH, padding: 16, marginTop: 8 };
_createForOfIteratorHelperLoose.billingContainer = _createForOfIteratorHelperLoose;
_createForOfIteratorHelperLoose.billingRenewalInfo = { marginTop: 4 };
_createForOfIteratorHelperLoose.billingManageGoogle = { marginTop: 8 };
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
const result = require("get ActivityIndicator").fileFinishedImporting("components_native/premium/PremiumBillingInfo.tsx");
export default function PremiumBillingInfo(subscription) {
subscription = subscription.subscription;
const tmp = _createForOfIteratorHelperLoose();
let obj = require(7414) /* createSubscriptionInvoicePreview */;
obj = { subscriptionId: subscription.id, renewal: true, applyEntitlements: true, analyticsLocations: importDefault(5462)(), analyticsLocation: importDefault(5482).PREMIUM_BILLING_INFO };
const first = callback(obj.useFetchSubscriptionInvoicePreview(obj), 1)[0];
require(7414) /* createSubscriptionInvoicePreview */;
if (null == first) {
return null;
} else {
let obj3 = require(6642) /* getPremiumManagementMethod */;
obj = { shouldAllowExternalManagement: true };
const externalManagementMessage = obj3.getExternalManagementMessage(subscription, obj);
const obj1 = { style: subscription.style };
const obj2 = { style: tmp.title, accessibilityRole: "header", variant: "eyebrow", color: "text-default" };
const intl = require(1212) /* getSystemLocale */.intl;
obj2.children = intl.string(require(1212) /* getSystemLocale */.t.Sb6wI1);
const items = [callback2(require(4126) /* Text */.Text, obj2), , ];
obj3 = { style: tmp.billingContainer };
const obj4 = { variant: "text-md/semibold" };
const intl2 = require(1212) /* getSystemLocale */.intl;
obj4.children = intl2.string(require(1212) /* getSystemLocale */.t.KXQjfc);
const items1 = [callback2(require(4126) /* Text */.Text, obj4), , ];
const obj5 = { style: tmp.billingRenewalInfo, variant: "text-sm/medium", children: require(7419) /* getBillingInformationStringNative */.getBillingInformationStringNative(subscription, first, tmp4) };
items1[1] = callback2(require(4126) /* Text */.Text, obj5);
const obj6 = { style: tmp.billingManageGoogle, subscription };
items1[2] = callback2(GoogleManagementLink, obj6);
obj3.children = items1;
items[1] = callback3(View, obj3);
let tmp8 = null;
if (null != externalManagementMessage) {
const obj7 = { style: tmp.externalSubtext, variant: "text-sm/medium", children: externalManagementMessage };
tmp8 = callback2(require(4126) /* Text */.Text, obj7);
}
items[2] = tmp8;
obj1.children = items;
return callback3(View, obj1);
}
};
export { GoogleManagementLink };