decord/source/modules/guild_antiraid/native/GuildIncidentActionsActionSheet.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

238 lines
9.8 KiB
TypeScript

// Module ID: 11900
// Function ID: 11901
// Name: GuildIncidentActionsActionSheet
// Dependencies: [19, 10150, 11901, 8068, 1074, 21, 4605, 7249, 7201, 1114, 7251, 563, 8067, 4572, 1178, 5655, 5737, 7252, 9695, 8658, 5483, 5025, 11902, 1242, 11903, 2]
// Module 11900 (GuildIncidentActionsActionSheet)
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */;
import ActionSheetActionCreators from "ActionSheetActionCreators" /* 4572 */;
import GuildAntiRaidUtils from "GuildAntiRaidUtils" /* 8067 */;
import GuildAntiRaidActionCreators from "GuildAntiRaidActionCreators" /* 11902 */;
import noop from "module_19" /* 19 */;
import GuildIncidentsStore from "GuildIncidentsStore" /* 10150 */;
const ActionSheetActionCreatorsDefault = ActionSheetActionCreators;
const GuildRaidLockdownFeedbackActionSheetDefault = tmp7(11903);
require = fn;
function DurationSelectionActionSheet(onClose) {
onClose = onClose.onClose;
const obj = { children: null };
const obj2 = { title: null };
const intl = onClose(1114).intl;
obj2.title = intl.string(onClose(1114).t.vKYZzc);
const items = [closure_14(onClose(7201).BottomSheetTitleHeader, obj2), ];
const arr = getTimeframes();
items[1] = closure_14(onClose(7251).ActionSheetRow.Group, {
hasIcons: false,
children: getTimeframes().map((label) => closure_1_14(onClose(dependencyMap[10]).ActionSheetRow, {
label: label.label,
onPress() {
React7(label.value);
onClose();
}
}, label.value))
});
obj.children = items;
return closure_15(onClose(7249).ActionSheet, obj);
}
const GuildIncidentsActionSheetStore = fn(11901);
({ resetGuildIncidentsActionSheetStore: hasOwnProperty, setInitialTime: metroRequire, setPauseDms: closure_7, setPauseInvites: closure_8, setTime: closure_9, useGuildIncidentsActionSheetStore: c10 } = GuildIncidentsActionSheetStore);
const getTimeframes = fn(8068).getTimeframes;
const Constants = fn(1074);
({ AnalyticEvents: closure_12, GuildFeatures: map1 } = Constants);
const jsxProd = fn(21);
({ jsx: closure_14, jsxs: closure_15 } = jsxProd);
const createStyles = fn(4605);
const value = createStyles.createStyles({ beta: { marginLeft: -12 } });
class GuildIncidentActionsActionSheet {
constructor(arg0) {
guild = global.guild;
analyticsData = global.analyticsData;
time = undefined;
pauseInvites = undefined;
pauseDms = undefined;
closure_5 = undefined;
closure_6 = undefined;
closure_7 = undefined;
onDurationSelectorClose = function onDurationSelectorClose() {
const obj2 = { content: closure_2_14(GuildIncidentActionsActionSheet, { guild, analyticsData }), key: "GuildIncidentActionsActionSheet" };
ActionSheetActionCreators.showActionSheet(obj2);
};
tmp = closure_16();
tmp2 = closure_10();
time = tmp2.time;
pauseInvites = tmp2.pauseInvites;
pauseDms = tmp2.pauseDms;
tmp3 = guild;
tmp4 = time;
obj = guild(time[11]);
items = [];
items[0] = pauseDms;
stateFromStores = obj.useStateFromStores(items, () => GuildIncidentsStore.getGuildIncident(guild.id));
obj2 = guild(time[12]);
hasInvitesDisabledResult = obj2.hasInvitesDisabled(stateFromStores);
closure_5 = hasInvitesDisabledResult;
obj3 = guild(time[12]);
hasDMsDisabledResult = obj3.hasDMsDisabled(stateFromStores);
closure_6 = hasDMsDisabledResult;
obj4 = guild(time[12]);
result = obj4.initialLockdownDurationHours(stateFromStores);
closure_7 = result;
hasItem = undefined;
if (guild != null) {
features = guild.features;
tmp10 = GuildFeatures;
hasItem = features.has(GuildFeatures.INVITES_DISABLED);
}
items1 = [, ];
items1[0] = hasDMsDisabledResult;
items1[1] = hasInvitesDisabledResult;
effect = pauseInvites.useEffect(() => {
React6(c5);
React5(c6);
}, items1);
items2 = [];
items2[0] = result;
effect1 = pauseInvites.useEffect(() => {
if (!state.getState().hasTimeChanges) {
timestampProducer(c7);
}
}, items2);
items3 = [];
items3[0] = time;
memo = pauseInvites.useMemo(() => {
const found = getTimeframes().find((value) => value.value === time);
let label;
if (found != null) {
label = found.label;
}
return label;
}, items3);
tmp14 = jsxs;
obj1 = { startExpanded: true, header: null, children: null };
tmp15 = jsx;
obj16 = { title: null, leading: null };
intl = tmp3(tmp4[9]).intl;
obj16.title = intl.string(tmp3(tmp4[9]).t.oCYAc7);
obj17 = { size: tmp3(tmp4[14]).BetaSizes.SMALL, style: tmp.beta };
obj16.leading = jsx(tmp3(tmp4[14]).BetaTag, obj17);
obj1.header = jsx(tmp3(tmp4[8]).BottomSheetTitleHeader, obj16);
str = memo;
if (memo == null) {
str = "";
}
obj18 = { trailing: tmp15(tmp3(tmp4[15]).TableRow.TrailingText, { text: str }), label: null, arrow: true, onPress: null, start: true, end: true, accessibilityLabel: null, accessibilityHint: null };
intl2 = tmp3(tmp4[9]).intl;
obj18.label = intl2.string(tmp3(tmp4[9]).t.vKYZzc);
obj18.onPress = function onPress() {
const obj2 = { content: closure_2_14(DurationSelectionActionSheet, { onClose: onDurationSelectorClose }), key: "DurationSelectionActionSheet" };
ActionSheetActionCreators.showActionSheet(obj2);
};
intl3 = tmp3(tmp4[9]).intl;
obj18.accessibilityLabel = intl3.string(tmp3(tmp4[9]).t.vKYZzc);
obj18.accessibilityHint = memo;
items4 = [, , , ];
items4[0] = tmp15(tmp3(tmp4[15]).TableRow, obj18);
obj19 = { label: null, subLabel: null, value: null, onValueChange: null, disabled: null };
intl4 = tmp3(tmp4[9]).intl;
obj19.label = intl4.string(tmp3(tmp4[9]).t.Uwsjn6);
intl5 = tmp3(tmp4[9]).intl;
obj19.subLabel = intl5.string(tmp3(tmp4[9]).t.qPJkZh);
tmp16 = pauseInvites;
if (!pauseInvites) {
tmp16 = hasItem;
}
obj19.value = tmp16;
obj19.onValueChange = function onValueChange() {
React6(!pauseInvites);
};
obj19.disabled = hasItem;
items5 = [, ];
items5[0] = tmp15(tmp3(tmp4[17]).TableSwitchRow, obj19);
if (hasItem) {
obj20 = { icon: null, label: null };
obj21 = { source: null, IconComponent: null, variant: "secondary" };
tmp17 = analyticsData;
obj21.source = analyticsData(tmp4[18]);
obj21.IconComponent = tmp3(tmp4[19]).WarningIcon;
obj20.icon = tmp15(tmp3(tmp4[15]).TableRow.Icon, obj21);
intl6 = tmp3(tmp4[9]).intl;
obj20.label = intl6.string(tmp3(tmp4[9]).t["9GPbsV"]);
hasItem = tmp15(tmp3(tmp4[15]).TableRow, obj20);
}
items5[1] = hasItem;
items4[1] = tmp14(tmp3(tmp4[16]).TableRowGroup, { hasIcons: true, children: items5 });
obj22 = { label: null, subLabel: null, value: null, onValueChange: null, start: true, end: true };
intl7 = tmp3(tmp4[9]).intl;
obj22.label = intl7.string(tmp3(tmp4[9]).t["wrDmA/"]);
intl8 = tmp3(tmp4[9]).intl;
obj22.subLabel = intl8.string(tmp3(tmp4[9]).t.UQbJW7);
obj22.value = pauseDms;
obj22.onValueChange = function onValueChange() {
React5(!pauseDms);
};
items4[2] = tmp15(tmp3(tmp4[17]).TableSwitchRow, obj22);
obj23 = {
onPress() {
const result = GuildAntiRaidActionCreators.setGuildIncidentActions(guild.id, pauseInvites, pauseDms, time);
const tmp3 = guild;
const tmp4 = pauseInvites;
const tmp5 = pauseDms;
ActionSheetActionCreatorsDefault.hideActionSheet("GuildIncidentActionsActionSheet");
hasOwnProperty();
({ source, alertType, messageId } = analyticsData);
const obj4 = { guild_id: guild.id, source, raid_alert_id: messageId, raid_alert_type: alertType, intervention_type_enabled: null, intervention_type_disabled: null, duration: null };
const obj3 = AnalyticsUtilsDefault;
obj4.intervention_type_enabled = GuildAntiRaidUtils.getEnabledInterventions(pauseInvites, pauseDms);
obj4.intervention_type_disabled = GuildAntiRaidUtils.getDisabledInterventions(pauseInvites, pauseDms);
obj4.duration = 60 * time;
obj3.track(constants.GUILD_RAID_INTERVENTION_STATE_CHANGE, obj4);
let tmp11 = !c5;
if (!c5) {
tmp11 = !c6;
}
if (!tmp11) {
tmp11 = tmp4;
}
if (!tmp11) {
tmp11 = tmp5;
}
if (!tmp11) {
const obj7 = { content: null, key: "GuildRaidLockdownFeedbackActionSheet" };
const obj8 = { guildId: tmp3.id };
obj7.content = closure_2_14(GuildRaidLockdownFeedbackActionSheetDefault, obj8);
ActionSheetActionCreators.showActionSheet(obj7);
const tmpResult = ActionSheetActionCreators;
}
},
text: null,
variant: "primary",
size: "md",
disabled: null
};
intl9 = tmp3(tmp4[9]).intl;
obj23.text = intl9.string(tmp3(tmp4[9]).t["R3BPH+"]);
tmp18 = pauseInvites !== hasInvitesDisabledResult || pauseDms !== hasDMsDisabledResult || tmp2.hasTimeChanges;
obj24 = { children: null };
obj23.disabled = !tmp18;
handleClose = function handleClose() {
analyticsData(time[13]).hideActionSheet("GuildIncidentActionsActionSheet");
_undefined();
};
items6 = [, ];
items6[0] = tmp15(tmp3(tmp4[21]).Button, obj23);
obj25 = { onPress: handleClose, text: null, variant: "secondary", size: "md" };
intl10 = tmp3(tmp4[9]).intl;
obj25.text = intl10.string(tmp3(tmp4[9]).t["ETE/oC"]);
items6[1] = tmp15(tmp3(tmp4[21]).Button, obj25);
obj24.children = items6;
items4[3] = tmp14(tmp3(tmp4[20]).ButtonGroup, obj24);
obj1.children = items4;
return tmp14(tmp3(tmp4[7]).ActionSheet, obj1);
}
}
const size = fn(2);
let result = size.fileFinishedImporting("modules/guild_antiraid/native/GuildIncidentActionsActionSheet.tsx");
export default GuildIncidentActionsActionSheet;