// Module ID: 15537 // Function ID: 118567 // Name: LaunchpadChannelIcon // Dependencies: [] // Exports: default, getChannelAccessibilityProps // Module 15537 (LaunchpadChannelIcon) function LaunchpadChannelIcon(channel) { channel = channel.channel; const arg1 = channel; const tmp = callback3(); let obj = arg1(dependencyMap[11]); const items = [closure_4]; obj = {}; obj = { style: tmp.guildBadgeIcon }; const stateFromStores = obj.useStateFromStores(items, () => guild.getGuild(channel.guild_id)); const tmp2 = importDefault(dependencyMap[10])(); obj.children = callback(importDefault(dependencyMap[12]), { guild: stateFromStores, size: importDefault(dependencyMap[10])().icon.guildBadgeIconSize }); const items1 = [callback(View, obj), ]; const obj2 = { cancel: false, active: false, style: false, channel }; items1[1] = callback(arg1(dependencyMap[13]).ChannelIcon, obj2); obj.children = items1; return callback2(closure_9, obj); } importAll(dependencyMap[0]); const View = arg1(dependencyMap[1]).View; let closure_4 = importDefault(dependencyMap[2]); let closure_5 = importDefault(dependencyMap[3]); let closure_6 = importDefault(dependencyMap[4]); const UnreadSetting = arg1(dependencyMap[5]).UnreadSetting; ({ jsx: closure_8, Fragment: closure_9, jsxs: closure_10 } = arg1(dependencyMap[6])); const tmp3 = arg1(dependencyMap[6]); let closure_11 = arg1(dependencyMap[8]).createStyles(() => { let obj = {}; obj = { borderColor: importDefault(dependencyMap[9]).colors.BACKGROUND_BASE_LOW }; obj.guildBadgeIcon = obj; return obj; }); const obj = arg1(dependencyMap[8]); const result = arg1(dependencyMap[19]).fileFinishedImporting("modules/launchpad/native/shared/renderChannelItem.tsx"); export default function renderChannelItem(unread) { let channel; let channelCategoryName; let channelName; let connected; let end; let fontScale; let isSubscriptionGated; let latestMessageTimestamp; let locked; let mentionBadge; let mentionCount; let subtitle; let unreadBadge; ({ channel, locked } = unread); ({ channelCategoryName, subtitle, unreadBadge, mentionBadge } = unread); if (locked === undefined) { locked = false; } let flag = unread.unread; if (flag === undefined) { flag = false; } let ONLY_MENTIONS = unread.resolvedUnreadSetting; if (ONLY_MENTIONS === undefined) { ONLY_MENTIONS = UnreadSetting.ONLY_MENTIONS; } let flag2 = unread.live; if (flag2 === undefined) { flag2 = false; } let flag3 = unread.muted; if (flag3 === undefined) { flag3 = false; } ({ latestMessageTimestamp, end, channelName, isSubscriptionGated, connected, mentionCount, fontScale } = unread); if (isSubscriptionGated === undefined) { isSubscriptionGated = false; } let flag4 = unread.needSubscriptionToAccess; if (flag4 === undefined) { flag4 = false; } let relativeTimestamp = null; if (null != latestMessageTimestamp) { relativeTimestamp = null; if (!flag3) { let obj = arg1(dependencyMap[14]); relativeTimestamp = obj.getRelativeTimestamp(latestMessageTimestamp); } } const tmp5 = importDefault(dependencyMap[10])(); obj = {}; const items = [unreadBadge, , , ]; obj = {}; const obj1 = { "Null": null, "Null": null, "Null": null, "Null": null, "Null": null, "Null": null, borderRadius: importDefault(dependencyMap[9]).radii.round, width: tmp5.icon.wrapper.size, height: tmp5.icon.wrapper.size }; const merged = Object.assign(tmp5.icon.margin); obj.style = obj1; if (channel.isGroupDM()) { const obj2 = { channel, size: tmp5.icon.avatarSize }; let tmp12Result = tmp12(importDefault(dependencyMap[16]), obj2); } else { const obj3 = { channel }; tmp12Result = tmp12(LaunchpadChannelIcon, obj3); } obj.children = tmp12Result; items[1] = callback(View, obj); const obj4 = {}; const tmp10 = View; const tmp6 = importDefault(dependencyMap[15]); const tmp7 = closure_10; const tmp8 = closure_9; const tmp9 = callback; if (null == channelName) { channelName = arg1(dependencyMap[18]).computeChannelName(channel, closure_6, closure_5); const obj8 = arg1(dependencyMap[18]); } obj4.name = channelName; obj4.subtitle = subtitle; obj4.unread = flag; obj4.resolvedUnreadSetting = ONLY_MENTIONS; obj4.muted = flag3; obj4.lastMessageTimestampString = relativeTimestamp; obj4.channel = channel; obj4.channelCategoryName = channelCategoryName; obj4.locked = locked; obj4.connected = connected; obj4.live = flag2; obj4.mentionCount = mentionCount; obj4.mentionBadge = mentionBadge; obj4.isSubscriptionGated = isSubscriptionGated; obj4.needSubscriptionToAccess = flag4; items[2] = importDefault(dependencyMap[17])(obj4); let tmp22 = null; if (null != end) { const obj5 = {}; const obj6 = { paddingLeft: 8 }; obj5.style = obj6; obj5.children = end; tmp22 = callback(View, obj5); } items[3] = tmp22; obj.children = items; return tmp6(tmp7(tmp8, obj), { fontScale }); }; export const getChannelAccessibilityProps = function getChannelAccessibilityProps(arg0) { let channel; let embeddedActivitiesCount; let mentionCount; let unread; let voiceStates; ({ channel, unread, mentionCount, voiceStates, embeddedActivitiesCount } = arg0); return { accessibilityLabel: importDefault(dependencyMap[7])({ channel, unread, mentionCount, voiceStates, embeddedActivitiesCount }) }; };