656 lines
24 KiB
TypeScript
656 lines
24 KiB
TypeScript
// Module ID: 15290
|
|
// Function ID: 15291
|
|
// Name: MiniGuildIcon
|
|
// Dependencies: [19, 7017, 1862, 4102, 5122, 15280, 15286, 15281, 21, 4285, 712, 3989, 589, 5661, 1348, 4694, 4129, 688, 7819, 4146, 4629, 4748, 8038, 5236, 15291, 15293, 11888, 15300, 4254, 5200, 5663, 15283, 15301, 2]
|
|
|
|
// Module 15290 (MiniGuildIcon)
|
|
import importAllResult from "module_4146";
|
|
import updateGuildUnreadSentinel from "updateGuildUnreadSentinel";
|
|
import createGuildRecordFromRust from "createGuildRecordFromRust";
|
|
import handleConnectionOpen from "handleConnectionOpen";
|
|
import insertUnsortedGuilds from "insertUnsortedGuilds";
|
|
import { GuildsNodeType } from "insertUnsortedGuilds";
|
|
import withEqualityFn from "withEqualityFn";
|
|
import { DEFAULT_FOLDER_COLOR } from "DEFAULT_FOLDER_COLOR";
|
|
import GUILD_ITEM_SIZE from "GUILD_ITEM_SIZE";
|
|
import jsxProd from "registerAsset";
|
|
import createCacheKey from "createCacheKey";
|
|
|
|
let c10;
|
|
let c9;
|
|
let closure_12;
|
|
let closure_14;
|
|
let closure_15;
|
|
let map1;
|
|
const require = arg1;
|
|
function MiniGuildIcon(arg0) {
|
|
let position;
|
|
let require;
|
|
let selected;
|
|
({ guildId: require, position, selected } = arg0);
|
|
let obj = require(3989) /* map */;
|
|
const tmp4 = callback3(false, obj.useToken(importDefault(712).modules.mobile.GUILD_BAR_ITEM_SIZE));
|
|
const items = [createGuildRecordFromRust];
|
|
const stateFromStores = require(589) /* initialize */.useStateFromStores(items, () => outer1_5.getGuild(closure_0));
|
|
if (0 === position) {
|
|
let guildPreview3 = tmp4.guildPreview0;
|
|
} else if (1 === position) {
|
|
guildPreview3 = tmp4.guildPreview1;
|
|
} else if (2 === position) {
|
|
guildPreview3 = tmp4.guildPreview2;
|
|
} else if (3 === position) {
|
|
guildPreview3 = tmp4.guildPreview3;
|
|
}
|
|
const items1 = [tmp4.guildPreviewIcon, , ];
|
|
let prop;
|
|
const obj2 = require(589) /* initialize */;
|
|
const tmp = require;
|
|
const tmp3 = importDefault;
|
|
const tmp6 = closure_14;
|
|
if (!selected) {
|
|
prop = tmp4.guildPreviewIconUnselected;
|
|
}
|
|
obj = { style: items1, guild: stateFromStores, size: tmp(5661).GuildIconSizes.XXSMALL, selected };
|
|
items1[1] = prop;
|
|
items1[2] = guildPreview3;
|
|
return tmp6(importDefault(5661), obj, "" + selected);
|
|
}
|
|
function TransitionWrapper(children) {
|
|
let flag = children.fromTop;
|
|
if (flag === undefined) {
|
|
flag = false;
|
|
}
|
|
const cleanUp = children.cleanUp;
|
|
const state = children.state;
|
|
let token;
|
|
let sharedValue;
|
|
let obj = flag(state[11]);
|
|
token = obj.useToken(cleanUp(state[10]).modules.mobile.GUILD_BAR_ITEM_SIZE);
|
|
let tmp = cleanUp;
|
|
const tmp3 = cleanUp(state[14])("GuildsBarGuildFolder");
|
|
const tmp6 = callback3(cleanUp(state[14])("GuildsBarGuildFolder"), token);
|
|
let num = 0;
|
|
if (state === flag(state[20]).TransitionStates.MOUNTED) {
|
|
num = 1;
|
|
}
|
|
sharedValue = flag(state[19]).useSharedValue(num);
|
|
const obj2 = flag(state[19]);
|
|
let fn = function u() {
|
|
let obj = { opacity: null, transform: null };
|
|
let obj1 = flag(state[15]);
|
|
const value = sharedValue.get();
|
|
const fn = function t(arg0) {
|
|
let tmp = arg0;
|
|
if (arg0) {
|
|
tmp = closure_2 === outer1_0(outer1_2[20]).TransitionStates.YEETED;
|
|
}
|
|
if (tmp) {
|
|
outer1_0(outer1_2[19]).runOnJS(closure_1)();
|
|
const obj = outer1_0(outer1_2[19]);
|
|
}
|
|
};
|
|
obj = { state, TransitionStates: flag(state[20]).TransitionStates, runOnJS: flag(state[19]).runOnJS, cleanUp };
|
|
fn.__closure = obj;
|
|
fn.__workletHash = 47605595424;
|
|
fn.__initData = outer1_21;
|
|
obj[0] = obj1.withSpring(value, outer1_13, undefined, fn);
|
|
let num = 1;
|
|
if (1 === sharedValue.get()) {
|
|
obj = { translateY: null };
|
|
obj[0] = obj5.withSpring(0, tmp4);
|
|
const items = [obj, ];
|
|
if (num !== sharedValue.get()) {
|
|
let num2 = 1.3;
|
|
if (flag) {
|
|
num2 = 0.3;
|
|
}
|
|
num = num2;
|
|
}
|
|
obj1 = { scale: null };
|
|
obj1[0] = flag(state[15]).withSpring(num, tmp4);
|
|
items[1] = obj1;
|
|
obj[1] = items;
|
|
return obj;
|
|
}
|
|
};
|
|
obj = { withSpring: tmp4(tmp2[15]).withSpring, visible: sharedValue, FOLDER_SPRING_PHYSICS: closure_13, state, TransitionStates: tmp4(tmp2[20]).TransitionStates, runOnJS: tmp4(tmp2[19]).runOnJS, cleanUp, fromTop: flag, guildItemSize: token };
|
|
fn.__closure = obj;
|
|
fn.__workletHash = 14426547532118;
|
|
fn.__initData = closure_20;
|
|
let items = [state, sharedValue];
|
|
const animatedStyle = flag(state[19]).useAnimatedStyle(fn);
|
|
const effect = token.useEffect(() => {
|
|
let num = 1;
|
|
if (state === flag(state[20]).TransitionStates.YEETED) {
|
|
num = 0;
|
|
}
|
|
const result = sharedValue.set(num);
|
|
}, items);
|
|
const style = [animatedStyle, tmp6.folderScaleContainer];
|
|
return callback2(tmp(state[18]), { style, children: children.children });
|
|
}
|
|
function getItemKey(type) {
|
|
return type.type;
|
|
}
|
|
function GuildFolderIcon(item) {
|
|
item = item.item;
|
|
let tmp4 = null;
|
|
if ("icon" === item.type) {
|
|
const obj = { source: null, style: null };
|
|
obj[0] = tmp3;
|
|
obj[1] = item.tintStyle;
|
|
tmp4 = callback2(importDefault(5236), obj);
|
|
}
|
|
return tmp4;
|
|
}
|
|
function renderGuildFolderContent(arg0, type) {
|
|
let closure_0 = type;
|
|
type = type.type;
|
|
if ("icon" === type) {
|
|
let obj = { fromTop: true, cleanUp: null, state: null, children: null };
|
|
obj[1] = arg3;
|
|
obj[2] = arg2;
|
|
obj = { item: null };
|
|
obj[0] = type;
|
|
obj[3] = callback2(GuildFolderIcon, obj);
|
|
return callback2(TransitionWrapper, obj, arg0);
|
|
} else if ("preview" === type) {
|
|
obj = { cleanUp: null, state: null, children: null };
|
|
obj[0] = arg3;
|
|
obj[1] = arg2;
|
|
const guilds = type.guilds;
|
|
obj[2] = guilds.map((arg0, arg1) => {
|
|
let tmp = arg1;
|
|
if (0 !== arg1) {
|
|
tmp = arg1;
|
|
if (1 !== arg1) {
|
|
tmp = arg1;
|
|
if (2 !== arg1) {
|
|
tmp = arg1;
|
|
}
|
|
}
|
|
}
|
|
let tmp2 = null;
|
|
if (null != arg0) {
|
|
tmp2 = null;
|
|
if (null != tmp) {
|
|
const obj = { guildId: null, selected: null, position: null };
|
|
obj[0] = arg0;
|
|
obj[1] = arg0 === type.selectedGuildId;
|
|
obj[2] = tmp;
|
|
tmp2 = outer1_14(outer1_17, obj, arg0);
|
|
}
|
|
}
|
|
return tmp2;
|
|
});
|
|
return callback2(TransitionWrapper, obj, arg0);
|
|
}
|
|
}
|
|
let c3 = importAllResult;
|
|
({ useItemDragState: c9, useFolderBGHeightOffset: c10 } = withEqualityFn);
|
|
({ TRANSITION_PHYSICS: closure_12, FOLDER_SPRING_PHYSICS: map1 } = GUILD_ITEM_SIZE);
|
|
({ jsx: closure_14, jsxs: closure_15 } = jsxProd);
|
|
let closure_16 = createCacheKey.createStyles(() => {
|
|
let num = arg1;
|
|
if (arg1 === undefined) {
|
|
num = 48;
|
|
}
|
|
let num2 = arg2;
|
|
if (arg2 === undefined) {
|
|
num2 = 0;
|
|
}
|
|
let obj = { folderBackground: null, folderScaleContainer: null, guildPreviewIcon: null, guildPreviewIconUnselected: null, guildPreview0: null, guildPreview1: null, guildPreview2: null, guildPreview3: null, guildPreviewWrapper: null };
|
|
obj = { position: "absolute", top: importDefault(712).modules.mobile.GUILD_BAR_ITEM_MARGIN, left: importDefault(712).modules.mobile.GUILD_FOLDER_BACKGROUND_LEFT, backgroundColor: importDefault(712).colors.GUILD_FOLDER_BACKGROUND, borderTopLeftRadius: importDefault(712).modules.mobile.GUILD_FOLDER_BACKGROUND_RADIUS, borderTopRightRadius: importDefault(712).modules.mobile.GUILD_FOLDER_BACKGROUND_RADIUS, borderBottomLeftRadius: importDefault(712).modules.mobile.GUILD_FOLDER_BACKGROUND_RADIUS, borderBottomRightRadius: importDefault(712).modules.mobile.GUILD_FOLDER_BACKGROUND_RADIUS, width: num + num2 };
|
|
obj[0] = obj;
|
|
obj[1] = { position: "absolute", top: 0, left: 0, width: num, height: num, justifyContent: "center", alignItems: "center" };
|
|
obj = { position: "absolute", margin: importDefault(712).modules.mobile.GUILD_FOLDER_PREVIEW_ICON_MARGIN };
|
|
obj[2] = obj;
|
|
obj[3] = { borderRadius: importDefault(712).radii.sm };
|
|
obj[4] = { top: 0, left: 0 };
|
|
obj[5] = { top: 0, right: 0 };
|
|
obj[6] = { bottom: 0, left: 0 };
|
|
obj[7] = { bottom: 0, right: 0 };
|
|
const obj1 = { borderRadius: importDefault(712).radii.sm };
|
|
obj[8] = { position: "absolute", width: num, height: num, opacity: importDefault(712).modules.mobile.GUILD_FOLDER_PREVIEW_OPACITY };
|
|
return obj;
|
|
});
|
|
let closure_18 = { code: "function GuildsBarGuildFolderTsx1(values){const{withSpring,TRANSITION_PHYSICS}=this.__closure;return{animations:{height:withSpring(values.targetHeight,TRANSITION_PHYSICS,'animate-always')},initialValues:{height:values.currentHeight}};}" };
|
|
const memoResult = importAllResult.memo(function FolderBGInner(color) {
|
|
let folderId;
|
|
let totalItems;
|
|
color = color.color;
|
|
let importDefault;
|
|
let token2;
|
|
({ folderId, totalItems } = color);
|
|
const tmp3 = importDefault(token2[14])("GuildsBarGuildFolder");
|
|
importDefault = tmp3;
|
|
let obj = color(token2[11]);
|
|
const token = obj.useToken(importDefault(token2[10]).modules.mobile.GUILD_BAR_ITEM_SIZE);
|
|
const token1 = color(token2[11]).useToken(importDefault(token2[10]).modules.mobile.GUILD_BAR_ITEM_MARGIN);
|
|
let obj2 = color(token2[11]);
|
|
const obj3 = color(token2[11]);
|
|
let num = 0;
|
|
const tmp7 = callback3(tmp3, token, color(token2[11]).useToken(importDefault(token2[10]).modules.mobile.GUILD_FOLDER_BACKGROUND_WIDTH_OFFSET));
|
|
if (tmp3) {
|
|
num = token1;
|
|
}
|
|
const fn = function s(height) {
|
|
let obj = { animations: null, initialValues: null };
|
|
obj = { height: null };
|
|
obj[0] = color(token2[15]).withSpring(height.targetHeight, closure_12, "animate-always");
|
|
obj[0] = obj;
|
|
obj[1] = { height: height.currentHeight };
|
|
return obj;
|
|
};
|
|
obj = { withSpring: tmp4(tmp2[15]).withSpring, TRANSITION_PHYSICS: closure_12 };
|
|
const sum = token + num + (token + 2 * token1) * totalItems + callback(folderId);
|
|
fn.__closure = obj;
|
|
fn.__workletHash = 2519256682742;
|
|
fn.__initData = closure_18;
|
|
const layout = importAllResult.useCallback(fn, []);
|
|
const tmp8 = callback(folderId);
|
|
token2 = color(token2[11]).useToken(tmp(tmp2[10]).modules.mobile.GUILD_FOLDER_COLOR_OPACITY);
|
|
const items = [tmp3, color, token2];
|
|
const memo = importAllResult.useMemo(() => {
|
|
if (c1) {
|
|
if (null != color) {
|
|
if (tmp !== outer1_11) {
|
|
const obj = { backgroundColor: null };
|
|
const obj2 = color(token2[16]);
|
|
obj[0] = obj2.hexWithOpacity(color(token2[17]).int2hex(tmp), token2);
|
|
return obj;
|
|
}
|
|
}
|
|
}
|
|
}, items);
|
|
const style = [tmp7.folderBackground, memo, { height: sum }];
|
|
return callback2(importDefault(token2[18]), { pointerEvents: "none", collapsable: false, layout, style });
|
|
});
|
|
let closure_20 = { code: "function GuildsBarGuildFolderTsx2(){const{withSpring,visible,FOLDER_SPRING_PHYSICS,state,TransitionStates,runOnJS,cleanUp,fromTop,guildItemSize}=this.__closure;return{opacity:withSpring(visible.get(),FOLDER_SPRING_PHYSICS,undefined,function(finished){if(finished&&state===TransitionStates.YEETED)runOnJS(cleanUp)();}),transform:[{translateY:withSpring(visible.get()===1?0:fromTop?-guildItemSize:guildItemSize,FOLDER_SPRING_PHYSICS)},{scale:withSpring(visible.get()===1?1:fromTop?0.3:1.3,FOLDER_SPRING_PHYSICS)}]};}" };
|
|
let closure_21 = { code: "function GuildsBarGuildFolderTsx3(finished){const{state,TransitionStates,runOnJS,cleanUp}=this.__closure;if(finished&&state===TransitionStates.YEETED)runOnJS(cleanUp)();}" };
|
|
let closure_26 = { code: "function GuildsBarGuildFolderTsx4(values){const{dragDropInProgress,sharedId,id,isDragTarget,withSpring,TRANSITION_PHYSICS}=this.__closure;var _id;const shouldAnimate=dragDropInProgress.get()&&sharedId.get()===\"\"+id&&!isDragTarget;sharedId.set(\"\"+((_id=id)!==null&&_id!==void 0?_id:null));return{animations:{originY:shouldAnimate?withSpring(values.targetOriginY,TRANSITION_PHYSICS,'animate-always'):values.targetOriginY,height:shouldAnimate?withSpring(values.targetHeight,TRANSITION_PHYSICS,'animate-always'):values.targetHeight},initialValues:{originY:values.currentOriginY,height:values.currentHeight}};}" };
|
|
const memoResult1 = importAllResult.memo(function GuildsBarGuildFolder(id) {
|
|
let accessibilityActions;
|
|
let badge;
|
|
let cutouts;
|
|
let dragState;
|
|
let isMentionLowImportance;
|
|
let itemSize;
|
|
let mentionCount;
|
|
let onAccessibilityAction;
|
|
let overState;
|
|
let unread;
|
|
id = id.id;
|
|
const expanded = id.expanded;
|
|
const name = id.name;
|
|
const color = id.color;
|
|
const childNodes = id.childNodes;
|
|
let flag = id.isDragPreview;
|
|
if (flag === undefined) {
|
|
flag = false;
|
|
}
|
|
let flag2 = id.hideExpandedChildren;
|
|
if (flag2 === undefined) {
|
|
flag2 = false;
|
|
}
|
|
const foldersChanged = id.foldersChanged;
|
|
let c6;
|
|
let selectedPreviewId;
|
|
let tintStyle;
|
|
let folderPreviewStyle;
|
|
let isDragTarget;
|
|
let dragDropInProgress;
|
|
let sharedValue;
|
|
const tmp3 = expanded(name[14])("GuildsBarGuildFolder");
|
|
let obj = id(name[11]);
|
|
let tmp5 = callback3(tmp3, obj.useToken(expanded(name[10]).modules.mobile.GUILD_BAR_ITEM_SIZE));
|
|
c6 = tmp5;
|
|
let obj1 = id(name[24]);
|
|
let obj2 = id(name[12]);
|
|
let items = [childNodes];
|
|
const stateFromStoresObject = obj2.useStateFromStoresObject(items, () => {
|
|
if (expanded) {
|
|
return { unread: false, mentionCount: 0, isMentionLowImportance: false };
|
|
} else {
|
|
const mutableGuildStates = childNodes.getMutableGuildStates();
|
|
return childNodes.reduce((mentionCount, id) => {
|
|
if (null != id.id) {
|
|
let num;
|
|
if (table[id.id] != null) {
|
|
num = tmp5.highImportanceMentionCount;
|
|
}
|
|
if (num == null) {
|
|
num = 0;
|
|
}
|
|
let num2;
|
|
if (table[id.id] != null) {
|
|
num2 = tmp.lowImportanceMentionCount;
|
|
}
|
|
if (num2 == null) {
|
|
num2 = 0;
|
|
}
|
|
mentionCount.mentionCount = mentionCount.mentionCount + num + num2;
|
|
let flag = mentionCount.unread;
|
|
if (!flag) {
|
|
let unread;
|
|
if (tmp4[id.id] != null) {
|
|
unread = tmp2.unread;
|
|
}
|
|
flag = unread;
|
|
}
|
|
if (flag == null) {
|
|
flag = false;
|
|
}
|
|
mentionCount.unread = flag;
|
|
let isMentionLowImportance = mentionCount.isMentionLowImportance;
|
|
if (isMentionLowImportance) {
|
|
isMentionLowImportance = 0 === num;
|
|
}
|
|
mentionCount.isMentionLowImportance = isMentionLowImportance;
|
|
}
|
|
return mentionCount;
|
|
}, { unread: false, mentionCount: 0, isMentionLowImportance: true });
|
|
}
|
|
});
|
|
({ unread, mentionCount, isMentionLowImportance } = stateFromStoresObject);
|
|
let obj3 = id(name[12]);
|
|
let items1 = [c6, selectedPreviewId];
|
|
let items2 = [expanded, id, childNodes];
|
|
const stateFromStoresObject1 = obj3.useStateFromStoresObject(items1, () => {
|
|
let num = 0;
|
|
const guildId = _undefined.getGuildId();
|
|
const iter = childNodes[Symbol.iterator]();
|
|
while (iter !== undefined) {
|
|
if (iter.next().id === guildId) {
|
|
let tmp = guildId;
|
|
let tmp7 = iter;
|
|
iter.return();
|
|
break;
|
|
} else {
|
|
let tmp4 = num;
|
|
let sum = num + 1;
|
|
num = sum;
|
|
if (4 <= sum) {
|
|
let tmp6 = iter;
|
|
iter.return();
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
let tmp8 = expanded;
|
|
let flag = false;
|
|
if (!expanded) {
|
|
let tmp9 = null;
|
|
flag = false;
|
|
if (null != guildId) {
|
|
let tmp10 = selectedPreviewId;
|
|
let guildsTree = selectedPreviewId.getGuildsTree();
|
|
let node = guildsTree.getNode(guildId);
|
|
let parentId;
|
|
if (node != null) {
|
|
parentId = node.parentId;
|
|
}
|
|
let tmp13 = id;
|
|
flag = parentId === id;
|
|
}
|
|
}
|
|
let obj = { selectedPreviewId: null, hasGuildSelected: null };
|
|
obj[0] = tmp;
|
|
obj[1] = flag;
|
|
return obj;
|
|
}
|
|
}, items2);
|
|
selectedPreviewId = stateFromStoresObject1.selectedPreviewId;
|
|
const guildsBarAnimatedWrapperStyles = obj1.useGuildsBarAnimatedWrapperStyles({ disableSelectedColor: true, disableBGColor: tmp3 });
|
|
let tmp = expanded;
|
|
let tmp4 = id;
|
|
({ badge, cutouts } = expanded(name[25])({ mentionCount, isMentionLowImportance }));
|
|
let tmp9 = expanded(name[25])({ mentionCount, isMentionLowImportance });
|
|
const items3 = [foldersChanged];
|
|
const items4 = [name, childNodes];
|
|
const items5 = [color];
|
|
const memo = color.useMemo(() => {
|
|
let tmp = color;
|
|
if (color == null) {
|
|
tmp = dragDropInProgress;
|
|
}
|
|
const tintColor = id(name[17]).int2hex(tmp);
|
|
return { tintStyle: { tintColor }, folderPreviewStyle: { backgroundColor: tintColor } };
|
|
}, items5);
|
|
tintStyle = memo.tintStyle;
|
|
folderPreviewStyle = memo.folderPreviewStyle;
|
|
const items6 = [id, foldersChanged];
|
|
const items7 = [expanded, childNodes, tintStyle, selectedPreviewId];
|
|
const memo1 = color.useMemo(() => ({
|
|
onPress() {
|
|
if (null != createGuildRecordFromRust) {
|
|
const value = obj.get();
|
|
const _HermesInternal = HermesInternal;
|
|
if (value.has("" + closure_0)) {
|
|
const _Set = Set;
|
|
const set = new Set(obj.get());
|
|
const _HermesInternal2 = HermesInternal;
|
|
set.add("" + tmp);
|
|
const result = obj.set(set);
|
|
}
|
|
tmp = closure_0;
|
|
}
|
|
const result1 = outer1_0(outer1_2[28]).triggerHapticFeedback(outer1_0(outer1_2[28]).HapticFeedbackTypes.IMPACT_LIGHT);
|
|
const obj4 = outer1_0(outer1_2[28]);
|
|
const result2 = outer1_1(outer1_2[29]).toggleGuildFolderExpand(closure_0);
|
|
}
|
|
}), items6);
|
|
const items8 = [expanded, tmp5.guildPreviewWrapper, folderPreviewStyle];
|
|
const memo2 = color.useMemo(() => {
|
|
if (expanded) {
|
|
let obj = { type: "icon", tintStyle: null };
|
|
obj[1] = tintStyle;
|
|
const items = [obj];
|
|
return items;
|
|
} else {
|
|
const items1 = [];
|
|
const iter = childNodes[Symbol.iterator]();
|
|
const nextResult = iter.next();
|
|
while (iter !== undefined) {
|
|
let tmp7 = tintStyle;
|
|
if (nextResult.type === tintStyle.GUILD) {
|
|
let tmp8 = nextResult;
|
|
let arr = items1.push(tmp6.id);
|
|
if (items1.length >= 4) {
|
|
let tmp10 = iter;
|
|
iter.return();
|
|
break;
|
|
}
|
|
obj = { type: "preview", guilds: null, selectedGuildId: null };
|
|
obj[1] = items1;
|
|
let tmp11 = selectedPreviewId;
|
|
obj[2] = selectedPreviewId;
|
|
let items2 = [obj];
|
|
return items2;
|
|
}
|
|
continue;
|
|
}
|
|
const tmp = childNodes;
|
|
}
|
|
}, items7);
|
|
const callback = color.useCallback((arg0) => {
|
|
const items = [_undefined.guildPreviewWrapper, ];
|
|
let tmp4;
|
|
if (!expanded) {
|
|
tmp4 = folderPreviewStyle;
|
|
}
|
|
const obj = { children: null };
|
|
items[1] = tmp4;
|
|
const items1 = [outer1_14(expanded(name[30]), { style: items }), arg0];
|
|
obj[0] = items1;
|
|
return outer1_15(color.Fragment, obj, "wrapper");
|
|
}, items8);
|
|
let tmp14 = folderPreviewStyle(id, flag);
|
|
isDragTarget = tmp14.isDragTarget;
|
|
dragDropInProgress = tmp14.dragDropInProgress;
|
|
const items9 = [id];
|
|
({ dragState, overState, itemSize } = tmp14);
|
|
const memo3 = color.useMemo(() => {
|
|
let obj = id(name[31]);
|
|
guildFolderMenuItems = obj.getGuildFolderMenuItems(guildFolderMenuItems);
|
|
obj = {
|
|
accessibilityActions: guildFolderMenuItems.map((label) => ({ name: label.label, label: label.label })),
|
|
onAccessibilityAction(arg0) {
|
|
const guildFolderMenuItems = arg0;
|
|
const found = guildFolderMenuItems.find((label) => label.label === nativeEvent.nativeEvent.actionName);
|
|
if (found != null) {
|
|
const action = found.action;
|
|
if (action != null) {
|
|
action();
|
|
}
|
|
}
|
|
}
|
|
};
|
|
return obj;
|
|
}, items9);
|
|
({ accessibilityActions, onAccessibilityAction } = memo3);
|
|
const obj5 = id(name[12]);
|
|
sharedValue = id(name[19]).useSharedValue("" + id);
|
|
class E {
|
|
constructor(arg0) {
|
|
value = dragDropInProgress.get();
|
|
if (value) {
|
|
tmp2 = useMemo;
|
|
tmp4 = id;
|
|
tmp5 = globalThis;
|
|
_HermesInternal = HermesInternal;
|
|
str = "";
|
|
value1 = useMemo.get();
|
|
value = value1 === "" + id;
|
|
}
|
|
if (value) {
|
|
tmp6 = isDragTarget;
|
|
value = !isDragTarget;
|
|
}
|
|
tmp8 = id;
|
|
tmp7 = useMemo;
|
|
if (id == null) {
|
|
tmp8 = null;
|
|
}
|
|
result = useMemo.set("" + tmp8);
|
|
if (value) {
|
|
tmp10 = id;
|
|
tmp11 = name;
|
|
obj = id(name[15]);
|
|
tmp12 = useMemo;
|
|
str2 = "animate-always";
|
|
targetOriginY = obj.withSpring(id.targetOriginY, useMemo, "animate-always");
|
|
} else {
|
|
targetOriginY = id.targetOriginY;
|
|
}
|
|
obj = { originY: targetOriginY, height: null };
|
|
if (value) {
|
|
tmp13 = id;
|
|
tmp14 = name;
|
|
obj3 = id(name[15]);
|
|
tmp15 = useMemo;
|
|
str3 = "animate-always";
|
|
targetHeight = obj3.withSpring(id.targetHeight, useMemo, "animate-always");
|
|
} else {
|
|
targetHeight = id.targetHeight;
|
|
}
|
|
obj[1] = targetHeight;
|
|
obj1 = { originY: id.currentOriginY, height: id.currentHeight };
|
|
return { animations: obj, initialValues: obj1 };
|
|
}
|
|
}
|
|
obj = { dragDropInProgress, sharedId: sharedValue, id, isDragTarget, withSpring: id(name[15]).withSpring, TRANSITION_PHYSICS: sharedValue };
|
|
E.__closure = obj;
|
|
E.__workletHash = 11967845900199;
|
|
E.__initData = closure_26;
|
|
const items10 = [id, sharedValue, isDragTarget, dragDropInProgress];
|
|
const callback1 = color.useCallback(E, items10);
|
|
obj = { id: null, draggedItemSize: null, accessibilityActions: null, onAccessibilityAction: null, selected: null, unread: null, circle: false, styles: null, label: null, isDragTarget: null, dragState: null, sharedId: null, cutouts: null, config: null, isDragPreview: null, overState: null, preventClipping: true, expanded: null, layout: null, externalChildren: null, expandedChildren: null, children: null };
|
|
const obj6 = id(name[19]);
|
|
obj[0] = "" + id;
|
|
obj[1] = itemSize;
|
|
obj[2] = accessibilityActions;
|
|
obj[3] = onAccessibilityAction;
|
|
obj[4] = stateFromStoresObject1.hasGuildSelected;
|
|
let tmp20 = !expanded;
|
|
if (!expanded) {
|
|
tmp20 = unread;
|
|
}
|
|
obj[5] = tmp20;
|
|
obj[7] = guildsBarAnimatedWrapperStyles;
|
|
obj[8] = obj5.useStateFromStores(items3, () => {
|
|
if (null != name) {
|
|
let obj = { count: 1, names: null, label: null };
|
|
const items = [tmp];
|
|
obj[1] = items;
|
|
obj[2] = tmp;
|
|
return obj;
|
|
} else {
|
|
const items1 = [];
|
|
let num = 0;
|
|
const obj4 = childNodes[Symbol.iterator]();
|
|
while (obj4 !== undefined) {
|
|
let tmp5 = foldersChanged;
|
|
let guild = foldersChanged.getGuild(tmp3.id);
|
|
if (null != guild) {
|
|
let tmp8 = guild;
|
|
let arr = items1.push(tmp7.name);
|
|
}
|
|
let tmp10 = num;
|
|
let sum = num + 1;
|
|
num = sum;
|
|
if (3 <= sum) {
|
|
let tmp12 = obj4;
|
|
obj4.return();
|
|
break;
|
|
}
|
|
obj = { names: null, count: null, label: null };
|
|
obj[0] = items1;
|
|
let tmp13 = childNodes;
|
|
obj[1] = childNodes.length;
|
|
let tmp14 = id;
|
|
let tmp15 = name;
|
|
let obj2 = id(name[26]);
|
|
obj[2] = obj2.getListSummaryLabel(items1, childNodes.length);
|
|
return obj;
|
|
}
|
|
const tmp16 = childNodes;
|
|
}
|
|
}, items4, expanded(name[27])).label;
|
|
obj[9] = isDragTarget;
|
|
obj[10] = dragState;
|
|
obj[11] = sharedValue;
|
|
obj[12] = cutouts;
|
|
obj[13] = memo1;
|
|
obj[14] = flag;
|
|
obj[15] = overState;
|
|
obj[17] = expanded;
|
|
obj[18] = callback1;
|
|
let tmp18Result = badge;
|
|
if (expanded) {
|
|
tmp18Result = badge;
|
|
if (!flag) {
|
|
obj1 = { color: null, folderId: null, totalItems: null };
|
|
obj1[0] = color;
|
|
obj1[1] = id;
|
|
obj1[2] = childNodes.length;
|
|
tmp18Result = tmp18(closure_19, obj1);
|
|
}
|
|
}
|
|
obj[19] = tmp18Result;
|
|
tmp18Result = undefined;
|
|
if (!flag2) {
|
|
obj2 = { folderId: null, expanded: null };
|
|
obj2[0] = id;
|
|
obj2[1] = expanded;
|
|
tmp18Result = tmp18(tmp(tmp2[32]), obj2);
|
|
}
|
|
obj[20] = tmp18Result;
|
|
obj3 = { renderItem: renderGuildFolderContent, getItemKey, items: memo2, wrapChildren: callback };
|
|
obj[21] = closure_14(tmp4(name[20]).TransitionGroup, obj3);
|
|
return closure_14(expanded(name[24]), obj);
|
|
});
|
|
let result = require("createGuildRecordFromRust").fileFinishedImporting("modules/guilds_bar/native/GuildsBarGuildFolder.tsx");
|
|
|
|
export default memoResult1;
|
|
export const GuildsBarGuildFolderBG = memoResult;
|