decord/source/modules/premium/powerups/native/GuildPowerupsChannelRow.tsx
2026-07-21 22:01:30 +00:00

135 lines
4.8 KiB
TypeScript

// Module ID: 14917
// Function ID: 112345
// Name: GuildPowerupsChannelRowIndicator
// Dependencies: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
// Exports: default
// Module 14917 (GuildPowerupsChannelRowIndicator)
import closure_3 from "result";
import { View } from "result";
import result from "result";
import result from "result";
import result from "result";
function GuildPowerupsChannelRowIndicator(indicator) {
indicator = indicator.indicator;
if (null == indicator) {
return null;
} else {
const type = indicator.type;
if (arg1(dependencyMap[4]).GuildPowerupNotificationIndicatorType.WARNING === type) {
let obj = { color: importDefault(dependencyMap[6]).colors.STATUS_WARNING, size: "sm" };
return callback(arg1(dependencyMap[5]).CircleErrorIcon, obj);
} else if (arg1(dependencyMap[4]).GuildPowerupNotificationIndicatorType.UNREAD === type) {
obj = { value: indicator.count, isMentionLowImportance: true };
return callback(arg1(dependencyMap[7]).Badge, obj);
} else {
return null;
}
}
}
function GuildPowerupsCoachmarkHost(arg0) {
let guildId;
let popout;
let targetRef;
({ targetRef, guildId, popout } = arg0);
importDefault(dependencyMap[9])(targetRef, guildId, popout);
return null;
}
function GuildPowerupsCoachmark(arg0) {
let guildId;
let popout;
let targetRef;
({ targetRef, guildId, popout } = arg0);
const context = React.useContext(arg1(dependencyMap[10]).SidebarCoachmarkOverlayContext);
const tmp2 = callback(GuildPowerupsCoachmarkHost, { targetRef, guildId, popout });
let tmp3 = tmp2;
if (null != context) {
const obj = { value: context, children: tmp2 };
tmp3 = callback(arg1(dependencyMap[11]).LayerContext.Provider, obj);
}
return tmp3;
}
({ jsx: closure_5, jsxs: closure_6 } = result);
result = {};
result = { marginVertical: require("result").CHANNEL_MARGIN_VERTICAL, marginHorizontal: 8, borderRadius: require("result").radii.md };
result.container = result;
result = result.createStyles(result);
result = result.fileFinishedImporting("modules/premium/powerups/native/GuildPowerupsChannelRow.tsx");
export default function GuildPowerupsChannelRow(guildId) {
guildId = guildId.guildId;
const arg1 = guildId;
let importDefault;
const ref = React.useRef(null);
const tmp3 = importDefault(dependencyMap[12])(guildId);
let indicator;
const tmp = result();
if (null != tmp3) {
indicator = tmp3.indicator;
}
let tmp6 = null != indicator;
if (!tmp6) {
let popout;
if (null != tmp3) {
popout = tmp3.popout;
}
tmp6 = null != popout;
}
const tmp4Result = importDefault(dependencyMap[13])(guildId, tmp6);
const dismissNewBadgeIfShown = tmp4Result.dismissNewBadgeIfShown;
importDefault = dismissNewBadgeIfShown;
let showUnread;
if (null != tmp3) {
showUnread = tmp3.showUnread;
}
const ChannelModes = arg1(dependencyMap[14]).ChannelModes;
const tmp11 = true === showUnread ? ChannelModes.UNREAD_IMPORTANT : ChannelModes.DEFAULT;
const items = [guildId, dismissNewBadgeIfShown];
let obj = { ref, collapsable: false };
obj = { targetRef: ref, guildId };
let popout1;
const callback = React.useCallback(() => {
dismissNewBadgeIfShown();
const obj = { guildId, analyticsLocation: dismissNewBadgeIfShown(closure_2[16]).GUILD_POWERUPS_CHANNEL_LIST_ROW };
dismissNewBadgeIfShown(closure_2[15])(obj);
}, items);
if (null != tmp3) {
popout1 = tmp3.popout;
}
obj.popout = popout1;
const items1 = [callback(GuildPowerupsCoachmark, obj), ];
obj = { onPress: callback, style: tmp.container, accessible: true, mode: tmp11, unread: tmp10 };
const tmp13 = closure_6;
const tmp14 = View;
const tmp15 = callback;
const tmp16 = GuildPowerupsCoachmark;
const tmp18 = callback;
const tmp4 = importDefault(dependencyMap[13]);
const intl = arg1(dependencyMap[17]).intl;
obj.accessibilityLabel = intl.string(importDefault(dependencyMap[18]).yv3DJJ);
obj.accessibilityState = { selected: false };
const obj1 = {};
const intl2 = arg1(dependencyMap[17]).intl;
obj1.name = intl2.string(importDefault(dependencyMap[18]).yv3DJJ);
obj1.mode = tmp11;
obj.name = callback(arg1(dependencyMap[14]).BaseChannelName, obj1);
const obj2 = { mode: tmp11, IconComponent: arg1(dependencyMap[19]).BoostTier2Icon };
obj.icon = callback(arg1(dependencyMap[14]).BaseChannelIcon, obj2);
if (tmp4Result.showNewBadgeOnRow) {
let tmp20Result = tmp20(arg1(dependencyMap[20]).NewBadge, {});
} else {
const obj3 = {};
let indicator1;
if (null != tmp3) {
indicator1 = tmp3.indicator;
}
obj3.indicator = indicator1;
tmp20Result = tmp20(GuildPowerupsChannelRowIndicator, obj3);
const tmp21 = GuildPowerupsChannelRowIndicator;
}
obj.channelInfo = tmp20Result;
items1[1] = tmp18(importDefault(dependencyMap[14]), obj);
obj.children = items1;
return tmp13(tmp14, obj);
};