/* Metro module 9401; source: modules/oauth2/native/BotPermissions.tsx; dependencies: [57, 31, 27, 33, 4501, 697, 3789, 483, 9350, 9402, 4572, 5312, 4573, 1244, 2] */ function _fun73299(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73299, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9587:6, offset: 0x01d672ff, size: 286 bytes, params: 8, frame: 22 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = importAll(31) /* metro dependency 31 */; const env0_5 = (require(27) /* metro dependency 27 */).View; let value = require(33) /* metro dependency 33 */; const env0_6 = value.jsx; const env0_7 = value.jsxs; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; const object = {'width': 24, 'height': 24, 'flexGrow': 0, 'flexShrink': 0, 'alignItems': 'center', 'justifyContent': 'center'}; object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm; const ICON_FEEDBACK_CRITICAL = (importDefault(697) /* metro dependency 697: native */).colors.ICON_FEEDBACK_CRITICAL; object.backgroundColor = ICON_FEEDBACK_CRITICAL; const env0_8 = Reflect.apply(createStyles, value, [{disabledPermissionIcon: object}]); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/oauth2/native/BotPermissions.tsx'); exports.default = BotPermissions; } function BotPermissions({application, permissions, deniedPermissions, onPermissionsChange, guild}) { // fn#73300, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9587:465, offset: 0x01d6741d, size: 732 bytes, params: 2, frame: 34 const Stack = (require(4572) /* metro dependency 4572: StackNative */).Stack; var r5; var Stack4; const env0_3 = guild; var value; const binding = useStyles(); const useState = binding.useState; const NONE = (importAll(3789) /* metro dependency 3789: PermissionUtils */).NONE; const value3 = env0_3(Reflect.apply(useState, binding, [NONE]), 2); const env0_5 = value3[0]; const env0_6 = value3[1]; binding.useEffect(_fun73301, [guild.permissions, onPermissionsChange, permissions]); const OrderedPermissions = (require(9350) /* metro dependency 9350: permissions */).OrderedPermissions; const value4 = OrderedPermissions.filter(_fun73302); const value6 = value4.filter(_fun73303).map(_fun73304); const value8 = value4.filter(_fun73306).map(_fun73307); const Stack2 = (require(4572) /* metro dependency 4572: StackNative */).Stack; const Text = (require(4573) /* metro dependency 4573: Text */).Text; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const text = {intl.format((require(1244) /* metro dependency 1244: indexNative */).t.sOaT2j, {applicationName: application.name, guildName: guild.name})}; const Stack3 = (require(4572) /* metro dependency 4572: StackNative */).Stack; const stack = {text}{value6}; if (value8.length > 0) { Stack4 = (require(4572) /* metro dependency 4572: StackNative */).Stack; value = {intl.format((require(1244) /* metro dependency 1244: indexNative */).t.fsOkF4, {applicationName: application.name})}; value = {value}{value8}; r5 = value; } else { r5 = null; } return ( {stack} {r5} ); } function _fun73301() { // fn#73301, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9587:643, offset: 0x01d676f9, size: 110 bytes, params: 1, frame: 19 var value; const onPermissionsChangeBinding = onPermissionsChange; onPermissionsChangeBinding(true, permissions); const binding = env0_6; const bigFlagUtilsModule = importAll(483) /* metro dependency 483: BigFlagUtils */; const invert = bigFlagUtilsModule.invert; const guildBinding = guild; binding(Reflect.apply(invert, bigFlagUtilsModule, [guildBinding.permissions])); value = Reflect.apply(bigFlagUtilsModule.invert, value, [guildBinding.permissions]); onPermissionsChangeBinding(false, value); } function _fun73302(a0) { // fn#73302, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9587:789, offset: 0x01d67767, size: 48 bytes, params: 2, frame: 13 let value = environment.__proto__; value = importAll(483) /* metro dependency 483: BigFlagUtils */; return value.has(permissions, a0); } function _fun73303(a0) { // fn#73303, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9587:823, offset: 0x01d67797, size: 51 bytes, params: 2, frame: 13 let value = environment.__proto__; value = importAll(483) /* metro dependency 483: BigFlagUtils */; return !value.has(env0_5, a0); } function _fun73304(a0) { // fn#73304, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9587:851, offset: 0x01d677ca, size: 149 bytes, params: 2, frame: 20 const env0_0 = a0; const permissionName = (require(9350) /* metro dependency 9350: permissions */).getPermissionName(a0); const bigFlagUtilsModule = importAll(483) /* metro dependency 483: BigFlagUtils */; const value4 = !bigFlagUtilsModule.has(deniedPermissions, a0); const Checkbox = (require(9402) /* metro dependency 9402: CheckboxNative */).Checkbox; const String = global.String; return ( ); } function _fun73306(a0) { // fn#73306, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9587:1001, offset: 0x01d6785f, size: 48 bytes, params: 2, frame: 13 const value = environment.__proto__; return (importAll(483) /* metro dependency 483: BigFlagUtils */).has(env0_5, a0); } function _fun73307(a0) { // fn#73307, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9587:1028, offset: 0x01d6788f, size: 225 bytes, params: 2, frame: 23 let value = environment.__proto__; const permissionName = (require(9350) /* metro dependency 9350: permissions */).getPermissionName(a0); const Stack = (require(4572) /* metro dependency 4572: StackNative */).Stack; const XSmallIcon = (require(5312) /* metro dependency 5312: XSmallIcon */).XSmallIcon; value = ; const Text = (require(4573) /* metro dependency 4573: Text */).Text; const String = global.String; return ( {value} {permissionName} ); } function onToggle_73305(a0) { // fn#73305, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9587:956, offset: 0x00d890af, size: 27 bytes, params: 2, frame: 13 return onPermissionsChange(a0, env0_0); }