146 lines
5.5 KiB
TypeScript
146 lines
5.5 KiB
TypeScript
// Module ID: 9026
|
|
// Function ID: 70946
|
|
// Name: FacepileGroupDMAvatar
|
|
// Dependencies: [31, 27, 1850, 33, 1273, 4131, 7909, 566, 1327, 2]
|
|
// Exports: default
|
|
|
|
// Module 9026 (FacepileGroupDMAvatar)
|
|
import result from "result";
|
|
import { View } from "get ActivityIndicator";
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import jsxProd from "jsxProd";
|
|
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
|
|
|
|
let closure_5;
|
|
let closure_6;
|
|
let require = arg1;
|
|
class FacepileGroupDMAvatar {
|
|
constructor(arg0) {
|
|
({ size, animate, users, sources, pileSizeOverride } = global);
|
|
c1 = undefined;
|
|
({ style, status, accessible, accessibilityLabel } = global);
|
|
tmp = c8();
|
|
tmp2 = require("Button").AVATAR_SIZE_MAP[size];
|
|
closure_0 = tmp2;
|
|
items = [];
|
|
items[0] = tmp2;
|
|
memo = result.useMemo(() => ({ width: closure_0, height: closure_0 }), items);
|
|
if (null == pileSizeOverride) {
|
|
tmp4 = jsxs;
|
|
pileSizeOverride = jsxs[size];
|
|
}
|
|
tmp5 = require("Button").AVATAR_SIZE_MAP[pileSizeOverride];
|
|
c1 = tmp5;
|
|
items1 = [, ];
|
|
items1[0] = tmp2;
|
|
items1[1] = tmp5;
|
|
obj = { style: items2, accessible, accessibilityLabel, accessibilityElementsHidden: true, importantForAccessibility: "no-hide-descendants" };
|
|
items2 = [, ];
|
|
items2[0] = memo;
|
|
items2[1] = style;
|
|
memo1 = result.useMemo(() => {
|
|
const result = _undefined / 2;
|
|
const sum = result + 3;
|
|
const result1 = 2 * sum;
|
|
const sqrtResult = Math.sqrt(2 * Math.pow(sum, 2));
|
|
const diff = tmp2 - result - _undefined;
|
|
const sqrtResult1 = Math.sqrt(2 * Math.pow(diff, 2));
|
|
const sum1 = -sqrtResult - (sum - sqrtResult) - sqrtResult1 + (sqrtResult1 - diff);
|
|
let obj = {};
|
|
obj = { shape: tmp2(_undefined[6]).CutoutShape.Circle, x: _undefined - result1 - sum1, y: _undefined - result1 - sum1, size: result1 };
|
|
const items = [obj];
|
|
obj.nativeCutouts = items;
|
|
return obj;
|
|
}, items1);
|
|
tmp7 = jsxs;
|
|
tmp8 = View;
|
|
tmp9 = jsx;
|
|
obj = { style: tmp.firstFace };
|
|
obj.size = pileSizeOverride;
|
|
obj.guildId = undefined;
|
|
obj.cutout = memo1;
|
|
obj.animate = animate;
|
|
if (null == users) {
|
|
obj1 = {};
|
|
num2 = 0;
|
|
obj1.source = sources[0];
|
|
obj2 = obj1;
|
|
} else {
|
|
obj2 = {};
|
|
num = 0;
|
|
obj2.user = users[0];
|
|
}
|
|
merged = Object.assign(obj2);
|
|
items3 = [, ];
|
|
items3[0] = tmp9(require("Button").Avatar, obj);
|
|
tmp11 = jsx;
|
|
obj3 = { status };
|
|
obj3.statusSizeOverride = require("Button").StatusSizes.REFRESH_MEDIUM_10;
|
|
obj3.autoStatusCutout = true;
|
|
obj3.style = tmp.secondFace;
|
|
obj3.size = pileSizeOverride;
|
|
obj3.guildId = undefined;
|
|
obj3.animate = animate;
|
|
if (null == users) {
|
|
obj4 = {};
|
|
num4 = 1;
|
|
obj4.source = sources[1];
|
|
obj5 = obj4;
|
|
} else {
|
|
obj5 = {};
|
|
num3 = 1;
|
|
obj5.user = users[1];
|
|
}
|
|
merged1 = Object.assign(obj5);
|
|
items3[1] = tmp11(require("Button").Avatar, obj3);
|
|
obj.children = items3;
|
|
return tmp7(tmp8, obj);
|
|
}
|
|
}
|
|
({ jsx: closure_5, jsxs: closure_6 } = jsxProd);
|
|
let obj = {};
|
|
obj[require("Button").AvatarSizes.LARGE_48] = require("Button").AvatarSizes.SMALL;
|
|
obj[require("Button").AvatarSizes.XLARGE] = require("Button").AvatarSizes.NORMAL;
|
|
obj[require("Button").AvatarSizes.XXLARGE] = require("Button").AvatarSizes.LARGE;
|
|
obj[require("Button").AvatarSizes.PROFILE] = require("Button").AvatarSizes.XXLARGE;
|
|
obj[require("Button").AvatarSizes.REFRESH_MEDIUM_32] = require("Button").AvatarSizes.XSMALL_20;
|
|
obj[require("Button").AvatarSizes.XSMALL] = require("Button").AvatarSizes.SIZE_16;
|
|
obj[require("Button").AvatarSizes.SIZE_16] = require("Button").AvatarSizes.XXSMALL_10;
|
|
obj[require("Button").AvatarSizes.NORMAL] = require("Button").AvatarSizes.XSMALL;
|
|
let closure_8 = _createForOfIteratorHelperLoose.createStyles({ firstFace: { position: "absolute", top: 0, left: 0 }, secondFace: { position: "absolute", bottom: 0, right: 0 } });
|
|
let result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/group_dm/native/GroupDMAvatar.tsx");
|
|
|
|
export default function GroupDMAvatar(pileSizeOverride) {
|
|
let accessibilityLabel;
|
|
let accessible;
|
|
let animate;
|
|
let channel;
|
|
let size;
|
|
let status;
|
|
let style;
|
|
({ style, channel } = pileSizeOverride);
|
|
({ size, animate, status, accessible, accessibilityLabel } = pileSizeOverride);
|
|
let obj = channel(566);
|
|
const items = [_isNativeReflectConstruct];
|
|
const stateFromStoresArray = obj.useStateFromStoresArray(items, () => {
|
|
const recipients = channel.recipients;
|
|
const mapped = recipients.map((arg0) => outer2_4.getUser(arg0));
|
|
return mapped.filter(channel(outer1_1[8]).isNotNullish);
|
|
});
|
|
if (null == channel.icon) {
|
|
if (0 !== channel.recipients.length) {
|
|
if (0 !== stateFromStoresArray.length) {
|
|
if (1 === stateFromStoresArray.length) {
|
|
obj = { autoStatusCutout: true, status, style, size, user: stateFromStoresArray[0], guildId: undefined, animate, accessible, accessibilityLabel };
|
|
let tmp3 = callback(channel(1273).Avatar, obj);
|
|
} else {
|
|
obj = { status, style, size, animate, users: stateFromStoresArray, pileSizeOverride: pileSizeOverride.pileSizeOverride, accessible, accessibilityLabel };
|
|
tmp3 = callback(FacepileGroupDMAvatar, obj);
|
|
}
|
|
}
|
|
return tmp3;
|
|
}
|
|
}
|
|
tmp3 = callback(channel(1273).Avatar, { autoStatusCutout: true, status, style, size, channel, animate, accessible, accessibilityLabel });
|
|
};
|
|
export { FacepileGroupDMAvatar };
|