108 lines
5.9 KiB
TypeScript
108 lines
5.9 KiB
TypeScript
/* Metro module 10903; source: components_native/ChannelContainer.tsx; dependencies: [31, 27, 3785, 1379, 1934, 661, 1376, 33, 4501, 4010, 10904, 566, 10659, 6266, 3968, 1365, 11259, 11260, 10749, 2] */
|
|
function _fun83461(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#83461, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11089:6, offset: 0x01f1b92d, size: 321 bytes, params: 8, frame: 19
|
|
const env0_0 = require;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const env0_3 = importAll(31) /* metro dependency 31 */;
|
|
const env0_4 = (require(27) /* metro dependency 27 */).View;
|
|
const lurkingStore = importDefault(3785) /* metro dependency 3785: LurkingStore */;
|
|
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
|
|
const selectedChannelStore = importDefault(1934) /* metro dependency 1934: SelectedChannelStore */;
|
|
const env0_8 = (require(661) /* metro dependency 661: Constants */).ChannelTypes;
|
|
const env0_9 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType;
|
|
const value = require(33) /* metro dependency 33 */;
|
|
const env0_10 = value.jsx;
|
|
const env0_11 = value.jsxs;
|
|
const env0_12 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({container: {'position': 'absolute',
|
|
'left': 0, 'right': 0, 'backgroundColor': 'transparent', 'marginTop': 8}});
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('components_native/ChannelContainer.tsx');
|
|
exports.ChannelContainer = ChannelContainer;
|
|
}
|
|
|
|
function NotificationsContainer() { // fn#83462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11089:351, offset: 0x01f1ba6e, size: 111 bytes, params: 1, frame: 18
|
|
var r0;
|
|
var value;
|
|
const styles = useStyles();
|
|
if ((importDefault(4010) /* metro dependency 4010: useChatLayout */)().isChatBesideChannelList) {
|
|
var viewBindingProps = {style: styles.container};
|
|
value = importDefault(10904) /* metro dependency 10904: Notifications */;
|
|
value = <View {...viewBindingProps}>{((Component) => <Component />)(value)}</View>;
|
|
r0 = value;
|
|
} else {
|
|
r0 = null;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function ChannelContainer({guildId, channelId, children}) { // fn#83463, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11089:582, offset: 0x01f1badd, size: 553 bytes, params: 2, frame: 25
|
|
const {channel, voiceChannelId,
|
|
isStageChannel} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([SelectedChannelStore,
|
|
ChannelStore], _fun83464);
|
|
let r8 = isStageChannel ? (importDefault(10659) /* metro dependency 10659: useCanSpeakInChannel */)(voiceChannelId) : !isStageChannel;
|
|
const value6 = (require(566) /* metro dependency 566: flux */).useStateFromStores([LurkingStore], _fun83465);
|
|
const r12 = channel != null && channel.isPrivate();
|
|
const value9 = (importDefault(6266) /* metro dependency 6266: usePrevious */)(r12);
|
|
value9.useEffect(_fun83466, [channelId, (importDefault(6266) /* metro dependency 6266: usePrevious */)(channelId),
|
|
r12, value9]);
|
|
const value11 = (require(11259) /* metro dependency 11259: useChannelStylesShared */).useChannelStyles();
|
|
const scene = value11.scene;
|
|
const flex = value11.flex;
|
|
const type = channel?.type;
|
|
const GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT;
|
|
const r10 = type !== GUILD_ANNOUNCEMENT ? null : value6 ? ((Component) => <Component channel={channel} />)(importDefault(11260) /* metro dependency 11260: AnnouncementChannelLurkerBar */) : null;
|
|
r8 = r8 && ((Component) => <Component style={value11.callPTTButton} />)(importDefault(10749) /* metro dependency 10749: CallPTTButton */);
|
|
return (
|
|
<View style={scene}>
|
|
<View style={flex}>
|
|
{r10}
|
|
{children}
|
|
{r8}
|
|
</View>
|
|
<NotificationsContainer />
|
|
</View>
|
|
);
|
|
}
|
|
|
|
function _fun83464() { // fn#83464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11089:691, offset: 0x01f1bd06, size: 102 bytes, params: 1, frame: 14
|
|
var r1;
|
|
let value = environment.__proto__;
|
|
const voiceChannelId = SelectedChannelStore.getVoiceChannelId();
|
|
const object2 = {};
|
|
object2.channel = ChannelStore.getChannel(channelId);
|
|
object2.voiceChannelId = voiceChannelId;
|
|
const Boolean = global.Boolean;
|
|
value = ChannelStore.getChannel(voiceChannelId);
|
|
if (value == null) {
|
|
r1 = undefined;
|
|
} else {
|
|
value = value.isGuildStageVoice();
|
|
r1 = value;
|
|
}
|
|
object2.isStageChannel = Boolean(r1);
|
|
return object2;
|
|
}
|
|
|
|
function _fun83465() { // fn#83465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11089:964, offset: 0x01f1bd6c, size: 40 bytes, params: 1, frame: 12
|
|
return guildId != null && LurkingStore.isLurking(guildId);
|
|
}
|
|
|
|
function _fun83466() { // fn#83466, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11089:1060, offset: 0x01f1bd94, size: 134 bytes, params: 1, frame: 16
|
|
var r1;
|
|
var moduleValue;
|
|
var value;
|
|
let r0 = env0_3 && !env0_2;
|
|
if (!r0) {
|
|
r1 = env0_3 && env0_2;
|
|
r1 = r1 && channelId !== env0_4;
|
|
r0 = r1;
|
|
}
|
|
if (r0) {
|
|
value = environment.__proto__;
|
|
moduleValue = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */;
|
|
moduleValue.UNSAFE_markDismissibleContentAsDismissed((require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent.ACTIVITY_GDM_CALL_TOOLTIP,
|
|
|
|
{dismissAction: ContentDismissActionType.AUTO});
|
|
}
|
|
}
|
|
|