mirror of https://github.com/vector-im/riot-web
Use better types to make CI happy
parent
ac0f1ebf93
commit
c2545923c1
|
@ -17,17 +17,19 @@ limitations under the License.
|
||||||
import React, { ClipboardEvent, createRef, KeyboardEvent } from 'react';
|
import React, { ClipboardEvent, createRef, KeyboardEvent } from 'react';
|
||||||
import EMOJI_REGEX from 'emojibase-regex';
|
import EMOJI_REGEX from 'emojibase-regex';
|
||||||
import { IContent, MatrixEvent } from 'matrix-js-sdk/src/models/event';
|
import { IContent, MatrixEvent } from 'matrix-js-sdk/src/models/event';
|
||||||
|
import { DebouncedFunc, throttle } from 'lodash';
|
||||||
|
import { EventType, RelationType } from "matrix-js-sdk/src/@types/event";
|
||||||
|
|
||||||
import dis from '../../../dispatcher/dispatcher';
|
import dis from '../../../dispatcher/dispatcher';
|
||||||
import EditorModel from '../../../editor/model';
|
import EditorModel from '../../../editor/model';
|
||||||
import {
|
import {
|
||||||
htmlSerializeIfNeeded,
|
|
||||||
textSerialize,
|
|
||||||
containsEmote,
|
containsEmote,
|
||||||
stripEmoteCommand,
|
htmlSerializeIfNeeded,
|
||||||
unescapeMessage,
|
|
||||||
startsWith,
|
startsWith,
|
||||||
|
stripEmoteCommand,
|
||||||
stripPrefix,
|
stripPrefix,
|
||||||
|
textSerialize,
|
||||||
|
unescapeMessage,
|
||||||
} from '../../../editor/serialize';
|
} from '../../../editor/serialize';
|
||||||
import { CommandPartCreator, Part, PartCreator, SerializedPart } from '../../../editor/parts';
|
import { CommandPartCreator, Part, PartCreator, SerializedPart } from '../../../editor/parts';
|
||||||
import BasicMessageComposer from "./BasicMessageComposer";
|
import BasicMessageComposer from "./BasicMessageComposer";
|
||||||
|
@ -52,7 +54,6 @@ import { Room } from 'matrix-js-sdk/src/models/room';
|
||||||
import ErrorDialog from "../dialogs/ErrorDialog";
|
import ErrorDialog from "../dialogs/ErrorDialog";
|
||||||
import QuestionDialog from "../dialogs/QuestionDialog";
|
import QuestionDialog from "../dialogs/QuestionDialog";
|
||||||
import { ActionPayload } from "../../../dispatcher/payloads";
|
import { ActionPayload } from "../../../dispatcher/payloads";
|
||||||
import { DebouncedFunc, throttle } from 'lodash';
|
|
||||||
|
|
||||||
function addReplyToMessageContent(
|
function addReplyToMessageContent(
|
||||||
content: IContent,
|
content: IContent,
|
||||||
|
@ -258,12 +259,12 @@ export default class SendMessageComposer extends React.Component<IProps> {
|
||||||
const events = timeline.getEvents();
|
const events = timeline.getEvents();
|
||||||
const reaction = this.model.parts[1].text;
|
const reaction = this.model.parts[1].text;
|
||||||
for (let i = events.length - 1; i >= 0; i--) {
|
for (let i = events.length - 1; i >= 0; i--) {
|
||||||
if (events[i].getType() === "m.room.message") {
|
if (events[i].getType() === EventType.RoomMessage) {
|
||||||
let shouldReact = true;
|
let shouldReact = true;
|
||||||
const lastMessage = events[i];
|
const lastMessage = events[i];
|
||||||
const userId = MatrixClientPeg.get().getUserId();
|
const userId = MatrixClientPeg.get().getUserId();
|
||||||
const messageReactions = this.props.room.getUnfilteredTimelineSet()
|
const messageReactions = this.props.room.getUnfilteredTimelineSet()
|
||||||
.getRelationsForEvent(lastMessage.getId(), "m.annotation", "m.reaction");
|
.getRelationsForEvent(lastMessage.getId(), RelationType.Annotation, EventType.Reaction);
|
||||||
|
|
||||||
// if we have already sent this reaction, don't redact but don't re-send
|
// if we have already sent this reaction, don't redact but don't re-send
|
||||||
if (messageReactions) {
|
if (messageReactions) {
|
||||||
|
@ -274,9 +275,9 @@ export default class SendMessageComposer extends React.Component<IProps> {
|
||||||
shouldReact = !myReactionKeys.includes(reaction);
|
shouldReact = !myReactionKeys.includes(reaction);
|
||||||
}
|
}
|
||||||
if (shouldReact) {
|
if (shouldReact) {
|
||||||
MatrixClientPeg.get().sendEvent(lastMessage.getRoomId(), "m.reaction", {
|
MatrixClientPeg.get().sendEvent(lastMessage.getRoomId(), EventType.Reaction, {
|
||||||
"m.relates_to": {
|
"m.relates_to": {
|
||||||
"rel_type": "m.annotation",
|
"rel_type": RelationType.Annotation,
|
||||||
"event_id": lastMessage.getId(),
|
"event_id": lastMessage.getId(),
|
||||||
"key": reaction,
|
"key": reaction,
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue