Skip to content

Commit 907524a

Browse files
Updated UIKit version to 5.0.17
1 parent 2ae3f43 commit 907524a

File tree

13 files changed

+99
-17
lines changed

13 files changed

+99
-17
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
22
"name": "@cometchat/chat-uikit-react",
3-
"version": "5.0.16",
3+
"version": "5.0.17",
44
"description": "Ready-to-use Chat UI Components for React(Javascript/Web)",
55
"author": "CometChat",
66
"exports": {
77
".": "./dist/index.js",
88
"./css-variables.css": "./dist/styles/css-variables.css"
99
},
1010
"dependencies": {
11-
"@cometchat/chat-sdk-javascript": "^4.1.1",
11+
"@cometchat/chat-sdk-javascript": "^4.1.2",
1212
"@rollup/plugin-json": "^6.1.0",
1313
"rxjs": "^7.8.1"
1414
},

sample-app/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
## [5.0.13] - 15-10-2025
2+
3+
## New
4+
- None
5+
6+
## Enhancements
7+
- None
8+
9+
## Fixes
10+
- Fixed an issue where the details components did not close when switching chats by clicking on a mentioned user.
11+
- Resolved an issue where user statuses were not updating in real time in the Group Members section after adding users to a group.
12+
113
## [5.0.12] - 17-09-2025
214

315
## New

sample-app/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
22
"name": "sample-app",
3-
"version": "5.0.12",
3+
"version": "5.0.13",
44
"description": "React App made using CometChat React v5 UI Kit.",
55
"author": "CometChat",
66
"private": true,
77
"dependencies": {
88
"@cometchat/calls-sdk-javascript": "^4.1.0",
9-
"@cometchat/chat-sdk-javascript": "^4.1.1",
10-
"@cometchat/chat-uikit-react": "~5.0.16",
9+
"@cometchat/chat-sdk-javascript": "^4.1.2",
10+
"@cometchat/chat-uikit-react": "~5.0.17",
1111
"react": "18.2.0",
1212
"react-dom": "18.2.0",
1313
"react-router-dom": "6.14.2",

sample-app/src/components/CometChatAddMembers/CometChatAddMembers.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ export function CometChatAddMembers(props: IAddMembersProps) {
272272
groupMember.setName(user.getName());
273273
groupMember.setGuid(groupPropRef.current.getGuid());
274274
groupMember.setAvatar(user?.getAvatar())
275+
groupMember.setStatus(user.getStatus());
275276
return groupMember;
276277
}, [groupPropRef]);
277278

sample-app/src/components/CometChatHome/CometChatHome.tsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1383,26 +1383,34 @@ function CometChatHome(props: { theme?: string }) {
13831383
const openChatForUser = (user?: CometChat.User) => {
13841384
const uid = user?.getUid();
13851385
if (uid) {
1386-
setAppState({ type: "updateSideComponent", payload: { visible: false, type: "" } });
1386+
const closeSide = () => {
1387+
setAppState({ type: "updateSideComponent", payload: { visible: false, type: "" } });
1388+
}
13871389
if (activeTab === "chats") {
13881390
CometChat.getConversation(uid!, CometChatUIKitConstants.MessageReceiverType.user).then(
13891391
(conversation) => {
1390-
setNewChat(undefined);
1391-
setSelectedItem(conversation);
1392-
setAppState({ type: "updateSelectedItem", payload: conversation });
1392+
if(!selectedItem || !(selectedItem instanceof CometChat.Conversation) || selectedItem?.getConversationId() !== conversation.getConversationId()) {
1393+
setNewChat(undefined);
1394+
setSelectedItem(conversation);
1395+
setAppState({ type: "updateSelectedItem", payload: conversation });
1396+
closeSide();
1397+
}
13931398
},
13941399
(error) => {
13951400
setNewChat({ user, group: undefined });
13961401
setSelectedItem(undefined);
1402+
closeSide();
13971403
}
13981404
);
13991405
} else if (activeTab === "users") {
14001406
setNewChat(undefined);
14011407
setSelectedItem(user);
14021408
setAppState({ type: "updateSelectedItemUser", payload: user });
1409+
closeSide();
14031410
} else if (activeTab === "groups") {
14041411
setNewChat({ user, group: undefined });
14051412
setSelectedItem(undefined);
1413+
closeSide();
14061414
}
14071415
}
14081416
}

sample-app/src/metaInfo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export const metaInfo = {
22
name: "sample-app",
3-
version: "5.0.12",
3+
version: "5.0.13",
44
type: "sample",
55
platform: "React",
66
};

src/CometChatUIKit/CometChatUIKit.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ class CometChatUIKit {
100100
return new Promise((resolve, reject) => {
101101
window.CometChatUiKit = {
102102
name: "@cometchat/chat-uikit-react",
103-
version: "5.0.16",
103+
version: "5.0.17",
104104
};
105105
CometChat.init(uiKitSettings?.appId, appSettings).then(() => {
106106
CometChat.getLoggedinUser().then((user: CometChat.User | null) => {

src/components/BaseComponents/CometChatTextBubble/CometChatTextBubble.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ const CometChatTextBubble = (props: TextBubbleProps) => {
8686
const isOverflowing = textRef.current.scrollHeight >= 80;
8787
setIsTruncated(isOverflowing);
8888
}
89-
},[text, setIsTruncated])
89+
},[text, textState, setIsTruncated])
9090

9191
return (
9292
<div className="cometchat">

src/components/CometChatGroupMembers/controller.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ export class GroupMembersManager {
8383
groupMember.setGuid(group.getGuid());
8484
groupMember.setUid(user.getUid());
8585
groupMember.setAvatar(user?.getAvatar())
86+
groupMember.setStatus(user.getStatus());
8687
return groupMember;
8788
}
8889

src/components/CometChatMessageComposer/CometChatMessageComposer.tsx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import { CometChatEditPreview } from "../BaseComponents/CometChatEditPreview/Com
3838
import { CometChatActionSheet } from "../BaseComponents/CometChatActionSheet/CometChatActionSheet";
3939
import { CometChatEmojiKeyboard } from "../BaseComponents/CometChatEmojiKeyboard/CometChatEmojiKeyboard";
4040
import { ComposerId } from '../../utils/MessagesDataSource';
41-
import { decodeHTML, getThemeVariable, isMobileDevice, isSafari, processFileForAudio, sanitizeHtmlStringToFragment } from '../../utils/util';
41+
import { decodeHTML, getThemeVariable, isMobileDevice, isSafari, processFileForAudio, sanitizeHtmlStringToFragment, shouldShowCustomMimeTypes } from '../../utils/util';
4242
import { CometChatMessageEvents } from '../../events/CometChatMessageEvents';
4343
import { CometChatUIEvents } from '../../events/CometChatUIEvents';
4444
import { CometChatSoundManager } from "../../resources/CometChatSoundManager/CometChatSoundManager";
@@ -1255,7 +1255,8 @@ try {
12551255
}
12561256

12571257
const file = mediaFilePickerElement.files[0];
1258-
const expectedFileType = mediaFilePickerElement.accept.slice(0, -2);
1258+
const acceptAttr = mediaFilePickerElement.accept;
1259+
let expectedFileType = !acceptAttr || acceptAttr === "*/*" ? "file" : acceptAttr.split("/")[0]
12591260
const actualFileType = expectedFileType === "file" ? "file" : file.type.split('/')[0];
12601261
if (expectedFileType !== "file" && expectedFileType !== actualFileType) {
12611262
dispatch({ type: "setShowValidationError", showValidationError: true });
@@ -1711,8 +1712,20 @@ return hideAttachmentButton || (hideAudioAttachmentOption && hideVideoAttachment
17111712
if (typeof actionOnClick === "function") {
17121713
actionOnClick();
17131714
} else {
1715+
let acceptMap: Record<string, string> = {
1716+
[CometChatUIKitConstants.MessageTypes.image]: "image/*",
1717+
[CometChatUIKitConstants.MessageTypes.video]: "video/*",
1718+
[CometChatUIKitConstants.MessageTypes.audio]: "audio/*",
1719+
[CometChatUIKitConstants.MessageTypes.file]: "*/*"
1720+
};
1721+
if(shouldShowCustomMimeTypes()){
1722+
acceptMap[CometChatUIKitConstants.MessageTypes.image] = CometChatUIKitConstants.mimeTypes.image;
1723+
acceptMap[CometChatUIKitConstants.MessageTypes.video] = CometChatUIKitConstants.mimeTypes.video;
1724+
acceptMap[CometChatUIKitConstants.MessageTypes.audio] = CometChatUIKitConstants.mimeTypes.audio;
1725+
}
1726+
const acceptValue = acceptMap[action.id] ?? "*/*";
17141727
// Open the correct file picker
1715-
mediaFilePickerRef.current!.accept = `${action.id}/*`;
1728+
mediaFilePickerRef.current!.accept = acceptValue;
17161729
mediaFilePickerRef.current!.click();
17171730
}
17181731
dispatch({ type: "setContentToDisplay", contentToDisplay: "none" });

0 commit comments

Comments
 (0)