decord/source/modules/welcome_screen/native/GuildWelcomeActionSheet.tsx
2026-07-20 17:37:48 +00:00

308 lines
12 KiB
TypeScript

// Module ID: 11671
// Function ID: 90571
// Name: WelcomeChannelRow
// Dependencies: []
// Exports: default
// Module 11671 (WelcomeChannelRow)
let Fonts;
class WelcomeChannelRow {
constructor(arg0) {
welcomeChannel = global.welcomeChannel;
arg1 = welcomeChannel;
trackOptionSelect = global.trackOptionSelect;
importDefault = trackOptionSelect;
tmp = jsx();
obj = arg1(dependencyMap[15]);
items = [];
items[0] = closure_7;
stateFromStores = obj.useStateFromStores(items, () => channel.getChannel(welcomeChannel.channel_id));
dependencyMap = stateFromStores;
tmp3 = importDefault(dependencyMap[16])(stateFromStores, true);
obj2 = arg1(dependencyMap[15]);
items1 = [];
items1[0] = closure_9;
stateFromStores1 = obj2.useStateFromStores(items1, () => {
let canResult = null != stateFromStores;
if (canResult) {
canResult = closure_9.can(constants.VIEW_CHANNEL, stateFromStores);
}
return canResult;
});
obj3 = arg1(dependencyMap[15]);
items2 = [];
items2[0] = closure_6;
items3 = [];
items3[0] = welcomeChannel.emoji_id;
stateFromStores2 = obj3.useStateFromStores(items2, () => {
let customEmojiById = null;
if (null != welcomeChannel.emoji_id) {
customEmojiById = customEmojiById.getCustomEmojiById(welcomeChannel.emoji_id);
}
return customEmojiById;
}, items3);
items4 = [, ];
items4[0] = stateFromStores;
items4[1] = trackOptionSelect;
tmp25Result = null;
if (null != stateFromStores) {
tmp25Result = null;
if (stateFromStores1) {
if (null != stateFromStores2) {
tmp20 = jsx;
tmp21 = importDefault;
tmp22 = dependencyMap;
num5 = 19;
obj = {};
obj.style = tmp.emoji;
obj1 = {};
num6 = 20;
tmp23 = importDefault(dependencyMap[19]);
obj11 = importDefault(dependencyMap[20]);
obj2 = {};
({ id: obj12.id, animated: obj12.animated } = stateFromStores2);
tmp24 = EMOJI_URL_BASE_SIZE;
obj2.size = EMOJI_URL_BASE_SIZE;
obj1.uri = obj11.getEmojiURL(obj2);
obj.source = obj1;
str2 = "contain";
obj.resizeMode = "contain";
tmp16 = jsx(tmp23, obj);
} else {
if (null != welcomeChannel.emoji_name) {
tmp8 = importDefault;
tmp9 = dependencyMap;
num = 21;
obj4 = importDefault(dependencyMap[21]);
obj5 = importDefault(dependencyMap[21]);
flag = false;
if (null != obj4.getByName(obj5.convertSurrogateToName(welcomeChannel.emoji_name, false))) {
tmp17 = jsx;
tmp18 = arg1;
tmp19 = dependencyMap;
num4 = 22;
obj3 = {};
obj3.style = tmp.emoji;
str = "text-sm/medium";
obj3.variant = "text-sm/medium";
obj3.children = welcomeChannel.emoji_name;
tmp16 = jsx(arg1(dependencyMap[22]).Text, obj3);
}
}
tmp10 = jsx;
tmp11 = View;
obj4 = {};
obj4.style = tmp.placeholderEmojiWrapper;
tmp12 = jsx;
tmp13 = arg1;
tmp14 = dependencyMap;
num2 = 23;
obj5 = {};
obj5.size = arg1(dependencyMap[23]).Icon.Sizes.REFRESH_SMALL_16;
tmp15 = importDefault;
num3 = 24;
obj5.source = importDefault(dependencyMap[24]);
obj4.children = jsx(arg1(dependencyMap[23]).Icon, obj5);
tmp16 = jsx(View, obj4);
}
tmp26 = arg1;
tmp27 = dependencyMap;
num7 = 25;
tmp25 = jsx;
obj6 = {};
obj6.DEPRECATED_style = tmp.welcomeChannel;
obj6.leading = tmp16;
tmp28 = jsx;
num8 = 22;
obj7 = { INTEGRATION_CREATE: "r", ConstraintReasonCode: "timings" };
obj7.children = welcomeChannel.description;
obj6.label = jsx(arg1(dependencyMap[22]).Text, obj7);
tmp29 = null;
if (null != stateFromStores) {
tmp30 = jsx;
tmp31 = arg1;
tmp32 = dependencyMap;
obj8 = {};
obj8.children = tmp3;
tmp29 = jsx(arg1(dependencyMap[22]).Text, obj8);
}
obj6.subLabel = tmp29;
obj6.onPress = tmp6;
tmp33 = jsx;
tmp34 = arg1;
tmp35 = dependencyMap;
obj6.trailing = jsx(arg1(dependencyMap[25]).FormRow.Arrow, {});
tmp25Result = tmp25(arg1(dependencyMap[25]).FormRow, obj6);
}
}
return tmp25Result;
}
}
let closure_3 = importAll(dependencyMap[0]);
({ View: closure_4, ScrollView: closure_5 } = arg1(dependencyMap[1]));
let closure_6 = importDefault(dependencyMap[2]);
let closure_7 = importDefault(dependencyMap[3]);
let closure_8 = importDefault(dependencyMap[4]);
let closure_9 = importDefault(dependencyMap[5]);
let closure_10 = importDefault(dependencyMap[6]);
const NO_WELCOME_SCREEN = arg1(dependencyMap[6]).NO_WELCOME_SCREEN;
const WELCOME_SCREEN_TYPE = arg1(dependencyMap[7]).WELCOME_SCREEN_TYPE;
const tmp2 = arg1(dependencyMap[1]);
({ AnalyticEvents: closure_13, Fonts, Routes: closure_14 } = arg1(dependencyMap[8]));
const EMOJI_URL_BASE_SIZE = arg1(dependencyMap[9]).EMOJI_URL_BASE_SIZE;
const Permissions = arg1(dependencyMap[10]).Permissions;
const tmp3 = arg1(dependencyMap[8]);
({ jsx: closure_17, jsxs: closure_18 } = arg1(dependencyMap[11]));
let obj = arg1(dependencyMap[12]);
obj = {};
obj = { backgroundColor: importDefault(dependencyMap[13]).colors.BACKGROUND_BASE_LOW };
obj.container = obj;
const obj1 = { 9223372036854775807: "22ff64f3c42212e7404d5af41f019eda", 9223372036854775807: "mallow", 9223372036854775807: "png", -9223372036854775808: true, borderRadius: importDefault(dependencyMap[13]).radii.sm };
obj.guildIcon = obj1;
const obj2 = {};
const tmp4 = arg1(dependencyMap[11]);
const merged = Object.assign(importDefault(dependencyMap[14])(Fonts.DISPLAY_EXTRABOLD, importDefault(dependencyMap[13]).colors.TEXT_SUBTLE, 24));
obj2["marginBottom"] = 8;
obj2["textAlign"] = "center";
obj.header = obj2;
const importDefaultResult = importDefault(dependencyMap[14]);
const obj3 = {};
const merged1 = Object.assign(importDefault(dependencyMap[14])(Fonts.DISPLAY_EXTRABOLD, importDefault(dependencyMap[13]).colors.MOBILE_TEXT_HEADING_PRIMARY, 24));
obj.headerGuildName = obj3;
obj.guildDescription = {};
const importDefaultResult1 = importDefault(dependencyMap[14]);
obj.welcomeChannel = { backgroundColor: importDefault(dependencyMap[13]).colors.BACKGROUND_SURFACE_HIGH, marginTop: 8, borderRadius: importDefault(dependencyMap[13]).radii.sm };
obj.channelsTitle = { alignSelf: "flex-start" };
obj.emoji = { aze: false, azj: false };
const obj4 = { backgroundColor: importDefault(dependencyMap[13]).colors.BACKGROUND_SURFACE_HIGH, marginTop: 8, borderRadius: importDefault(dependencyMap[13]).radii.sm };
obj.placeholderEmojiWrapper = { padding: 4, backgroundColor: importDefault(dependencyMap[13]).colors.BACKGROUND_BASE_LOWEST, borderRadius: importDefault(dependencyMap[13]).radii.xs };
let closure_19 = obj.createStyles(obj);
const obj5 = { padding: 4, backgroundColor: importDefault(dependencyMap[13]).colors.BACKGROUND_BASE_LOWEST, borderRadius: importDefault(dependencyMap[13]).radii.xs };
const result = arg1(dependencyMap[32]).fileFinishedImporting("modules/welcome_screen/native/GuildWelcomeActionSheet.tsx");
export default function GuildWelcomeActionSheet(guildId) {
guildId = guildId.guildId;
const arg1 = guildId;
const onHide = guildId.onHide;
const importDefault = onHide;
const tmp = callback3();
const dependencyMap = tmp;
let obj = arg1(dependencyMap[15]);
const items = [closure_8];
const stateFromStores = obj.useStateFromStores(items, () => guild.getGuild(guildId));
let obj1 = arg1(dependencyMap[15]);
const items1 = [closure_10];
const stateFromStoresObject = obj1.useStateFromStoresObject(items1, () => ({ welcomeScreen: closure_10.get(guildId), fetching: closure_10.isFetching(), hasError: closure_10.hasError() }));
const welcomeScreen = stateFromStoresObject.welcomeScreen;
const React = welcomeScreen;
const fetching = stateFromStoresObject.fetching;
const hasError = stateFromStoresObject.hasError;
const items2 = [guildId, welcomeScreen];
const effect = React.useEffect(() => {
if (null == welcomeScreen) {
onHide(onHide[26]).wait(() => callback(closure_2[27]).fetchWelcomeScreen(callback));
const obj = onHide(onHide[26]);
}
}, items2);
const items3 = [fetching, hasError];
const effect1 = React.useEffect(() => {
let tmp = false === fetching;
if (tmp) {
tmp = true === hasError;
}
if (tmp) {
onHide(tmp[18]).hideActionSheet();
const obj = onHide(tmp[18]);
}
}, items3);
const items4 = [guildId, welcomeScreen];
const effect2 = React.useEffect(() => {
if (null != welcomeScreen) {
onHide(onHide[26]).wait(() => callback(closure_2[27]).welcomeScreenViewed(callback));
const obj = onHide(onHide[26]);
}
}, items4);
const items5 = [welcomeScreen];
const effect3 = React.useEffect(() => {
if (welcomeScreen === closure_11) {
onHide(onHide[18]).hideActionSheet();
const obj = onHide(onHide[18]);
}
}, items5);
const items6 = [guildId];
const effect4 = React.useEffect(() => {
let obj = onHide(tmp[28]);
obj = { type: closure_12, guild_id: guildId };
obj.track(constants.OPEN_MODAL, obj);
}, items6);
const items7 = [onHide];
const effect5 = React.useEffect(() => () => {
if (null != callback) {
callback();
}
}, items7);
const items8 = [guildId, welcomeScreen];
let closure_6 = React.useCallback((index) => {
if (null != welcomeScreen) {
const items = [];
const guildId = items;
const items1 = [];
const onHide = items1;
let closure_2 = false;
const welcome_channels = welcomeScreen.welcome_channels;
const item = welcome_channels.forEach((description) => {
items.push(description.description);
items1.push(description.channel_id);
if (null != description.emoji_id) {
let closure_2 = true;
}
});
let obj = onHide(closure_2[28]);
obj = { index, guild_id: guildId, options: items, options_channel_ids: items1, guild_description: welcomeScreen.description, has_custom_emojis: closure_2 };
obj.track(constants.GUILD_WELCOME_SCREEN_OPTION_SELECTED, obj);
}
}, items8);
let tmp10 = null;
if (null != stateFromStores) {
tmp10 = null;
if (null != welcomeScreen) {
obj = { startExpanded: true };
obj = { contentContainerStyle: tmp.container };
obj1 = { style: tmp.guildIcon, guild: stateFromStores, size: importDefault(dependencyMap[30]).Sizes.MEDIUM, textScale: 2 };
const items9 = [callback(importDefault(dependencyMap[30]), obj1), , , , ];
const obj2 = { style: tmp.header };
const intl = arg1(dependencyMap[31]).intl;
const obj3 = {
guildName: stateFromStores.name,
guildNameHook(children) {
return callback(guildId(tmp[22]).Text, { style: tmp.headerGuildName, children }, arg1);
}
};
obj2.children = intl.format(arg1(dependencyMap[31]).t.0aydCN, obj3);
items9[1] = callback(arg1(dependencyMap[22]).Text, obj2);
const obj4 = { style: tmp.guildDescription, children: welcomeScreen.description };
items9[2] = callback(arg1(dependencyMap[22]).Text, obj4);
const obj5 = { style: tmp.channelsTitle };
const intl2 = arg1(dependencyMap[31]).intl;
const tmp18 = importDefault(dependencyMap[30]);
obj5.children = intl2.string(arg1(dependencyMap[31]).t.haj5+i).toUpperCase();
items9[3] = callback(arg1(dependencyMap[22]).Text, obj5);
const welcome_channels = welcomeScreen.welcome_channels;
items9[4] = welcome_channels.map((welcomeChannel) => {
const guildId = arg1;
return callback(closure_20, {
welcomeChannel,
trackOptionSelect(arg0) {
return callback(arg1);
}
}, arg1);
});
obj.children = items9;
obj.children = callback2(hasError, obj);
tmp10 = callback(arg1(dependencyMap[29]).ActionSheet, obj);
const str = intl2.string(arg1(dependencyMap[31]).t.haj5+i);
}
}
return tmp10;
};
export { WelcomeChannelRow };