decord/source/modules/lurker_mode/openLurkerLeavePrompt.native.tsx

114 lines
4.6 KiB
TypeScript
Raw Normal View History

2026-07-23 10:11:24 +00:00
// Module ID: 5699
2026-07-24 07:16:23 +00:00
// Function ID: 49084
2026-07-20 16:05:17 +00:00
// Name: LurkerLeavePromptModal
2026-07-24 07:16:23 +00:00
// Dependencies: [31, 27, 1348, 1838, 3759, 653, 33, 4472, 5513, 4130, 5700, 4475, 1212, 5701, 1273, 5713, 1282, 5715, 5048, 2]
2026-07-20 16:05:17 +00:00
// Exports: openLurkerLeavePrompt
2026-07-23 10:11:24 +00:00
// Module 5699 (LurkerLeavePromptModal)
import result from "result";
import get_ActivityIndicator from "get ActivityIndicator";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_7 from "_createForOfIteratorHelperLoose";
import closure_8 from "_isNativeReflectConstruct";
import { JoinGuildSources } from "ME";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import set from "_isNativeReflectConstruct";
let closure_10;
let closure_11;
let closure_12;
let closure_4;
let closure_5;
const require = arg1;
2026-07-20 16:05:17 +00:00
function LurkerLeavePromptModal(guild) {
guild = guild.guild;
const tmp = callback3();
const items = [guild.id];
const callback = React.useCallback(() => {
2026-07-23 10:11:24 +00:00
const result = guild(outer1_2[10]).trackLeavePromptLeaveClicked(guild.id);
2026-07-20 16:05:17 +00:00
}, items);
let obj = { title: guild.name };
2026-07-23 10:11:24 +00:00
const intl = guild(1212).intl;
obj.content = intl.string(guild(1212).t.I1yHxc);
2026-07-20 16:05:17 +00:00
obj = { style: tmp.headerRoot };
obj = { style: tmp.iconWrapper };
2026-07-24 07:16:23 +00:00
const obj1 = { guild, size: guild(5513).GuildIconSizes.XLARGE, value: guild.name };
const items1 = [callback(importDefault(5513), obj1), ];
2026-07-20 16:05:17 +00:00
const obj2 = { guild };
2026-07-24 07:16:23 +00:00
const tmp3 = importDefault(5513);
2026-07-23 10:11:24 +00:00
obj2.size = guild(1273).Icon.Sizes.LARGE;
2026-07-20 16:05:17 +00:00
obj2.style = closure_4.flatten(tmp.badgeOverlay);
2026-07-23 10:11:24 +00:00
items1[1] = callback(importDefault(5701), obj2);
2026-07-20 16:05:17 +00:00
obj.children = items1;
obj.children = callback2(closure_5, obj);
obj.header = callback(closure_5, obj);
const obj3 = {};
const obj4 = { variant: "primary" };
2026-07-23 10:11:24 +00:00
const intl2 = guild(1212).intl;
obj4.text = intl2.string(guild(1212).t.VJlc0S);
2026-07-20 16:05:17 +00:00
obj4.onPress = guild.onJoin;
2026-07-23 10:11:24 +00:00
const items2 = [callback(guild(4475).AlertActionButton, obj4), ];
2026-07-20 16:05:17 +00:00
const obj5 = { variant: "secondary" };
2026-07-23 10:11:24 +00:00
const intl3 = guild(1212).intl;
obj5.text = intl3.string(guild(1212).t["2vl7qn"]);
2026-07-20 16:05:17 +00:00
obj5.onPress = callback;
2026-07-23 10:11:24 +00:00
items2[1] = callback(guild(4475).AlertActionButton, obj5);
2026-07-20 16:05:17 +00:00
obj3.children = items2;
obj.actions = callback2(closure_12, obj3);
2026-07-23 10:11:24 +00:00
return callback(guild(4475).AlertModal, obj);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
({ StyleSheet: closure_4, View: closure_5 } = get_ActivityIndicator);
({ jsx: closure_10, jsxs: closure_11, Fragment: closure_12 } = jsxProd);
let set = new Set();
const tmp5 = require("makeSizeStyle").ImageSizes[require("makeSizeStyle").GuildIconSizes.XLARGE];
let closure_14 = _createForOfIteratorHelperLoose.createStyles({ headerRoot: { alignItems: "center" }, iconWrapper: { width: tmp5, height: tmp5, position: "relative" }, badgeOverlay: { position: "absolute", right: -4, bottom: -4, marginRight: 0 } });
let result = set.fileFinishedImporting("modules/lurker_mode/openLurkerLeavePrompt.native.tsx");
2026-07-20 16:05:17 +00:00
export const openLurkerLeavePrompt = function openLurkerLeavePrompt(guildId, onLeave) {
2026-07-23 10:11:24 +00:00
const _require = guildId;
2026-07-20 16:05:17 +00:00
onLeave = onLeave.onLeave;
2026-07-23 10:11:24 +00:00
let dependencyMap;
2026-07-20 16:05:17 +00:00
if (!set.has(guildId)) {
2026-07-23 10:11:24 +00:00
guild = guild.getGuild(guildId);
2026-07-20 16:05:17 +00:00
if (null != guild) {
set.add(guildId);
2026-07-23 10:11:24 +00:00
dependencyMap = false;
let obj = _require(4472);
2026-07-20 16:05:17 +00:00
const _HermesInternal = HermesInternal;
obj = {
guild,
onJoin() {
2026-07-23 10:11:24 +00:00
const dependencyMap = true;
const lurkingSourceForGuild = outer1_8.getLurkingSourceForGuild(guildId);
2026-07-20 16:05:17 +00:00
let type;
if (null != lurkingSourceForGuild) {
type = lurkingSourceForGuild.type;
}
2026-07-23 10:11:24 +00:00
if (type === outer1_9.DIRECTORY_ENTRY) {
const channel = outer1_6.getChannel(lurkingSourceForGuild.directoryChannelId);
2026-07-20 16:05:17 +00:00
if (null != channel) {
2026-07-23 10:11:24 +00:00
guildId = channel.getGuildId();
const result = guildId(5713).setHubProgressActionComplete(guildId, guildId(1282).HubProgressStep.JOIN_GUILD);
const obj2 = guildId(5713);
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
const obj3 = guildId(5700);
obj3.trackJoinClicked(guildId, outer1_9.LEAVE_PROMPT_LURKER, onLeave(5715).hasNavigatedAway(guildId));
const obj4 = onLeave(5715);
onLeave(5048).joinGuild(guildId, { source: outer1_9.LEAVE_PROMPT_LURKER });
2026-07-20 16:05:17 +00:00
}
};
const combined = "lurker-leave-prompt:" + guildId;
obj.openAlert(combined, callback(LurkerLeavePromptModal, obj), () => {
2026-07-23 10:11:24 +00:00
outer1_13.delete(closure_0);
if (!c2) {
2026-07-20 16:05:17 +00:00
onLeave();
}
});
} else {
onLeave();
}
}
};