Skip to content

Commit 6527af0

Browse files
authored
chore: Audio and video message actions disabled while typing (#40334)
1 parent 9b353a8 commit 6527af0

4 files changed

Lines changed: 14 additions & 7 deletions

File tree

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -484,7 +484,6 @@ const MessageBox = ({
484484
)}
485485
<MessageBoxActionsToolbar
486486
canSend={canSend}
487-
typing={typing}
488487
isMicrophoneDenied={isMicrophoneDenied}
489488
rid={room._id}
490489
tmid={tmid}

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import { useRoom } from '../../../contexts/RoomContext';
2222

2323
type MessageBoxActionsToolbarProps = {
2424
canSend: boolean;
25-
typing: boolean;
2625
isMicrophoneDenied: boolean;
2726
variant: 'small' | 'large';
2827
isRecording: boolean;
@@ -40,7 +39,6 @@ const isHidden = (hiddenActions: Array<string>, action: GenericMenuItemProps) =>
4039

4140
const MessageBoxActionsToolbar = ({
4241
canSend,
43-
typing,
4442
isRecording,
4543
rid,
4644
tmid,
@@ -57,8 +55,8 @@ const MessageBoxActionsToolbar = ({
5755

5856
const room = useRoom();
5957

60-
const audioMessageAction = useAudioMessageAction(!canSend || typing || isRecording || isMicrophoneDenied, isMicrophoneDenied);
61-
const videoMessageAction = useVideoMessageAction(!canSend || typing || isRecording);
58+
const audioMessageAction = useAudioMessageAction(!canSend || isRecording || isMicrophoneDenied, isMicrophoneDenied);
59+
const videoMessageAction = useVideoMessageAction(!canSend || isRecording);
6260
const fileUploadAction = useFileUploadAction(!canSend || isRecording || isEditing);
6361
const webdavActions = useWebdavActions(!canSend || isRecording || isEditing);
6462
const createDiscussionAction = useCreateDiscussionAction(room);

apps/meteor/tests/e2e/file-upload.spec.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,13 @@ test.describe.serial('file-upload', () => {
132132

133133
test('should upload file in composer after recording video message', async ({ context }) => {
134134
await context.grantPermissions(['camera', 'microphone']);
135-
136135
await poHomeChannel.navbar.openChat(targetChannel);
136+
137+
await test.step('should be able to record a video with text content in composer ', async () => {
138+
await poHomeChannel.composer.inputMessage.fill('this is a message with video message');
139+
await expect(poHomeChannel.composer.btnVideoMessage).toBeEnabled();
140+
});
141+
137142
await poHomeChannel.composer.btnVideoMessage.click();
138143
await poHomeChannel.composer.videoRecorderPopup.record();
139144

apps/meteor/tests/e2e/message-composer.spec.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,13 @@ test.describe.serial('message-composer', () => {
175175
test.describe('audio recorder', () => {
176176
test('should open audio recorder', async () => {
177177
await poHomeChannel.navbar.openChat(targetChannel);
178-
await poHomeChannel.composer.btnAudioMessage.click();
179178

179+
await test.step('should be able to record an audio with text content in composer ', async () => {
180+
await poHomeChannel.composer.inputMessage.fill('this is a message with audio message');
181+
await expect(poHomeChannel.composer.btnAudioMessage).toBeEnabled();
182+
});
183+
184+
await poHomeChannel.composer.btnAudioMessage.click();
180185
await expect(poHomeChannel.audioRecorder).toBeVisible();
181186
});
182187

0 commit comments

Comments
 (0)