decord/source/modules/notification_center/native/NotificationCenterActionSheet.tsx
2026-07-21 22:01:30 +00:00

106 lines
4.6 KiB
TypeScript

// Module ID: 15010
// Function ID: 113023
// Name: NotificationCenterActionSheet
// Dependencies: []
// Exports: default
// Module 15010 (NotificationCenterActionSheet)
let closure_3 = importAll(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
const UserSettingsSections = arg1(dependencyMap[2]).UserSettingsSections;
({ jsx: closure_6, jsxs: closure_7 } = arg1(dependencyMap[3]));
const tmp2 = arg1(dependencyMap[3]);
const result = arg1(dependencyMap[27]).fileFinishedImporting("modules/notification_center/native/NotificationCenterActionSheet.tsx");
export default function NotificationCenterActionSheet() {
let obj = arg1(closure_2[4]);
const items = [closure_4];
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => ({ everyoneFilter: closure_4.everyoneFilter, roleFilter: closure_4.roleFilter }));
const roleFilter = stateFromStoresObject.roleFilter;
const arg1 = roleFilter;
const everyoneFilter = stateFromStoresObject.everyoneFilter;
const importDefault = everyoneFilter;
const items1 = [everyoneFilter, roleFilter];
closure_2 = React.useCallback((arg0) => {
let obj = everyoneFilter(closure_2[5]);
obj = { roleFilter, everyoneFilter };
const merged = Object.assign(arg0);
obj.setGuildFilter(obj);
}, items1);
let obj1 = importDefault(closure_2[6]);
const callback = React.useCallback(() => {
let obj = everyoneFilter(closure_2[7]);
obj.hideActionSheet();
if (everyoneFilter(closure_2[8])()) {
let tmp2Result = tmp2(tmp3[11]);
obj = { presentation: "modal" };
tmp2Result.pushLazy(roleFilter(tmp3[13])(tmp3[12], tmp3.paths), {}, "for-later-modal", obj);
} else {
tmp2Result = tmp2(tmp3[9]);
tmp2Result(roleFilter(tmp3[10]).EntitlementFeatureNames.SAVED_MESSAGES);
}
}, []);
const callback1 = React.useCallback(() => {
let obj = everyoneFilter(closure_2[7]);
obj.hideActionSheet();
obj = { screen: constants.NOTIFICATIONS };
roleFilter(closure_2[14]).openUserSettings(obj);
}, []);
obj = { showGradient: true };
obj = {};
const intl = arg1(closure_2[17]).intl;
obj.title = intl.string(arg1(closure_2[17]).t.HcoRu0);
obj.header = callback(arg1(closure_2[16]).BottomSheetTitleHeader, obj);
obj1 = { hasIcons: true };
const obj2 = {
onValueChange() {
return callback({ roleFilter: !roleFilter });
},
value: roleFilter
};
const intl2 = arg1(closure_2[17]).intl;
obj2.label = intl2.string(arg1(closure_2[17]).t.asInft);
const obj3 = { IconComponent: arg1(closure_2[19]).AtIcon, source: importDefault(closure_2[20]) };
obj2.icon = callback(arg1(closure_2[18]).ActionSheetRow.Icon, obj3);
const items2 = [callback(arg1(closure_2[18]).ActionSheetSwitchRow, obj2), ];
const obj4 = {
onValueChange() {
return callback({ everyoneFilter: !everyoneFilter });
},
value: everyoneFilter
};
const intl3 = arg1(closure_2[17]).intl;
obj4.label = intl3.string(arg1(closure_2[17]).t.S9GLtt);
const intl4 = arg1(closure_2[17]).intl;
obj4.subLabel = intl4.string(arg1(closure_2[17]).t.jYgZa4);
const obj5 = { IconComponent: arg1(closure_2[21]).BellIcon, source: importDefault(closure_2[22]) };
obj4.icon = callback(arg1(closure_2[18]).ActionSheetRow.Icon, obj5);
items2[1] = callback(arg1(closure_2[18]).ActionSheetSwitchRow, obj4);
obj1.children = items2;
const items3 = [callback2(arg1(closure_2[18]).ActionSheetRow.Group, obj1), ];
const obj6 = { hasIcons: true };
let tmp5 = null;
if (obj1.useConfig({ location: "NotificationCenterActionSheet" }).enabled) {
const obj7 = {};
const obj8 = { IconComponent: arg1(closure_2[23]).BookmarkIcon, source: importDefault(closure_2[24]) };
obj7.icon = callback(arg1(closure_2[18]).ActionSheetRow.Icon, obj8);
const intl5 = arg1(closure_2[17]).intl;
obj7.label = intl5.string(arg1(closure_2[17]).t.2pAkDA);
obj7.onPress = callback;
obj7.arrow = true;
tmp5 = callback(arg1(closure_2[18]).ActionSheetRow, obj7, "for-later");
}
const items4 = [tmp5, ];
const obj9 = {};
const obj10 = { IconComponent: arg1(closure_2[25]).SettingsIcon, source: importDefault(closure_2[26]) };
obj9.icon = callback(arg1(closure_2[18]).ActionSheetRow.Icon, obj10);
const intl6 = arg1(closure_2[17]).intl;
obj9.label = intl6.string(arg1(closure_2[17]).t.h850Ss);
obj9.onPress = callback1;
obj9.arrow = true;
items4[1] = callback(arg1(closure_2[18]).ActionSheetRow, obj9, "settings");
obj6.children = items4;
items3[1] = callback2(arg1(closure_2[18]).ActionSheetRow.Group, obj6);
obj.children = items3;
return callback2(arg1(closure_2[15]).ActionSheet, obj);
};