decord/source/modules/premium/powerups/native/GuildPowerupsChannelRow.tsx
2026-08-05 07:35:12 +00:00

148 lines
5.3 KiB
TypeScript

// Module ID: 15197
// Function ID: 15198
// Name: GuildPowerupsChannelRowIndicator
// Dependencies: [19, 17, 9681, 21, 11740, 7688, 712, 1297, 4255, 15158, 15022, 5584, 11736, 11755, 11637, 11724, 5615, 5582, 1236, 2287, 15198, 11547, 2]
// Exports: default
// Module 15197 (GuildPowerupsChannelRowIndicator)
import messagesProxy from "messagesProxy";
import { View } from "Layer";
import jsxProd from "renderChannelBadge";
import createCacheKey from "createCacheKey";
let c5;
let closure_6;
const require = arg1;
function GuildPowerupsChannelRowIndicator(indicator) {
indicator = indicator.indicator;
if (null == indicator) {
return null;
} else {
const type = indicator.type;
if (require(11740) /* GUILD_POWERUP_NOTIFICATION_COOLDOWN */.GuildPowerupNotificationIndicatorType.WARNING === type) {
let obj = { color: null, size: "sm" };
obj[0] = importDefault(712).colors.STATUS_WARNING;
return callback(tmp4(7688).CircleErrorIcon, obj);
} else if (tmp4(11740).GuildPowerupNotificationIndicatorType.UNREAD === type) {
obj = { value: null, isMentionLowImportance: true };
obj[0] = indicator.count;
return callback(tmp4(1297).Badge, obj);
} else {
return null;
}
}
}
function GuildPowerupsCoachmarkHost(arg0) {
let guildId;
let popout;
let targetRef;
({ targetRef, guildId, popout } = arg0);
importDefault(15158)(targetRef, guildId, popout);
return null;
}
function GuildPowerupsCoachmark(arg0) {
let guildId;
let popout;
let targetRef;
({ targetRef, guildId, popout } = arg0);
const context = React.useContext(require(15022) /* SidebarCoachmarkOverlayLayer */.SidebarCoachmarkOverlayContext);
const tmp5 = callback(GuildPowerupsCoachmarkHost, { targetRef, guildId, popout });
let tmp4Result = tmp5;
if (null != context) {
const obj = { value: null, children: null };
obj[0] = context;
obj[1] = tmp5;
tmp4Result = callback(require(5584) /* add */.LayerContext.Provider, obj);
}
return tmp4Result;
}
({ jsx: c5, jsxs: closure_6 } = jsxProd);
createCacheKey = { container: null };
createCacheKey = { marginVertical: require("hairlineWidth").CHANNEL_MARGIN_VERTICAL, marginHorizontal: 8, borderRadius: require("Themes").radii.md };
createCacheKey[0] = createCacheKey;
createCacheKey = createCacheKey.createStyles(createCacheKey);
const result = require("hairlineWidth").fileFinishedImporting("modules/premium/powerups/native/GuildPowerupsChannelRow.tsx");
export default function GuildPowerupsChannelRow(guildId) {
guildId = guildId.guildId;
let dismissNewBadgeIfShown;
let obj = React;
const ref = React.useRef(null);
const tmp5 = dismissNewBadgeIfShown(11736)(guildId);
let indicator;
const tmp = createCacheKey();
if (tmp5 != null) {
indicator = tmp5.indicator;
}
let tmp8 = null != indicator;
if (!tmp8) {
let popout;
if (tmp5 != null) {
popout = tmp5.popout;
}
tmp8 = null != popout;
}
const tmp6Result = dismissNewBadgeIfShown(11755)(guildId, tmp8);
dismissNewBadgeIfShown = tmp6Result.dismissNewBadgeIfShown;
let showUnread;
if (tmp5 != null) {
showUnread = tmp5.showUnread;
}
const ChannelModes = guildId(11637).ChannelModes;
if (true === showUnread) {
let DEFAULT = ChannelModes.UNREAD_IMPORTANT;
let tmp14 = tmp13;
} else {
DEFAULT = ChannelModes.DEFAULT;
tmp14 = tmp13;
}
const items = [guildId, dismissNewBadgeIfShown];
const callback = obj.useCallback(() => {
dismissNewBadgeIfShown();
const obj = { guildId, analyticsLocation: null };
obj[1] = dismissNewBadgeIfShown(outer1_2[16]).GUILD_POWERUPS_CHANNEL_LIST_ROW;
dismissNewBadgeIfShown(outer1_2[15])(obj);
}, items);
obj = { ref, collapsable: false, children: null };
obj = { targetRef: ref, guildId, popout: null };
let popout1;
if (tmp5 != null) {
popout1 = tmp5.popout;
}
obj[2] = popout1;
const items1 = [closure_5(GuildPowerupsCoachmark, obj), ];
const obj1 = { onPress: callback, style: tmp.container, accessible: true, mode: DEFAULT, unread: true === showUnread, accessibilityLabel: null, accessibilityState: null, name: null, icon: null, channelInfo: null };
const tmp17 = closure_6;
const tmp18 = View;
const tmp19 = GuildPowerupsCoachmark;
const tmp6 = dismissNewBadgeIfShown(11755);
const intl = tmp14(1236).intl;
obj1[5] = intl.string(dismissNewBadgeIfShown(2287).yv3DJJ);
obj1[6] = { selected: false };
const obj2 = { name: null, mode: null };
const intl2 = tmp14(1236).intl;
obj2[0] = intl2.string(dismissNewBadgeIfShown(2287).yv3DJJ);
obj2[1] = DEFAULT;
obj1[7] = closure_5(tmp14(11637).BaseChannelName, obj2);
const obj3 = { mode: DEFAULT, IconComponent: null };
obj3[1] = tmp14(15198).BoostTier2Icon;
obj1[8] = closure_5(tmp14(11637).BaseChannelIcon, obj3);
if (tmp6Result.showNewBadgeOnRow) {
let tmp16Result = tmp16(tmp14(11547).NewBadge, {});
} else {
let indicator1;
if (tmp5 != null) {
indicator1 = tmp5.indicator;
}
const obj4 = { indicator: null };
obj4[0] = indicator1;
tmp16Result = tmp16(GuildPowerupsChannelRowIndicator, obj4);
const tmp22 = GuildPowerupsChannelRowIndicator;
}
const obj5 = { zIndex: 1, children: null };
obj1[9] = tmp16Result;
items1[1] = closure_5(dismissNewBadgeIfShown(11637), obj1);
obj[2] = items1;
obj5[1] = tmp17(tmp18, obj);
return closure_5(tmp14(5582).LayerScope, obj5);
};