decord/source/modules/notification_center/native/NotificationCenterActionSheet.tsx
github-actions a36fe4ec9c chore: update source for alpha 347.0
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-14 20:04:03 +00:00

146 lines
6.8 KiB
TypeScript

// Module ID: 16504
// Function ID: 16505
// Name: NotificationCenterActionSheet
// Dependencies: [19, 7739, 1074, 21, 504, 16505, 7957, 4603, 7952, 7955, 7285, 7962, 7947, 12341, 7485, 7300, 7252, 1114, 7302, 5171, 12552, 9906, 16506, 11837, 7963, 4599, 12339, 7483, 2]
// Exports: default
// Module 16504 (NotificationCenterActionSheet)
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4603 */;
import EntitlementFeatureNames from "EntitlementFeatureNames" /* 7955 */;
import showForLaterModal from "showForLaterModal" /* 7962 */;
import SavedMessagesTypes from "SavedMessagesTypes" /* 7963 */;
import MentionActionCreatorsDefault from "MentionActionCreators" /* 16505 */;
import noop from "module_19" /* 19 */;
import RecentMentionsStore from "RecentMentionsStore" /* 7739 */;
require = fn;
const UserSettingsSections = fn(1074).UserSettingsSections;
const jsxProd = fn(21);
({ jsx: metroRequire, jsxs: closure_7 } = jsxProd);
const size = fn(2);
let result = size.fileFinishedImporting("modules/notification_center/native/NotificationCenterActionSheet.tsx");
export default function NotificationCenterActionSheet() {
let items = [closure_4];
const stateFromStoresObject = roleFilter(504).useStateFromStoresObject(items, () => ({ everyoneFilter: closure_4.everyoneFilter, roleFilter: closure_4.roleFilter }));
roleFilter = stateFromStoresObject.roleFilter;
const everyoneFilter = stateFromStoresObject.everyoneFilter;
const items1 = [everyoneFilter, roleFilter];
dependencyMap = hasForLaterAccess.useCallback((arg0) => {
const merged = Object.assign(arg0);
MentionActionCreatorsDefault.setGuildFilter({ roleFilter, everyoneFilter });
}, items1);
let obj = roleFilter(504);
const isForLaterExperimentOn = roleFilter(7957).useIsForLaterExperimentOn("NotificationCenterActionSheet");
let obj2 = roleFilter(7957);
hasForLaterAccess = roleFilter(7957).useHasForLaterAccess("NotificationCenterActionSheet");
const items2 = [hasForLaterAccess];
closure_4 = hasForLaterAccess.useCallback((BOOKMARK) => {
ActionSheetActionCreatorsDefault.hideActionSheet();
if (hasForLaterAccess) {
showForLaterModal.showForLaterModal(BOOKMARK);
} else {
const items = [tmp(7285).FOR_LATER_ROADBLOCK];
tmp(7952)(EntitlementFeatureNames.EntitlementFeatureNames.SAVED_MESSAGES, undefined, items);
const tmpResult = tmp(7952);
}
}, items2);
const obj3 = roleFilter(7957);
const canUseScheduledMessages = roleFilter(7947).useCanUseScheduledMessages();
const callback = hasForLaterAccess.useCallback(() => {
everyoneFilter(4603).hideActionSheet();
const obj = everyoneFilter(4603);
const result = roleFilter(12341).showScheduledMessagesModal();
}, []);
const callback1 = hasForLaterAccess.useCallback(() => {
everyoneFilter(4603).hideActionSheet();
const obj = everyoneFilter(4603);
roleFilter(7485).openUserSettings({ screen: constants.NOTIFICATIONS });
}, []);
const obj5 = { showGradient: true, header: null, children: null };
const obj6 = { title: null };
const intl = roleFilter(1114).intl;
obj6.title = intl.string(roleFilter(1114).t.HcoRu0);
obj5.header = closure_6(roleFilter(7252).BottomSheetTitleHeader, obj6);
const obj7 = { hasIcons: true, children: null };
const obj8 = {
onValueChange() {
return dependencyMap({ roleFilter: !roleFilter });
},
value: roleFilter,
label: null,
icon: null
};
const intl2 = roleFilter(1114).intl;
obj8.label = intl2.string(roleFilter(1114).t.asInft);
const obj4 = roleFilter(7947);
obj8.icon = closure_6(roleFilter(7302).ActionSheetRow.Icon, { IconComponent: roleFilter(5171).AtIcon, source: everyoneFilter(12552) });
const items3 = [closure_6(roleFilter(7302).ActionSheetSwitchRow, obj8), ];
const obj10 = {
onValueChange() {
return dependencyMap({ everyoneFilter: !everyoneFilter });
},
value: everyoneFilter,
label: null,
subLabel: null,
icon: null
};
const intl3 = roleFilter(1114).intl;
obj10.label = intl3.string(roleFilter(1114).t.S9GLtt);
const intl4 = roleFilter(1114).intl;
obj10.subLabel = intl4.string(roleFilter(1114).t.jYgZa4);
const obj9 = { IconComponent: roleFilter(5171).AtIcon, source: everyoneFilter(12552) };
obj10.icon = closure_6(roleFilter(7302).ActionSheetRow.Icon, { IconComponent: roleFilter(9906).BellIcon, source: everyoneFilter(16506) });
items3[1] = closure_6(roleFilter(7302).ActionSheetSwitchRow, obj10);
obj7.children = items3;
const items4 = [closure_7(roleFilter(7302).ActionSheetRow.Group, obj7), ];
let tmp10Result = null;
if (isForLaterExperimentOn) {
const obj12 = { icon: null, label: null, onPress: null, arrow: true };
const obj13 = { IconComponent: tmp(11837).BookmarkIcon };
obj12.icon = tmp10(tmp(7302).ActionSheetRow.Icon, obj13);
const intl5 = tmp(1114).intl;
obj12.label = intl5.string(tmp(1114).t["2pAkDA"]);
obj12.onPress = function onPress() {
return closure_4(SavedMessagesTypes.SavedMessageSortTypes.BOOKMARK);
};
tmp10Result = tmp10(tmp(7302).ActionSheetRow, obj12, "bookmarks");
}
const items5 = [tmp10Result, , , ];
let tmp10Result3 = null;
if (isForLaterExperimentOn) {
const obj14 = { icon: null, label: null, onPress: null, arrow: true };
const obj15 = { IconComponent: tmp(4599).ClockIcon };
obj14.icon = tmp10(tmp(7302).ActionSheetRow.Icon, obj15);
const intl6 = tmp(1114).intl;
obj14.label = intl6.string(tmp(1114).t.aUXxzT);
obj14.onPress = function onPress() {
return closure_4(SavedMessagesTypes.SavedMessageSortTypes.REMINDER);
};
tmp10Result3 = tmp10(tmp(7302).ActionSheetRow, obj14, "reminders");
}
items5[1] = tmp10Result3;
let tmp10Result4 = null;
if (canUseScheduledMessages) {
const obj16 = { icon: null, label: null, onPress: null, arrow: true };
const obj17 = { IconComponent: tmp(12339).CalendarPlusIcon };
obj16.icon = tmp10(tmp(7302).ActionSheetRow.Icon, obj17);
const intl7 = tmp(1114).intl;
obj16.label = intl7.string(tmp(1114).t.SZVs3K);
obj16.onPress = callback;
tmp10Result4 = tmp10(tmp(7302).ActionSheetRow, obj16, "scheduled-messages");
}
const obj18 = { hasIcons: true, children: null };
items5[2] = tmp10Result4;
const obj19 = { icon: null, label: null, onPress: null, arrow: true };
const obj11 = { IconComponent: roleFilter(9906).BellIcon, source: everyoneFilter(16506) };
obj19.icon = closure_6(roleFilter(7302).ActionSheetRow.Icon, { IconComponent: roleFilter(7483).SettingsIcon });
const intl8 = tmp(1114).intl;
obj19.label = intl8.string(roleFilter(1114).t.h850Ss);
obj19.onPress = callback1;
items5[3] = closure_6(roleFilter(7302).ActionSheetRow, obj19, "settings");
obj18.children = items5;
items4[1] = closure_7(roleFilter(7302).ActionSheetRow.Group, obj18);
obj5.children = items4;
return closure_7(roleFilter(7300).ActionSheet, obj5);
};