fix: start new direct message chat, with wave 👋

pull/27073/head
Badi ifaoui 2024-01-19 10:55:40 +01:00
parent 257911529f
commit e394f621d9
1 changed files with 9 additions and 9 deletions

View File

@ -35,6 +35,7 @@ import DMRoomMap from "matrix-react-sdk/src/utils/DMRoomMap";
import { shouldEncryptRoomWithSingle3rdPartyInvite } from "matrix-react-sdk/src/utils/room/shouldEncryptRoomWithSingle3rdPartyInvite"; import { shouldEncryptRoomWithSingle3rdPartyInvite } from "matrix-react-sdk/src/utils/room/shouldEncryptRoomWithSingle3rdPartyInvite";
import { privateShouldBeEncrypted } from "matrix-react-sdk/src/utils/rooms"; import { privateShouldBeEncrypted } from "matrix-react-sdk/src/utils/rooms";
import { showSpaceInvite } from "matrix-react-sdk/src/utils/space"; import { showSpaceInvite } from "matrix-react-sdk/src/utils/space";
import { sendMessage } from "matrix-react-sdk/src/components/views/rooms/wysiwyg_composer/utils/message";
import React, { useContext } from "react"; import React, { useContext } from "react";
import { getRoomName } from "../../../hooks/useRoomName"; import { getRoomName } from "../../../hooks/useRoomName";
@ -60,7 +61,8 @@ const determineIntroMessage = (room: Room, encryptedSingle3rdPartyInvite: boolea
const NewRoomIntro: React.FC = () => { const NewRoomIntro: React.FC = () => {
const cli = useContext(MatrixClientContext); const cli = useContext(MatrixClientContext);
const { room, roomId } = useContext(RoomContext); const roomContext = useContext(RoomContext);
const { room, roomId } = roomContext;
if (!room || !roomId) { if (!room || !roomId) {
throw new Error("Unable to create a NewRoomIntro without room and roomId"); throw new Error("Unable to create a NewRoomIntro without room and roomId");
@ -71,22 +73,20 @@ const NewRoomIntro: React.FC = () => {
const onSendHelloClick = (): void => { const onSendHelloClick = (): void => {
if (!dmPartner) return; if (!dmPartner) return;
cli.sendEvent(roomId, EventType.RoomMessage, { sendMessage("👋", false, {
body: "👋", mxClient: cli,
msgtype: "m.text", roomContext: roomContext,
}, (new Date()).toString()); });
}; };
const sendHelloButton = (!room.getLastActiveTimestamp()) && ( const sendHelloButton = !room.getLastActiveTimestamp() && (
<AccessibleButton <AccessibleButton
kind="primary_outline" kind="primary_outline"
onClick={onSendHelloClick} onClick={onSendHelloClick}
style={{ marginTop: "5px", fontSize: "30px" }} style={{ marginTop: "5px", fontSize: "30px" }}
> >
👋 👋
<span style={{ fontSize: '18px', paddingLeft: '15px' }}> <span style={{ fontSize: "18px", paddingLeft: "15px" }}>Say Hello</span>
Say Hello
</span>
</AccessibleButton> </AccessibleButton>
); );