From ed68485e5c86add8417024c3a5a0dc5dcbdf718d Mon Sep 17 00:00:00 2001 From: Jeremy Kescher Date: Tue, 21 May 2024 00:46:17 +0200 Subject: [PATCH] [Glitch+Emoji reactions] Use modern React context for for identity for emoji reaction code --- app/javascript/flavours/glitch/components/status.jsx | 7 +++++-- app/javascript/flavours/glitch/features/status/index.jsx | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/javascript/flavours/glitch/components/status.jsx b/app/javascript/flavours/glitch/components/status.jsx index d55a490a46..6f24554111 100644 --- a/app/javascript/flavours/glitch/components/status.jsx +++ b/app/javascript/flavours/glitch/components/status.jsx @@ -12,6 +12,7 @@ import { HotKeys } from 'react-hotkeys'; import PictureInPicturePlaceholder from 'flavours/glitch/components/picture_in_picture_placeholder'; import PollContainer from 'flavours/glitch/containers/poll_container'; import NotificationOverlayContainer from 'flavours/glitch/features/notifications/containers/overlay_container'; +import { identityContextPropShape, withIdentity } from 'flavours/glitch/identity_context'; import { autoUnfoldCW } from 'flavours/glitch/utils/content_warning'; import { withOptionalRouter, WithOptionalRouterPropTypes } from 'flavours/glitch/utils/react_router'; @@ -77,6 +78,7 @@ class Status extends ImmutablePureComponent { static contextType = SensitiveMediaContext; static propTypes = { + identity: identityContextPropShape, containerId: PropTypes.string, id: PropTypes.string, status: ImmutablePropTypes.map, @@ -541,6 +543,7 @@ class Status extends ImmutablePureComponent { onOpenMedia, notification, history, + identity, ...other } = this.props; const { isCollapsed } = this.state; @@ -849,7 +852,7 @@ class Status extends ImmutablePureComponent { numVisible={visibleReactions} addReaction={this.props.onReactionAdd} removeReaction={this.props.onReactionRemove} - canReact={this.context.identity.signedIn} + canReact={this.props.identity.signedIn} /> {(!isCollapsed || !(muted || !settings.getIn(['collapsed', 'show_action_bar']))) && ( @@ -874,4 +877,4 @@ class Status extends ImmutablePureComponent { } -export default withOptionalRouter(injectIntl(Status)); +export default withOptionalRouter(injectIntl((withIdentity(Status)))); diff --git a/app/javascript/flavours/glitch/features/status/index.jsx b/app/javascript/flavours/glitch/features/status/index.jsx index 3cc50f2112..982ee8e08b 100644 --- a/app/javascript/flavours/glitch/features/status/index.jsx +++ b/app/javascript/flavours/glitch/features/status/index.jsx @@ -282,8 +282,8 @@ class Status extends ImmutablePureComponent { }; handleReactionAdd = (statusId, name, url) => { - const { dispatch } = this.props; - const { signedIn } = this.context.identity; + const { dispatch, identity } = this.props; + const { signedIn } = identity; if (signedIn) { dispatch(addReaction(statusId, name, url));