decord/source/modules/hub/native/components/HubSidebar.tsx
github-actions f0f877e8ce chore: update source for alpha 347.1
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4824.js (118.4 MB)
2026-09-15 14:23:42 +00:00

107 lines
4.7 KiB
TypeScript

// Module ID: 16321
// Function ID: 16322
// Name: HubSidebar
// Dependencies: [19, 17, 2013, 2012, 1074, 10248, 21, 4639, 576, 12514, 1177, 504, 16322, 16323, 15693, 1115, 4650, 12888, 12443, 4576, 9952, 2]
// Exports: default
// Module 16321 (HubSidebar)
import nativeDefault from "native" /* 576 */;
import transitionToChannel from "transitionToChannel" /* 4650 */;
import instant_invite_InstantInviteUtils from "instant_invite/InstantInviteUtils" /* 9952 */;
import GuildDirectoryAddModalActionCreatorsDefault from "GuildDirectoryAddModalActionCreators" /* 12443 */;
import BaseChannelItem from "BaseChannelItem" /* 12514 */;
import noop from "module_19" /* 19 */;
import GuildChannelStore from "GuildChannelStore" /* 2013 */;
import SelectedChannelStore from "SelectedChannelStore" /* 2012 */;
const BaseChannelItemDefault = BaseChannelItem;
require = fn;
function HubItem(arg0) {
({ label, unreadCount } = arg0);
({ IconComponent, handleItemClick, active } = arg0);
const ChannelModes = BaseChannelItem.ChannelModes;
if (active) {
let DEFAULT = ChannelModes.SELECTED;
let tmp5 = tmp2;
} else {
DEFAULT = ChannelModes.DEFAULT;
tmp5 = tmp2;
}
const obj = { style: closure_9().container, accessibilityLabel: label, accessibilityRole: "menuitem", onPress: handleItemClick, disableHighlightOnPress: true, mode: DEFAULT, name: null, icon: null, channelInfo: null };
const tmp = closure_9();
obj.name = React5(tmp5(12514).BaseChannelName, { name: label, mode: DEFAULT });
obj.icon = React5(tmp5(12514).BaseChannelIcon, { mode: DEFAULT, IconComponent });
let tmp6Result = null;
if (null != unreadCount) {
const obj2 = { value: unreadCount };
tmp6Result = tmp6(tmp5(1177).Badge, obj2);
}
obj.channelInfo = tmp6Result;
return React5(BaseChannelItemDefault, obj);
}
const View = fn(17).View;
const InstantInviteSources = fn(1074).InstantInviteSources;
const jsxProd = fn(21);
({ jsx: closure_7, jsxs: closure_8 } = jsxProd);
const createStyles = fn(4639);
let obj2 = { container: { marginVertical: fn(10248).CHANNEL_MARGIN_VERTICAL, marginHorizontal: 8, borderRadius: nativeDefault.radii.md }, row: { flex: 1 } };
let closure_9 = createStyles.createStyles(obj2);
const size = fn(2);
let result = size.fileFinishedImporting("modules/hub/native/components/HubSidebar.tsx");
export default function HubSidebar(guild) {
guild = guild.guild;
const items = [GuildChannelStore];
const items1 = [guild.id];
const stateFromStores = guild(504).useStateFromStores(items, () => GuildChannelStore.getDefaultChannel(guild.id), items1);
const obj = guild(504);
const tmp4 = closure_9();
const items2 = [GuildChannelStore];
dependencyMap = guild(504).useStateFromStoresObject(items2, () => GuildChannelStore.getChannels(guild.id));
const obj2 = guild(504);
const items3 = [SelectedChannelStore];
const stateFromStores1 = guild(504).useStateFromStores(items3, () => {
let tmp2 = null != stateFromStores;
if (tmp2) {
tmp2 = SelectedChannelStore.getChannelId() === tmp.id;
}
return tmp2;
});
guild(16322);
let tmp9Result = null;
if (null != stateFromStores) {
let row = null;
if (guild.flashList) {
row = tmp4.row;
}
const obj4 = { style: row, children: null };
const obj5 = { guild };
const items4 = [closure_7(stateFromStores(16323), obj5), , , ];
const obj6 = { active: stateFromStores1, IconComponent: tmp(15693).CompassIcon, label: null, handleItemClick: null, unreadCount: null };
const intl = tmp(1115).intl;
obj6.label = intl.string(tmp(1115).t.K50GHd);
obj6.handleItemClick = function handleItemClick() {
transitionToChannel.transitionToChannel(stateFromStores.id);
};
obj6.unreadCount = tmp7;
items4[1] = closure_7(HubItem, obj6);
const obj7 = { IconComponent: tmp(12888).PlusMediumIcon, label: null, handleItemClick: null };
const intl2 = tmp(1115).intl;
obj7.label = intl2.string(tmp(1115).t.emRpdS);
obj7.handleItemClick = function handleItemClick() {
return GuildDirectoryAddModalActionCreatorsDefault.open({ directoryGuildName: guild.name, directoryGuildId: guild.id, directoryChannelId: stateFromStores.id });
};
items4[2] = closure_7(HubItem, obj7);
const obj8 = { IconComponent: tmp(4576).UserPlusIcon, label: null, handleItemClick: null };
const intl3 = tmp(1115).intl;
obj8.label = intl3.string(tmp(1115).t.MJQOuJ);
obj8.handleItemClick = function handleItemClick() {
const result = instant_invite_InstantInviteUtils.handleOpenInviteActionsheet(guild, stateFromStores.id, closure_2, InstantInviteSources.GUILD_HEADER);
};
items4[3] = closure_7(HubItem, obj8);
obj4.children = items4;
tmp9Result = closure_8(View, obj4);
}
return tmp9Result;
};