1
0
mirror of https://github.com/Lightcord/Lightcord.git synced 2025-04-12 00:55:40 +02:00
This commit is contained in:
Jean Ouina 2020-08-10 13:42:55 +02:00
parent 1531bc6419
commit 11d80445a4

View File

@ -610,27 +610,39 @@ let PopoutProps
class Popout extends React.Component { class Popout extends React.Component {
get modules(){ get modules(){
return popoutModules || (popoutModules = [ return popoutModules || (popoutModules = [
BDV2.WebpackModules.find(e => e.default && e.default.displayName === "FluxContainer(ForwardRef(SubscribeGuildMembersContainer(UserPopout)))"), BDV2.WebpackModules.find(e => e.default && e.default.displayName === "UserPopout"),
BDV2.WebpackModules.find(e => e.default && e.default.getCurrentUser) BDV2.WebpackModules.find(e => e.default && e.default.getCurrentUser)
]) ])
} }
render(){ getComponent(){
let [ let [
UserPopout, UserPopout,
userModule userModule
] = this.modules ] = this.modules
const user = userModule.default.getCurrentUser() const user = userModule.default.getCurrentUser()
if(!UserPopoutComponent){ return React.createElement(() => {
if(!UserPopout)throw new Error(`Couldn't find the UserPopout component.`) let render1 = UserPopout.default({
const render1 = new UserPopout.default({userId: user.id, guildId: null, channelId: null, disableUserProfileLink: true}).render() userId: user.id,
guildId: null,
channelId: null,
disableUserProfileLink: true
})
UserPopoutComponent = render1.type
PopoutProps = render1.props PopoutProps = render1.props
const render2 = render1.type.render(PopoutProps, null) return this.render()
const render3 = new render2.type(render2.props).render() }, null)
UserPopoutComponent = render3.type }
}
if(!UserPopoutComponent)throw new Error(`Couldn't find the UserPopoutComponent component.`) render(){
if(!UserPopoutComponent)return this.getComponent()
let [
_UserPopout,
userModule
] = this.modules
const user = userModule.default.getCurrentUser()
let data = Object.assign({}, defaultRPC, this.props.preview.props.settings.state.data) let data = Object.assign({}, defaultRPC, this.props.preview.props.settings.state.data)
const activity = (function(){ const activity = (function(){
@ -654,9 +666,9 @@ class Popout extends React.Component {
game: data game: data
}) })
PopoutProps = new UserPopout.default({userId: user.id, guildId: null, channelId: null, disableUserProfileLink: true}).render().props
const popout = new UserPopoutComponent(Object.assign({}, PopoutProps, { const popout = new UserPopoutComponent(Object.assign({}, PopoutProps, {
activity: activity activity: activity,
userId: user.id
})).render().props.children // bypass tracking })).render().props.children // bypass tracking
// remove the stop propagation shit. // remove the stop propagation shit.