AI Agent Component Spec
AI Agent Component Spec
- Package:
@cometchat/chat-uikit-react - Key components:
CometChatGroups,CometChatGroupMembers,CometChatCreateGroup,CometChatJoinGroup - Required setup:
CometChatUIKit.init(UIKitSettings)thenCometChatUIKit.login("UID") - Features: Create public/private/password-protected groups, manage members, roles, ownership transfer
- Sample app: GitHub
- Related: All Guides
Overview
Groups Management provides a complete set of features for creating, managing, and participating in group conversations, including member administration, permissions, and group lifecycle management.- Provides a full set of features for creating and managing group conversations, including member administration, permissions, and lifecycle management.
- Enables users to create collaborative spaces, manage team communications, control access through different group types, and maintain group organization through administrative tools.
- Your app will support full group lifecycle management from creation to administration, allowing users to create public/private/password-protected groups, manage members, and control group operations.
Prerequisites
- React v18.2.0+
- CometChat React UI Kit v6.1.0+
- CometChat Chat SDK JavaScript v4.0.13+
- Project setup with initialized CometChat credentials (App ID, Auth Key, Region)
- TypeScript support (recommended)
- Basic chat functionality already implemented
- User authentication already configured
Components
| Component / Class | Role |
|---|---|
| CometChatCreateGroup | Creates new groups with different types and settings |
| CometChatJoinGroup | Handles joining public and password-protected groups |
| CometChatGroupMembers | Displays and manages group member lists |
| CometChatAddMembers | Adds new members to existing groups |
| CometChatBannedMembers | Manages banned members and unban operations |
| CometChatTransferOwnership | Transfers group ownership to other members |
Integration Steps
1. Create Group Implementation
File: CometChatCreateGroup.tsx2. Join Group Implementation
File: CometChatJoinGroup.tsx3. View Group Members Implementation
File: CometChatHome.tsx4. Add Members to Group Implementation
File: CometChatAddMembers.tsx5. Ban Member from Group Implementation
File: CometChatBannedMembers.tsx6. Change Member Scope Implementation
File: CometChatHome.tsx7. Transfer Group Ownership Implementation
File: CometChatTransferOwnership.tsxImplementation Flow
- Fetch Data / Group Information: Retrieve group details and member lists.
- Load Group Data / Member Information: Fetch members with pagination.
- Execute Group Operations / Action Handlers: Handle creation, adding, banning, etc., with proper error handling.
- Live Updates / Event Handling: Subscribe to CometChatGroupEvents for member changes and update UI in real time.
Customization Options
- Styling: Override CSS classes
- Group Types: Customize available types
- Member Permissions: Add custom roles
- UI Components: Modify list/form elements
- Validation Rules: Add extra checks
- Event Handling: Custom responses
- Search & Filtering: Add search for members
Filtering / Edge Cases
- Handle group type restrictions, member limits, and permission checks
- Manage large groups efficiently
- Handle empty groups and network errors gracefully
- Maintain UI consistency with concurrent actions
Error Handling & Permission Management
Context-Specific Notes
- Different handling for public, private, password-protected groups
- Different permissions for admins, moderators, participants
- Optimize for large groups
- Real-time updates across devices
- Works cross-platform
Summary / Feature Matrix
| Feature | Component / Method | File Reference |
|---|---|---|
| Create group | CometChatCreateGroup | CometChatCreateGroup.tsx |
| Join group | CometChatJoinGroup | CometChatJoinGroup.tsx |
| View members | CometChatGroupMembers | CometChatHome.tsx |
| Add members | CometChatAddMembers | CometChatAddMembers.tsx |
| Ban members | CometChatBannedMembers | CometChatBannedMembers.tsx |
| Change scope | updateGroupMemberScope() | CometChatHome.tsx |
| Transfer ownership | CometChatTransferOwnership | CometChatTransferOwnership.tsx |
| Group events | CometChatGroupEvents | CometChatHome.tsx, CometChatAddMembers.tsx, CometChatBannedMembers.tsx, CometChatTransferOwnership.tsx |
| Member management | CometChat.GroupMembersRequestBuilder | CometChatHome.tsx, CometChatTransferOwnership.tsx |
Next Steps
Groups
Display and manage group lists.
Group Members
Display and manage group member lists.
All Guides
Browse all feature and formatter guides.
Sample App
Full working sample application on GitHub.