decord/source/modules/notification_center/native/NotificationCenterPermissionNudge.tsx

125 lines
6 KiB
TypeScript
Raw Normal View History

2026-07-30 10:14:41 +00:00
// Module ID: 15274
// Function ID: 15275
2026-07-20 16:05:17 +00:00
// Name: NotificationCenterBannerImpl
2026-07-30 10:14:41 +00:00
// Dependencies: [32, 19, 17, 676, 1369, 11501, 21, 4189, 712, 698, 10223, 4185, 1236, 4600, 11502, 4717, 5175, 14437, 8438, 1358, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-30 10:14:41 +00:00
// Module 15274 (NotificationCenterBannerImpl)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray";
2026-07-29 08:29:29 +00:00
import noop from "DismissibleContent";
import { View } from "apexExperiment";
2026-07-23 10:11:24 +00:00
import ME from "ME";
import { ContentDismissActionType } from "ContentDismissActionType";
import EventActionType from "EventActionType";
import jsxProd from "jsxProd";
2026-07-29 08:29:29 +00:00
import createCacheKey from "createCacheKey";
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
let c10;
let c4;
let c5;
2026-07-23 10:11:24 +00:00
let closure_12;
let closure_14;
let closure_15;
2026-07-29 08:29:29 +00:00
let error;
let map1;
let metroImportAll;
let unpackModuleId;
2026-07-23 10:11:24 +00:00
let require = arg1;
2026-07-20 16:05:17 +00:00
function NotificationCenterBannerImpl(onDismiss) {
2026-07-23 10:11:24 +00:00
onDismiss = onDismiss.onDismiss;
2026-07-29 08:29:29 +00:00
const tmp = createCacheKey();
2026-07-20 16:05:17 +00:00
callback3(() => {
2026-07-29 08:29:29 +00:00
let obj = callback(698);
obj = { action: constants4.IMPRESSION, prompt_type: constants5.NOTIFICATION_CENTER_BANNER };
obj.track(constants.CONTEXTUAL_REMINDER_ACTION, obj);
2026-07-20 16:05:17 +00:00
}, []);
2026-07-29 08:29:29 +00:00
let obj = { style: tmp.container, children: null };
obj = { style: tmp.iconContainer, children: null };
obj = { size: "md", color: null };
obj[1] = importDefault(712).colors.ICON_STRONG;
2026-07-30 10:14:41 +00:00
obj[1] = callback4(onDismiss(10223).BellSlashIcon, obj);
2026-07-20 16:05:17 +00:00
const items = [callback4(View, obj), , ];
2026-07-29 08:29:29 +00:00
const obj1 = { style: tmp.contentContainer, children: null };
const obj2 = { variant: "text-md/semibold", color: "text-default", children: null };
const intl = onDismiss(1236).intl;
obj2[2] = intl.string(onDismiss(1236).t.G6YBna);
const items1 = [callback4(onDismiss(4185).Text, obj2), , ];
const obj3 = { variant: "text-md/medium", color: "text-muted", style: null, children: null };
const obj4 = { marginTop: null };
obj4[0] = importDefault(712).space.PX_4;
obj3[2] = obj4;
const intl2 = onDismiss(1236).intl;
obj3[3] = intl2.string(onDismiss(1236).t["9CoPDE"]);
items1[1] = callback4(onDismiss(4185).Text, obj3);
const obj5 = { style: tmp.ctaButton, children: null };
const obj6 = { variant: "primary", size: "md", text: null, onPress: null };
const intl3 = onDismiss(1236).intl;
obj6[2] = intl3.string(onDismiss(1236).t.a4bgO0);
obj6[3] = function onPress() {
2026-07-30 10:14:41 +00:00
let obj = onDismiss(11502);
2026-07-29 08:29:29 +00:00
const pushNotificationPermission = obj.requestPushNotificationPermission(constants2.ALLOW_TO_REQUEST, constants3.NOTIFICATION_CENTER, closure_8);
obj = { action: constants4.ACCEPT, prompt_type: constants5.NOTIFICATION_CENTER_BANNER };
callback(698).track(constants.CONTEXTUAL_REMINDER_ACTION, obj);
2026-07-20 16:05:17 +00:00
};
2026-07-29 08:29:29 +00:00
obj5[1] = callback4(onDismiss(4600).Button, obj6);
2026-07-20 16:05:17 +00:00
items1[2] = callback4(View, obj5);
2026-07-29 08:29:29 +00:00
obj1[1] = items1;
2026-07-20 16:05:17 +00:00
items[1] = callback5(View, obj1);
const obj7 = {
onPress() {
2026-07-23 10:11:24 +00:00
let obj = outer1_1(outer1_2[9]);
obj = { action: outer1_12.DISMISS, prompt_type: outer1_13.NOTIFICATION_CENTER_BANNER };
obj.track(outer1_7.CONTEXTUAL_REMINDER_ACTION, obj);
2026-07-20 16:05:17 +00:00
onDismiss();
2026-07-23 10:11:24 +00:00
},
hitSlop: 8,
2026-07-29 08:29:29 +00:00
accessibilityRole: "button",
accessibilityLabel: null,
children: null
2026-07-20 16:05:17 +00:00
};
2026-07-29 08:29:29 +00:00
const intl4 = onDismiss(1236).intl;
obj7[3] = intl4.string(onDismiss(1236).t.WAI6xu);
obj7[4] = callback4(onDismiss(5175).XSmallIcon, { size: "sm", color: "icon-strong" });
items[2] = callback4(onDismiss(4717).PressableHighlight, obj7);
obj[1] = items;
2026-07-20 16:05:17 +00:00
return callback5(View, obj);
}
2026-07-29 08:29:29 +00:00
({ useCallback: c4, useEffect: c5 } = noop);
({ AnalyticEvents: error, NOOP: metroImportAll } = ME);
({ EventActionType: c10, EventActionLocation: unpackModuleId, NotificationNudgeAnalyticsAction: closure_12, NotificationNudgeSurface: map1 } = EventActionType);
2026-07-23 10:11:24 +00:00
({ jsx: closure_14, jsxs: closure_15 } = jsxProd);
2026-07-29 08:29:29 +00:00
createCacheKey = { container: null, contentContainer: null, iconContainer: null, ctaButton: null };
createCacheKey = { flexDirection: "row", paddingLeft: 24, paddingRight: require("Themes").space.PX_12, paddingVertical: require("Themes").space.PX_16, backgroundColor: require("Themes").colors.BACKGROUND_BASE_LOW, alignItems: "flex-start", borderBottomWidth: 1, borderColor: require("Themes").colors.BORDER_SUBTLE, gap: 16 };
createCacheKey[0] = createCacheKey;
createCacheKey[1] = { flex: 1 };
createCacheKey[2] = { width: 48, height: 48, borderRadius: require("Themes").radii.round, backgroundColor: require("Themes").colors.BACKGROUND_MOD_STRONG, alignItems: "center", justifyContent: "center" };
let obj1 = { width: 48, height: 48, borderRadius: require("Themes").radii.round, backgroundColor: require("Themes").colors.BACKGROUND_MOD_STRONG, alignItems: "center", justifyContent: "center" };
createCacheKey[3] = { alignSelf: "flex-start", marginTop: require("Themes").space.PX_12 };
createCacheKey = createCacheKey.createStyles(createCacheKey);
let obj2 = { alignSelf: "flex-start", marginTop: require("Themes").space.PX_12 };
const result = require("get ActivityIndicator").fileFinishedImporting("modules/notification_center/native/NotificationCenterPermissionNudge.tsx");
2026-07-20 16:05:17 +00:00
export default function NotificationCenterPermissionNudge() {
2026-07-30 10:14:41 +00:00
let obj = importDefault(14437);
const canSeePushNotificationNudge = require(11502) /* _requestPushNotificationPermission */.useCanSeePushNotificationNudge();
const obj2 = require(11502) /* _requestPushNotificationPermission */;
2026-07-20 16:05:17 +00:00
let prop = null;
if (!obj.useConfig({ location: "NotificationCenterPermissionNudge" }).inHoldout) {
prop = null;
if (canSeePushNotificationNudge) {
2026-07-29 08:29:29 +00:00
prop = tmp2(1358).DismissibleContent.NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER;
2026-07-20 16:05:17 +00:00
}
}
2026-07-30 10:14:41 +00:00
const tmp5 = callback(require(8438) /* useSelectedDismissibleContent */.useSelectedTimeRecurringDismissibleContent(prop, { cooldownDurationMs: 604800000 }), 2);
2026-07-23 10:11:24 +00:00
require = tmp6;
2026-07-20 16:05:17 +00:00
const items = [tmp5[1]];
2026-07-30 10:14:41 +00:00
const obj3 = require(8438) /* useSelectedDismissibleContent */;
2026-07-20 16:05:17 +00:00
let tmp8 = null;
2026-07-29 08:29:29 +00:00
if (tmp5[0] === require(1358) /* DismissibleContent */.DismissibleContent.NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER) {
obj = { onDismiss: null };
obj[0] = tmp7;
2026-07-20 16:05:17 +00:00
tmp8 = callback4(NotificationCenterBannerImpl, obj);
}
return tmp8;
};