537 lines
30 KiB
TypeScript
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] */;
|