Files
discord-decomp/sources/modules/launchpad/native/LaunchPadMembers.tsx
T
2026-07-28 01:06:53 +03:00

131 lines
6.6 KiB
TypeScript

/* Metro module 15350; source: modules/launchpad/native/LaunchPadMembers.tsx; dependencies: [31, 27, 1379, 1934, 33, 4501, 632, 11725, 15080, 11382, 4573, 1244, 2] */
import ChannelStore from '../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import SelectedChannelStore from '../../../stores/SelectedChannelStore.tsx'; /* Metro dependency 1934 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as UseStateFromStoresModule from '../../../external/discord_common/js/packages/flux/useStateFromStores.tsx'; /* Metro dependency 632 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
function _fun117344(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117344, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15547:6, offset: 0x024afbe4, size: 284 bytes, params: 8, frame: 22
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ReactModule;
const env0_7 = (CreateStylesModule).createStyles({wrapper: {minHeight: 16},
listStyle: {flex: 0}, emptyWrapper: {padding: 20}, emptyText: {textAlign: 'center'}});
value = value.memo(LaunchPadMembers);
(FileImportTrackerModule).fileFinishedImporting('modules/launchpad/native/LaunchPadMembers.tsx');
exports.default = value;
function LaunchPadMembers() { // fn#117345, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15547:294, offset: 0x024afd00, size: 579 bytes, params: 1, frame: 24
var r0;
var Text;
var intl;
var object3;
var channelId;
var object4;
var object5;
var value;
const styles = useStyles();
const value2 = (UseStateFromStoresModule).useStateFromStoresObject([SelectedChannelStore,
ChannelStore], _fun117346);
if (value2.type === 'private') {
var viewBindingProps = {style: styles.wrapper};
value = importDefault(11725) /* metro dependency 11725: PrivateChannelUserList */;
object5 = {};
channelId = value2.channelId;
object5.channelId = channelId;
object5.listStyleOverride = styles.listStyle;
object5.disableBottomSafeZone = true;
object5.insetEnd = 20;
channelId = value2.channelId;
value = (
<View {...viewBindingProps}>
{((Component) => <Component {...object5} key={channelId} />)(value)}
</View>
);
r0 = value;
} else if (value2.type === 'thread') {
var viewBindingProps = {style: styles.wrapper};
value = importDefault(15080) /* metro dependency 15080: ThreadChannelUserList */;
object4 = {};
channelId = value2.channelId;
object4.channelId = channelId;
object4.guildId = value2.guildId;
object4.listStyleOverride = styles.listStyle;
object4.disableBottomSafeZone = true;
object4.insetEnd = 20;
channelId = value2.channelId;
value = (
<View {...viewBindingProps}>
{((Component) => <Component {...object4} key={channelId} />)(value)}
</View>
);
r0 = value;
} else if (value2.type === 'guild') {
var viewBindingProps = {style: styles.wrapper};
value = importDefault(11382) /* metro dependency 11382: GuildChannelUserList */;
object3 = {};
channelId = value2.channelId;
object3.channelId = channelId;
object3.guildId = value2.guildId;
object3.listStyleOverride = styles.listStyle;
object3.disableBottomSafeZone = true;
object3.insetEnd = 20;
channelId = value2.channelId;
value = (
<View {...viewBindingProps}>
{((Component) => <Component {...object3} key={channelId} />)(value)}
</View>
);
r0 = value;
} else {
var viewBindingProps = {style: styles.emptyWrapper};
Text = (require(4573) /* metro dependency 4573: Text */).Text;
var textProps = {style: styles.emptyText, variant: 'text-md/semibold'};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r0 = (
<View {...viewBindingProps}>
<Text {...textProps}>
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t['+7wtJq'])}
</Text>
</View>
);
}
return r0;
function _fun117346() { // fn#117346, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15547:374, offset: 0x024aff43, size: 154 bytes, params: 1, frame: 14
var object;
let value = environment.__proto__;
const currentlySelectedChannelId = SelectedChannelStore.getCurrentlySelectedChannelId();
const value3 = undefined;
const r2 = currentlySelectedChannelId ?? value3;
value = ChannelStore.getChannel(r2);
if (r2 == null) {
object = {channelId: value3, type: 'none'};
} else {
if (value == null) {
return {channelId: value3, type: 'none'};
}
if (value.isPrivate()) {
return {channelId: r2, type: 'private'};
}
var guild_id = value.guild_id;
value = value.isThread();
object = {channelId: r2, guildId: guild_id};
if (value) {
object.type = 'thread';
} else {
object.type = 'guild';
}
}
return object;
}
}
}
global.__d(_fun117344, 15350, [31, 27, 1379, 1934, 33, 4501, 632, 11725, 15080, 11382, 4573, 1244,
2]) /* metro module 15350, dependencies: [31, 27, 1379, 1934, 33, 4501, 632, 11725, 15080, 11382, 4573, 1244, 2] */;