EmojiPicker: Don't send on enter, just add emoji to draft message
This commit is contained in:
parent
3c12a0aad0
commit
7a182636d2
3 changed files with 3 additions and 12 deletions
|
@ -543,7 +543,6 @@ export function CompositionArea({
|
||||||
<EmojiButton
|
<EmojiButton
|
||||||
emojiButtonApi={emojiButtonRef}
|
emojiButtonApi={emojiButtonRef}
|
||||||
i18n={i18n}
|
i18n={i18n}
|
||||||
doSend={handleForceSend}
|
|
||||||
onPickEmoji={insertEmoji}
|
onPickEmoji={insertEmoji}
|
||||||
onClose={() => setComposerFocus(conversationId)}
|
onClose={() => setComposerFocus(conversationId)}
|
||||||
recentEmojis={recentEmojis}
|
recentEmojis={recentEmojis}
|
||||||
|
|
|
@ -33,7 +33,7 @@ export type OwnProps = Readonly<{
|
||||||
export type Props = OwnProps &
|
export type Props = OwnProps &
|
||||||
Pick<
|
Pick<
|
||||||
EmojiPickerProps,
|
EmojiPickerProps,
|
||||||
'doSend' | 'onPickEmoji' | 'onSetSkinTone' | 'recentEmojis' | 'skinTone'
|
'onPickEmoji' | 'onSetSkinTone' | 'recentEmojis' | 'skinTone'
|
||||||
>;
|
>;
|
||||||
|
|
||||||
export type EmojiButtonAPI = Readonly<{
|
export type EmojiButtonAPI = Readonly<{
|
||||||
|
@ -46,7 +46,6 @@ export const EmojiButton = React.memo(function EmojiButtonInner({
|
||||||
emoji,
|
emoji,
|
||||||
emojiButtonApi,
|
emojiButtonApi,
|
||||||
i18n,
|
i18n,
|
||||||
doSend,
|
|
||||||
onClose,
|
onClose,
|
||||||
onOpen,
|
onOpen,
|
||||||
onPickEmoji,
|
onPickEmoji,
|
||||||
|
@ -178,7 +177,6 @@ export const EmojiButton = React.memo(function EmojiButtonInner({
|
||||||
handleClose();
|
handleClose();
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
doSend={doSend}
|
|
||||||
onClose={handleClose}
|
onClose={handleClose}
|
||||||
skinTone={skinTone}
|
skinTone={skinTone}
|
||||||
onSetSkinTone={onSetSkinTone}
|
onSetSkinTone={onSetSkinTone}
|
||||||
|
|
|
@ -34,7 +34,6 @@ export type EmojiPickDataType = {
|
||||||
export type OwnProps = {
|
export type OwnProps = {
|
||||||
readonly i18n: LocalizerType;
|
readonly i18n: LocalizerType;
|
||||||
readonly onPickEmoji: (o: EmojiPickDataType) => unknown;
|
readonly onPickEmoji: (o: EmojiPickDataType) => unknown;
|
||||||
readonly doSend?: () => unknown;
|
|
||||||
readonly skinTone?: number;
|
readonly skinTone?: number;
|
||||||
readonly onSetSkinTone?: (tone: number) => unknown;
|
readonly onSetSkinTone?: (tone: number) => unknown;
|
||||||
readonly recentEmojis?: ReadonlyArray<string>;
|
readonly recentEmojis?: ReadonlyArray<string>;
|
||||||
|
@ -71,7 +70,6 @@ export const EmojiPicker = React.memo(
|
||||||
(
|
(
|
||||||
{
|
{
|
||||||
i18n,
|
i18n,
|
||||||
doSend,
|
|
||||||
onPickEmoji,
|
onPickEmoji,
|
||||||
skinTone = 0,
|
skinTone = 0,
|
||||||
onSetSkinTone,
|
onSetSkinTone,
|
||||||
|
@ -153,11 +151,7 @@ export const EmojiPicker = React.memo(
|
||||||
const { shortName } = e.currentTarget.dataset;
|
const { shortName } = e.currentTarget.dataset;
|
||||||
if ('key' in e) {
|
if ('key' in e) {
|
||||||
if (e.key === 'Enter') {
|
if (e.key === 'Enter') {
|
||||||
if (doSend) {
|
if (shortName) {
|
||||||
doSend();
|
|
||||||
e.stopPropagation();
|
|
||||||
e.preventDefault();
|
|
||||||
} else if (shortName) {
|
|
||||||
onPickEmoji({ skinTone: selectedTone, shortName });
|
onPickEmoji({ skinTone: selectedTone, shortName });
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
@ -169,7 +163,7 @@ export const EmojiPicker = React.memo(
|
||||||
onPickEmoji({ skinTone: selectedTone, shortName });
|
onPickEmoji({ skinTone: selectedTone, shortName });
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
[doSend, onPickEmoji, selectedTone]
|
[onPickEmoji, selectedTone]
|
||||||
);
|
);
|
||||||
|
|
||||||
// Handle key presses, particularly Escape
|
// Handle key presses, particularly Escape
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue