You've already forked matrix-react-sdk
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:
@@ -289,20 +289,22 @@ function voiceRecordingButton(props: IProps, narrow: boolean): ReactElement | nu
|
|||||||
}
|
}
|
||||||
|
|
||||||
function pollButton(room: Room, relation?: IEventRelation): ReactElement {
|
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 {
|
interface IPollButtonProps {
|
||||||
room: Room;
|
room: Room;
|
||||||
relation?: IEventRelation;
|
relation?: IEventRelation;
|
||||||
|
context: React.ContextType<typeof OverflowMenuContext>;
|
||||||
}
|
}
|
||||||
|
|
||||||
class PollButton extends React.PureComponent<IPollButtonProps> {
|
class PollButton extends React.PureComponent<IPollButtonProps> {
|
||||||
public static contextType = OverflowMenuContext;
|
|
||||||
public context!: React.ContextType<typeof OverflowMenuContext>;
|
|
||||||
|
|
||||||
private onCreateClick = (): void => {
|
private onCreateClick = (): void => {
|
||||||
this.context?.(); // close overflow menu
|
this.props.context?.(); // close overflow menu
|
||||||
const canSend = this.props.room.currentState.maySendEvent(
|
const canSend = this.props.room.currentState.maySendEvent(
|
||||||
M_POLL_START.name,
|
M_POLL_START.name,
|
||||||
MatrixClientPeg.safeGet().getSafeUserId(),
|
MatrixClientPeg.safeGet().getSafeUserId(),
|
||||||
|
Reference in New Issue
Block a user