1
0
mirror of https://github.com/matrix-org/matrix-react-sdk.git synced 2025-08-09 08:42:50 +03:00

Remove legacy consumers of the OverflowMenuContext in favour of HOCs

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
Michael Telatynski
2024-04-19 12:40:07 +01:00
parent 0debad248b
commit dc4c33a07b

View File

@@ -289,20 +289,22 @@ function voiceRecordingButton(props: IProps, narrow: boolean): ReactElement | nu
}
function pollButton(room: Room, relation?: IEventRelation): ReactElement {
return <PollButton key="polls" room={room} relation={relation} />;
return (
<OverflowMenuContext.Consumer key="polls">
{(context) => <PollButton room={room} relation={relation} context={context} />}
</OverflowMenuContext.Consumer>
);
}
interface IPollButtonProps {
room: Room;
relation?: IEventRelation;
context: React.ContextType<typeof OverflowMenuContext>;
}
class PollButton extends React.PureComponent<IPollButtonProps> {
public static contextType = OverflowMenuContext;
public context!: React.ContextType<typeof OverflowMenuContext>;
private onCreateClick = (): void => {
this.context?.(); // close overflow menu
this.props.context?.(); // close overflow menu
const canSend = this.props.room.currentState.maySendEvent(
M_POLL_START.name,
MatrixClientPeg.safeGet().getSafeUserId(),