139 lines
7.6 KiB
TypeScript
139 lines
7.6 KiB
TypeScript
/* 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 = <Text variant="text-sm/medium" color="text-subtle">{intl.format((require(1244) /* metro dependency 1244: indexNative */).t.sOaT2j,
|
|
{applicationName: application.name, guildName: guild.name})}</Text>;
|
|
const Stack3 = (require(4572) /* metro dependency 4572: StackNative */).Stack;
|
|
const stack = <Stack2>{text}<Stack3 spacing={12}>{value6}</Stack3></Stack2>;
|
|
if (value8.length > 0) {
|
|
Stack4 = (require(4572) /* metro dependency 4572: StackNative */).Stack;
|
|
value = <Text variant="text-sm/medium" color="text-subtle">{intl.format((require(1244) /* metro dependency 1244: indexNative */).t.fsOkF4,
|
|
|
|
{applicationName: application.name})}</Text>;
|
|
value = <Stack4>{value}<Stack spacing={12}>{value8}</Stack></Stack4>;
|
|
r5 = value;
|
|
} else {
|
|
r5 = null;
|
|
}
|
|
return (
|
|
<Stack spacing={16}>
|
|
{stack}
|
|
{r5}
|
|
</Stack>
|
|
);
|
|
}
|
|
|
|
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 (
|
|
<Checkbox
|
|
checked={value4}
|
|
onToggle={onToggle_73305}
|
|
label={permissionName}
|
|
key={String(a0)}
|
|
/>
|
|
);
|
|
}
|
|
|
|
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 = <View style={styles.disabledPermissionIcon}><XSmallIcon size="sm" color="white" /></View>;
|
|
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
|
|
const String = global.String;
|
|
return (
|
|
<Stack
|
|
direction="horizontal"
|
|
align="center"
|
|
key={String(a0)}
|
|
>
|
|
{value}
|
|
<Text variant="text-md/medium">
|
|
{permissionName}
|
|
</Text>
|
|
</Stack>
|
|
);
|
|
}
|
|
|
|
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);
|
|
}
|
|
|