Skip to content

Commit f79f20b

Browse files
TS
1 parent d6f1acc commit f79f20b

5 files changed

Lines changed: 8 additions & 30 deletions

File tree

apps/meteor/app/ui-message/client/messageBox/createComposerAPI.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -296,12 +296,9 @@ export const createComposerAPI = (
296296
input.value = textAreaTxt.substring(0, selection.start) + text + textAreaTxt.substring(selection.end);
297297
}
298298

299-
input.selectionStart = selection.start + text.length;
300-
input.selectionEnd = selection.start + text.length;
301-
302-
if (selectionStart !== selectionEnd) {
303-
input.selectionStart = selectionStart;
304-
}
299+
const cursorPosition = (selection.start ?? 0) + text.length;
300+
input.selectionStart = cursorPosition;
301+
input.selectionEnd = cursorPosition;
305302

306303
triggerEvent(input, 'input');
307304
triggerEvent(input, 'change');

apps/meteor/app/ui-message/client/messageBox/renderComposerMarkup.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const detectEmoji: ComposerMarkupContextValue['detectEmoji'] = (text) => {
1414

1515
const rawImage = image ? image.replace(/^url\(["']?/, '').replace(/["']?\)$/, '') : undefined;
1616

17-
return [{ name, className, image: rawImage, content: children ?? '' }];
17+
return [{ name, className: className ?? '', image: rawImage, content: children ?? '' }];
1818
};
1919

2020
export const renderComposerMarkup = (tokens: Root, parseOptions: Options): string => {

apps/meteor/client/views/room/composer/messageBox/RichTextMessageBox.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ type TypingState = {
6060
hideplaceholder: boolean;
6161
};
6262

63-
const reducer = (_: unknown, event: FormEvent<HTMLDivElement>): TypingState => {
63+
const reducer = (_: unknown, event: FormEvent<HTMLElement>): TypingState => {
6464
const target = event.target as HTMLDivElement;
6565
const { childNodes } = target;
6666

packages/ui-composer/src/MessageComposer/RichTextComposerInputExpandable.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { css } from '@rocket.chat/css-in-js';
22
import { Box, IconButton } from '@rocket.chat/fuselage';
33
import { useState, forwardRef } from 'react';
4-
import type { FormEvent, ComponentProps } from 'react';
4+
import type { ComponentProps, InputEvent } from 'react';
55
import { useTranslation } from 'react-i18next';
66

77
import RichTextComposerInput from './RichTextComposerInput';
@@ -18,7 +18,7 @@ const RichTextComposerInputExpandable = forwardRef<HTMLDivElement, RichTextExpan
1818
const { t } = useTranslation();
1919
const [expanded, setExpanded] = useState(false);
2020

21-
const handleInput = (event: FormEvent<HTMLDivElement>) => {
21+
const handleInput = (event: InputEvent<HTMLDivElement>) => {
2222
if ((event.target as HTMLDivElement).innerText.trim().length === 0) {
2323
setExpanded(false);
2424
}

yarn.lock

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -15380,16 +15380,6 @@ __metadata:
1538015380
languageName: node
1538115381
linkType: hard
1538215382

15383-
"@types/react@npm:~18.3.27":
15384-
version: 18.3.31
15385-
resolution: "@types/react@npm:18.3.31"
15386-
dependencies:
15387-
"@types/prop-types": "npm:*"
15388-
csstype: "npm:^3.2.2"
15389-
checksum: 10/0a5d73b1ba3ce73273b28cc50da78d520b1a8d4253075820dc5cf6c9e286ff6cb339b56bd613d05885fec214fbecd8137bddcbdb475612fdcc46e061d88f00fc
15390-
languageName: node
15391-
linkType: hard
15392-
1539315383
"@types/react@npm:~19.2.17":
1539415384
version: 19.2.17
1539515385
resolution: "@types/react@npm:19.2.17"
@@ -28088,7 +28078,7 @@ __metadata:
2808828078
languageName: node
2808928079
linkType: hard
2809028080

28091-
"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
28081+
"loose-envify@npm:^1.0.0, loose-envify@npm:^1.4.0":
2809228082
version: 1.4.0
2809328083
resolution: "loose-envify@npm:1.4.0"
2809428084
dependencies:
@@ -33062,15 +33052,6 @@ __metadata:
3306233052
languageName: node
3306333053
linkType: hard
3306433054

33065-
"react@npm:~18.3.1":
33066-
version: 18.3.1
33067-
resolution: "react@npm:18.3.1"
33068-
dependencies:
33069-
loose-envify: "npm:^1.1.0"
33070-
checksum: 10/261137d3f3993eaa2368a83110466fc0e558bc2c7f7ae7ca52d94f03aac945f45146bd85e5f481044db1758a1dbb57879e2fcdd33924e2dde1bdc550ce73f7bf
33071-
languageName: node
33072-
linkType: hard
33073-
3307433055
"react@npm:~19.2.7":
3307533056
version: 19.2.7
3307633057
resolution: "react@npm:19.2.7"

0 commit comments

Comments
 (0)