Files
2026-07-28 01:06:53 +03:00

537 lines
30 KiB
TypeScript

/* Metro module 15189; source: components_native/channel_settings/ChannelSettingsPermissionsOverview.tsx; dependencies: [57, 5, 31, 27, 1939, 1379, 1938, 1867, 3793, 1878, 661, 33, 4501, 697, 4647, 1244, 4805, 3789, 9090, 8148, 22, 6231, 6238, 13127, 1484, 10375, 11025, 13770, 566, 1909, 12140, 1360, 5465, 9603, 4603, 2] */
import Module00005 from '../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module00022 from '../../by-id/module-00022.js'; /* Metro dependency 22 */
import Module00057 from '../../by-id/module-00057.js'; /* Metro dependency 57 */
import Native from '../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import GuildRoleStore from '../../stores/GuildRoleStore.tsx'; /* Metro dependency 1938 */
import RelationshipStore from '../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */
import AlertActionCreators from '../../actions/AlertActionCreators.tsx'; /* Metro dependency 4647 */
import DetailedGuildIdentityUserRow from '../../modules/guild_settings/native/DetailedGuildIdentityUserRow.tsx'; /* Metro dependency 12140 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as UseNavigationNativeModule from '../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */
import * as ServerModule from '../../flow/Server.tsx'; /* Metro dependency 1909 */
import * as GuildRoleRecordModule from '../../records/GuildRoleRecord.tsx'; /* Metro dependency 1939 */
import * as UseChannelNameModule from '../../modules/channel/useChannelName.tsx'; /* Metro dependency 4805 */
import * as DeprecatedLayoutAnimationModule from '../../modules/animations/native/DeprecatedLayoutAnimation.tsx'; /* Metro dependency 5465 */
import * as TableRowGroupNativeModule from '../../design/components/TableRow/native/TableRowGroup.native.tsx'; /* Metro dependency 6231 */
import * as TableRowNativeModule from '../../design/components/TableRow/native/TableRow.native.tsx'; /* Metro dependency 6238 */
import * as HeaderSharedModule from '../../modules/main_tabs_v2/native/shared_components/HeaderShared.tsx'; /* Metro dependency 9603 */
import * as PlusMediumIconModule from '../../design/components/Icon/native/redesign/generated/PlusMediumIcon.tsx'; /* Metro dependency 10375 */
import * as RoleLabelModule from '../../design/void/RoleLabel/native/RoleLabel.tsx'; /* Metro dependency 11025 */
import * as RefreshIconModule from '../../design/components/Icon/native/redesign/generated/RefreshIcon.tsx'; /* Metro dependency 13127 */
function _fun116097(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#116097, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:6, offset: 0x0247adba, size: 512 bytes, params: 8, frame: 22
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ConstantsModule;
const env0_14 = value.PermissionOverrideType;
const env0_15 = value.ChannelSettingsSections;
value = require(33) /* metro dependency 33 */;
const env0_16 = value.jsx;
const env0_17 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object = {};
const PX_16 = (Native).space.PX_16;
object.tableRowGroupContainer = {marginBottom: PX_16};
const PX_12 = (Native).space.PX_12;
object.tableContainer = {marginHorizontal: PX_12};
const env0_18 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('components_native/channel_settings/ChannelSettingsPermissionsOverview.tsx');
exports.default = ChannelSettingsPermissionsOverview;
function ChannelPermissionSyncModule({channel, category, locked}) { // fn#116098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:451, offset: 0x0247afba, size: 411 bytes, params: 2, frame: 27
const styles = useStyles();
const value2 = ReactModule.useCallback(_fun116099, [channel, category]);
const channelName = UseChannelNameModule.computeChannelName(category, UserStore, RelationshipStore);
const TableRowGroup = (TableRowGroupNativeModule).TableRowGroup;
const intl = (IndexNativeModule).intl;
const formatToPlainString = intl.formatToPlainString;
const t = (IndexNativeModule).t;
const r7 = locked ? Reflect.apply(formatToPlainString, intl, [t.ETJqLl,
{categoryName: channelName}]) : Reflect.apply(formatToPlainString, intl, [t.OIhm0M,
{categoryName: channelName}]);
const TableRow = (TableRowNativeModule).TableRow;
const object2 = {};
const RefreshIcon = (RefreshIconModule).RefreshIcon;
object2.icon = <RefreshIcon />;
const string = intl.string;
const NVwuHq = (IndexNativeModule).t.NVwuHq;
object2.label = Reflect.apply(string, intl, [NVwuHq]);
object2.onPress = value2;
return (
<View style={styles.tableRowGroupContainer}>
<TableRowGroup title={r7} hasIcons>
<TableRow {...object2} />
</TableRowGroup>
</View>
);
function _fun116099() { // fn#116099, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:548, offset: 0x0247b155, size: 364 bytes, params: 1, frame: 32
const defaultImport = AlertActionCreators;
const show = defaultImport.show;
const object = {};
const intl = (IndexNativeModule).intl;
const string = intl.string;
const t = (IndexNativeModule).t;
const YWMtRe = t.YWMtRe;
object.title = Reflect.apply(string, intl, [YWMtRe]);
const format = intl.format;
const property = t['iKW+jY'];
const object2 = {};
object2.channelName = UseChannelNameModule.computeChannelName(channel, UserStore, RelationshipStore, true);
object2.categoryName = UseChannelNameModule.computeChannelName(category, UserStore, RelationshipStore);
object.body = Reflect.apply(format, intl, [property, object2]);
object.confirmText = intl.string(t.eW8Gy4);
object.cancelText = intl.string(t.s4uM3b);
const env0_0 = env1_5(_fun116101);
object.onConfirm = onConfirm_116102;
Reflect.apply(show, defaultImport, [object]);
function* _fun116101() { // fn#116101, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:887, offset: 0x0247b2cc, size: 255 bytes, params: 1, frame: 21
var value5;
var binding;
var value6;
var binding2;
var value11;
var saveChannel;
var id;
var object;
if (true) {
value = environment.__proto__.__proto__;
var guild_id = importDefault.guild_id;
var object2 = {};
copyDataProperties(object2, importDefault.permissionOverwrites, undefined);
if (guild_id != null && object2[guild_id] == null) {
value5 = environment.__proto__.__proto__.__proto__;
value6 = env3_2(env3_3[17]);
object2[guild_id] = value6.makeEveryoneOverwrite(guild_id);
}
var value8 = env3_0(env3_3[18]);
yield value8.checkChattableChannelThresholdMetAfterChannelPermissionDeny(require, object2[guild_id].deny,
object2[guild_id].allow);
var value9 = undefined;
if (false) {
return value9;
}
if (value9) {
binding = env3_0;
binding2 = env3_3;
value11 = binding(binding2[19]);
saveChannel = value11.saveChannel;
id = require.id;
object = {};
binding = env3_1;
object.permissionOverwrites = binding(binding2[20]).values(object2);
Reflect.apply(saveChannel, value11, [id, object]);
}
}
}
function onConfirm_116102() { // fn#116102, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:1182, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
return env0_0.apply(this, arguments);
}
}
}
function CategorySync({channel, category, isEditing, locked}) { // fn#116103, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:1636, offset: 0x0247b3cb, size: 77 bytes, params: 2, frame: 16
const value = null;
return (
value == category || isEditing
? value
: (
<ChannelPermissionSyncModule
channel={channel}
category={category}
locked={locked}
/>
)
);
}
function AddPermission({isEditing}) { // fn#116104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:1789, offset: 0x0247b418, size: 471 bytes, params: 2, frame: 29
const styles = useStyles();
const env0_0 = (UseNavigationNativeModule).useNavigation();
if (isEditing) {
return null;
}
const TableRowGroup = (TableRowGroupNativeModule).TableRowGroup;
const object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.vPHdP5);
object2.hasIcons = true;
const TableRow = (TableRowNativeModule).TableRow;
const PlusMediumIcon = (PlusMediumIconModule).PlusMediumIcon;
const tableRow = (
<TableRow
icon={<PlusMediumIcon />}
label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.fVWxvT)}
onPress={function() {
handleCreatePermissionOverwrite(PermissionOverrideType.ROLE);
}}
/>
);
return (
<View style={styles.tableRowGroupContainer}>
<TableRowGroup {...object2}>
{tableRow}
<TableRow
icon={<PlusMediumIcon />}
label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.riesLt)}
onPress={function() {
handleCreatePermissionOverwrite(PermissionOverrideType.MEMBER);
}}
/>
</TableRowGroup>
</View>
);
function handleCreatePermissionOverwrite(a0) { // fn#116105, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:1881, owner: AddPermission.handleCreatePermissionOverwrite, offset: 0x0247b5ef, size: 44 bytes, params: 2, frame: 14
const binding = env0_0;
const push = binding.push;
const NEW_PERMISSION = ChannelSettingsSections.NEW_PERMISSION;
Reflect.apply(push, binding, [NEW_PERMISSION, {type: a0}]);
}
}
function RoleRow_116108({role, isEditing, onSelect, onDelete}) { // fn#116108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:2424, offset: 0x0247b655, size: 308 bytes, params: 2, frame: 26
var r4;
var CircleMinusIcon;
var intl;
const name = role.name;
const colorString = role.colorString;
const colorStrings = role.colorStrings;
const isEveryoneRole2 = isEveryoneRole(role);
const TableRow = (TableRowNativeModule).TableRow;
const object = {};
const RoleLabel = (RoleLabelModule).RoleLabel;
object.label = (
<RoleLabel
name={name}
color={colorString}
colors={colorStrings}
/>
);
object.arrow = !isEditing;
if (isEditing) {
if (isEveryoneRole2) {
r4 = null;
} else {
CircleMinusIcon = (require(13770) /* metro dependency 13770: CircleMinusIcon */).CircleMinusIcon;
var circleMinusIconProps = {color: (importDefault(697) /* metro dependency 697: native */).colors.ICON_FEEDBACK_CRITICAL};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
circleMinusIconProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.N86XcP);
r4 = <CircleMinusIcon {...circleMinusIconProps} />;
}
} else {
r4 = null;
}
object.icon = r4;
object.onPress = isEditing ? isEveryoneRole2 ? onSelect : onDelete : onSelect;
return <TableRow {...object} />;
}
function RoleOverwrites({guild, channel, isEditing, onSelectRow, onDeleteRow}) { // fn#116109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:2799, offset: 0x0247b789, size: 357 bytes, params: 2, frame: 23
var moduleValue2;
const styles = useStyles();
const sortedRoles = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildRoleStore],
function() {
return GuildRoleStore.getSortedRoles(guild.id);
});
object = {};
copyDataProperties(object, channel.permissionOverwrites, undefined);
let id = guild.id;
if (object[id] == null) {
id = guild.id;
moduleValue2 = importAll(3789) /* metro dependency 3789: PermissionUtils */;
object[id] = moduleValue2.makeEveryoneOverwrite(guild.id);
}
const value2 = sortedRoles.filter(_fun116111);
const TableRowGroup = (TableRowGroupNativeModule).TableRowGroup;
const intl = (IndexNativeModule).intl;
return (
<View style={styles.tableRowGroupContainer}>
<TableRowGroup
title={intl.string((IndexNativeModule).t['LPJmL/'])}
hasIcons
>
{value2.map(_fun116112)}
</TableRowGroup>
</View>
);
function _fun116111({id}) { // fn#116111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:3066, offset: 0x0247b90e, size: 78 bytes, params: 2, frame: 13
const type = Module00057[id]?.type;
const PermissionOverwriteType = (ServerModule).PermissionOverwriteType;
const ROLE = PermissionOverwriteType.ROLE;
return type === ROLE;
}
function _fun116112(a0) { // fn#116112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:3314, offset: 0x0247b95c, size: 79 bytes, params: 2, frame: 16
const env0_0 = a0;
return (
<RoleRow_116108
role={a0}
isEditing={isEditing}
onSelect={onSelect_116113}
onDelete={onDelete_116114}
key={a0.id}
/>
);
function onSelect_116113() { // fn#116113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:3356, offset: 0x0247b9ab, size: 28 bytes, params: 1, frame: 11
return onSelectRow(env0_0.id);
}
function onDelete_116114() { // fn#116114, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:3377, offset: 0x021e727a, size: 28 bytes, params: 1, frame: 11
return onDeleteRow(env0_0.id);
}
}
}
function MemberRow({guildId, user, isEditing, onSelect, onDelete}) { // fn#116115, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:3402, offset: 0x0247b9c7, size: 231 bytes, params: 2, frame: 22
var CircleMinusIcon;
var intl;
const defaultImportProps = {userId: user.id, guildId: guildId};
let r4 = isEditing ? onDelete : onSelect;
defaultImportProps.onPress = r4;
defaultImportProps.arrow = !isEditing;
if (isEditing) {
CircleMinusIcon = (require(13770) /* metro dependency 13770: CircleMinusIcon */).CircleMinusIcon;
var circleMinusIconProps = {color: (importDefault(697) /* metro dependency 697: native */).colors.ICON_FEEDBACK_CRITICAL};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
circleMinusIconProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.N86XcP);
r4 = <CircleMinusIcon {...circleMinusIconProps} />;
} else {
r4 = null;
}
defaultImportProps.leading = r4;
return <DetailedGuildIdentityUserRow {...defaultImportProps} />;
}
function MemberOverwrites({channel, isEditing, onSelectRow, onDeleteRow}) { // fn#116116, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:3690, offset: 0x0247baae, size: 354 bytes, params: 2, frame: 24
var r0;
var TableRowGroup;
var intl;
const env0_0 = channel.guild_id;
const permissionOverwrites = channel.permissionOverwrites;
const styles = useStyles();
const value2 = (Module00022)(permissionOverwrites);
const value4 = value2.filter(function({type}) {
return type === require(dependencyMap[29]).PermissionOverwriteType.MEMBER;
}).map(function(a0) {
return UserStore.getUser(a0.id);
});
const value8 = value4.filter((require(1360) /* metro dependency 1360: GlobalUtils */).isNotNullish).sortBy(function({username}) {
return username.toLowerCase();
}).value();
if (value8.length <= 0) {
r0 = null;
} else {
var viewBindingProps = {style: styles.tableRowGroupContainer};
TableRowGroup = (require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r0 = (
<View {...viewBindingProps}>
<TableRowGroup
title={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['9Oq93m'])}
hasIcons
>
{value8.map(_fun116120)}
</TableRowGroup>
</View>
);
}
return r0;
function _fun116120(a0) { // fn#116120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:4163, offset: 0x0247bc5f, size: 86 bytes, params: 2, frame: 17
const env0_0 = a0;
return (
<MemberRow
guildId={guild_id}
user={a0}
isEditing={isEditing}
onSelect={onSelect_116121}
onDelete={onDelete_116122}
key={a0.id}
/>
);
function onSelect_116121() { // fn#116121, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:4217, offset: 0x0247b9ab, size: 28 bytes, params: 1, frame: 11
return onSelectRow(env0_0.id);
}
function onDelete_116122() { // fn#116122, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:4238, offset: 0x021e727a, size: 28 bytes, params: 1, frame: 11
return onDeleteRow(env0_0.id);
}
}
}
function ChannelSettingsPermissionsOverview({channelId}) { // fn#116123, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:4381, offset: 0x0247bcb5, size: 663 bytes, params: 2, frame: 26
let env0_6 = undefined;
const styles = useStyles();
const value2 = (UseNavigationNativeModule).useNavigation();
const useStateFromStores = FluxModule.useStateFromStores;
const channelStoreBinding = ChannelStore;
const value3 = Reflect.apply(useStateFromStores, FluxModule, [[channelStoreBinding], function() {
return ChannelStore.getChannel(channelId);
}, [channelId]]);
const channel = FluxModule.useStateFromStores([channelStoreBinding], _fun116128);
const guild = FluxModule.useStateFromStores([GuildStore], _fun116129);
const guild2 = guild;
const env0_5 = FluxModule.useStateFromStores([GuildRoleStore], _fun116130);
const value4 = env0_6.useMemo(_fun116131, [value3, channel]);
const value6 = guild2(env0_6.useState(false), 2);
const property = value6[0];
env0_6 = property;
const env0_7 = value6[1];
env0_6.useLayoutEffect(_fun116134, [value2, property, env0_6.useCallback(_fun116132, [])]);
return (
value3 == null || guild == null
? null
: (
<View style={styles.tableContainer}>
<CategorySync
channel={value3}
category={channel}
isEditing={property}
locked={value4}
/>
<AddPermission isEditing={property} />
<RoleOverwrites
guild={guild}
channel={value3}
isEditing={property}
onSelectRow={function(a0) {
handlePressRow(PermissionOverrideType.ROLE, a0);
}}
onDeleteRow={function(a0) {
handleClearPermissionOverwrite(a0);
}}
/>
<MemberOverwrites
channel={value3}
isEditing={property}
onSelectRow={onSelectRow_116138}
onDeleteRow={onDeleteRow_116139}
/>
</View>
)
);
function handlePressRow(a0, a1) { // fn#116124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:4962, owner: ChannelSettingsPermissionsOverview.handlePressRow, offset: 0x0247bf4c, size: 58 bytes, params: 3, frame: 14
var binding;
var push;
if (!env0_6) {
binding = env0_1;
push = binding.push;
value = environment.__proto__;
Reflect.apply(push, binding, [ChannelSettingsSections.PERMISSION_OVERRIDES, {type: a0, id: a1}]);
}
}
function handleClearPermissionOverwrite(a0) { // fn#116125, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:5039, owner: ChannelSettingsPermissionsOverview.handleClearPermissionOverwrite, offset: 0x0247bf86, size: 345 bytes, params: 2, frame: 23
const env0_0 = a0;
const value2 = undefined;
const r1 = env0_5 == null ? value2 : env0_5[a0];
const user = UserStore.getUser(a0);
const r12 = r1 != null ? r1.name : user == null ? value2 : user.username;
const defaultImport = AlertActionCreators;
const show = defaultImport.show;
const intl = (IndexNativeModule).intl;
const formatToPlainString = intl.formatToPlainString;
const t = (IndexNativeModule).t;
Reflect.apply(show, defaultImport, [{title: Reflect.apply(formatToPlainString, intl, [t.txPV7k, {name: r12}]),
body: intl.format(t.xERCnZ, {name: r12}), cancelText: intl.string(t.gm1Vej), confirmText: intl.string(t.p89ACt),
onConfirm: onConfirm_116126}]);
return value2;
function handleClearPermissionOverwriteOnConfirm() { // fn#116126, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:5416, owner: ChannelSettingsPermissionsOverview.handleClearPermissionOverwrite.onConfirm, offset: 0x0247c0df, size: 53 bytes, params: 1, frame: 14
const binding = env0_0;
let value = environment.__proto__.__proto__;
value = importDefault(4603) /* metro dependency 4603: ChannelActionCreators */;
value.clearPermissionOverwrite(channelId, binding);
}
}
function _fun116128() { // fn#116128, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:4573, offset: 0x0247c114, size: 47 bytes, params: 1, frame: 13
return ChannelStore.getChannel(env0_2?.parent_id);
}
function _fun116129() { // fn#116129, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:4655, offset: 0x0247c143, size: 47 bytes, params: 1, frame: 13
return GuildStore.getGuild(env0_2?.guild_id);
}
function _fun116130() { // fn#116130, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:4734, offset: 0x0247c172, size: 47 bytes, params: 1, frame: 12
return guild != null ? GuildRoleStore.getRolesSnapshot(guild.id) : undefined;
}
function _fun116131() { // fn#116131, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:4793, offset: 0x0247c1a1, size: 63 bytes, params: 1, frame: 14
var r0;
var value3;
var moduleValue;
const value2 = env0_2 != null;
if (value2) {
value3 = environment.__proto__;
moduleValue = importAll(3789) /* metro dependency 3789: PermissionUtils */;
r0 = moduleValue.areChannelsLocked(env0_2, channel);
} else {
r0 = value2;
}
return r0;
}
function _fun116132() { // fn#116132, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:4903, offset: 0x0247c1e0, size: 58 bytes, params: 1, frame: 12
var environment;
env0_7(function(a0) {
return !a0;
});
const value = environment.__proto__;
(DeprecatedLayoutAnimationModule).DeprecatedLayoutAnimation();
}
function _fun116134() { // fn#116134, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:5541, offset: 0x0247c21a, size: 38 bytes, params: 1, frame: 12
const binding = env0_1;
binding.setOptions({headerRight: headerRight_116135});
function headerRight_116135(a0) { // fn#116135, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:5572, offset: 0x0247c240, size: 155 bytes, params: 2, frame: 19
const value = environment.__proto__.__proto__;
const HeaderTextButton = (HeaderSharedModule).HeaderTextButton;
const headerTextButtonProps = {...a0};
headerTextButtonProps['onPress'] = env1_8;
const binding = env1_6;
const intl = (IndexNativeModule).intl;
const string = intl.string;
const t = (IndexNativeModule).t;
headerTextButtonProps['label'] = binding ? Reflect.apply(string, intl, [t.i4jeWR]) : Reflect.apply(string, intl,
[t.bt75uw]);
return <HeaderTextButton {...headerTextButtonProps} />;
}
}
function ChannelSettingsPermissionsOverviewOnSelectRow_116138(a0) { // fn#116138, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:6066, owner: ChannelSettingsPermissionsOverview.onSelectRow, offset: 0x0247c2fc, size: 33 bytes, params: 2, frame: 13
const handlePressRowBinding = handlePressRow;
const MEMBER = PermissionOverrideType.MEMBER;
handlePressRowBinding(MEMBER, a0);
}
function ChannelSettingsPermissionsOverviewOnDeleteRow_116139(a0) { // fn#116139, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15386:6108, owner: ChannelSettingsPermissionsOverview.onDeleteRow, offset: 0x02094ab3, size: 19 bytes, params: 2, frame: 11
handleClearPermissionOverwrite(a0);
}
}
}
global.__d(_fun116097, 15189, [57, 5, 31, 27, 1939, 1379, 1938, 1867, 3793, 1878, 661, 33, 4501, 697, 4647, 1244,
4805, 3789, 9090, 8148, 22, 6231, 6238, 13127, 1484, 10375, 11025, 13770, 566, 1909, 12140, 1360, 5465, 9603,
4603,
2]) /* metro module 15189, dependencies: [57, 5, 31, 27, 1939, 1379, 1938, 1867, 3793, 1878, 661, 33, 4501, 697, 4647, 1244, 4805, 3789, 9090, 8148, 22, 6231, 6238, 13127, 1484, 10375, 11025, 13770, 566, 1909, 12140, 1360, 5465, 9603, 4603, 2] */;