* Initial setup for new keyboard * fix the offset calculation onMove by adding isKeyboardFullyOpened * Done with the keyboard handling implementation * Handled keyboard focus and blured state using context * Added default height for input container * Android support * Tablet state handling * Fix for refreshing offset in list * Created a default context for mention post list * Fix linter errors * Fix tests * Minor * Fix the height issue for tablet view * Review comments * Dependency fix * Reveiw comment * keyboard animation only enabled with screen on top navigation * added tests * Added extra keyboard component for emoji picker (#9328) * Added extra keyboard component * handled swipe geature for extra keyboard * scroll to bottom visible on emoji picker * Check for stale event for keyboard geature area * fix keyboard stale event for mid-gesture change swipe direction * Closing emoji picker when message priority is opened * changing to thread view closes emoji picker * Close emoij picker and keyboard when attachment icons are clicked * handle android emoji picker behaviour * Remove emoji picker code * fix tests * Address reviev comments * Test fixes * usePreventDoubleTab for race condition and corrected comment on isInputAccessoryViewMode flag * File attachments option in bottom sheet quick action (#9331) * Added extra keyboard component * handled swipe geature for extra keyboard * File attachments option in bottom sheet quick action * Updated tests * i18n * fix test * Added tests * Review comment * fix tests * Integrated Emoji picker to Extra keyboard component. (#9339) * Added extra keyboard component * handled swipe geature for extra keyboard * scroll to bottom visible on emoji picker * Fix the post input container height change issue * Added emoji picker with search functionality * keyboard height not recorded fallback to default height, set search to false closing emoji picker * fix search funcitonality in android * scroll to end bottom dismissed with pressed * Fixed the scroll issue for android * fix the flickering post input issue * Wired up the emoji picker * Added keyboard and spaceback in emoji picker * intl extract * initial cursor position and simple calculation review comment * separated grapheme to utils file * Review comments * nitpick * Fix the bottom safe area and navigation stack restore fix * Fix test * disabled emoji picker in edit post screen * change the name of the variable to name it clarier * fix the tab gap issue in andriod * disabled the emoji skin tone change on andriod * fix the input container jump issue * fix the failing test * UX review * added white space after the attachment icon * When @ or / is press open keyboard on andriod also fix the scroll issue when keyboard is open * back bottom closes emoji picker and opening keyboard jump fix * reverted code * fixed the flickering issue of input and scroll position fix * Added BoR button * Fix the gap issue in thread * fix the warning reaminated issue when opening a channel * Fix the extra space issue between input and emoij picker * Minor fix for extra space between input and emoji picker * WIP * Fix thread view bottom safe area and gap between keyboard and searched emojis * WIP * refactor: make borConfig optional in BoRAction component * refactor: remove optional borConfig and simplify state initialization * Fix the keyboard issue in tablet * Fix the warning issue react-native-keyboard-controller * Fix tests * Fix the tablet search hight issue * Replaced the ExtraKeyboardProvider with KeyboardProvider from rnkc for permalink * WIP * Successfully toggeled bor status * Displayed bor chip in draft editor * Send bor post * Displayed bor chip in draft editor with wrapping * Added read receipt * Bottom sheet jump issue resolved * Search do not close after selecting emoji in search list * Added the bottom inset height in search emoji for android * integrated bor receipt count * fix buid issue * Added margin * Handled updating receipts on sync * test: add comprehensive tests for updateDraftBoRConfig * test: add initial test file for burn on read label component * test: add tests for BoRLabel component * test: update BoRLabel tests to use toBeVisible and remove formatTime mock * test: update BoR label tests to use renderWithIntl * refactor: remove getBaseProps and specify props inline in BoRLabel tests * refactor: improve test component formatting for readability * test: add validation for BoRLabel time display formats * test: add comprehensive tests for Burst on Read (BoR) functionality * WIP * test: add unit tests for BOR quick action component * test: add comprehensive tests for BoR quick action component * test: add missing props to QuickActions test setup * test: add tests for BoR quick action rendering * test: mock BoRQuickAction component for testing * test: add comprehensive tests for observeIsBoREnabled function * test: add initial test file for BOR read receipts screen * test: add comprehensive tests for BORReadReceipts component * test: add test cases for BOR read receipts display * test: add comprehensive tests for humanReadable format in formatTime * Added tests * lint fix * cleanup * cleanup * cleanup * cleanup * cleanup * i18n fix * Fix the cancel state to emoji picker * Prevented displaying BoR quick action in threads * Fixed a test * lint fix * review fixes * review fixes * i18n fix * fixed tests * review fixes * lint fix * restored podfile * Fixed WS event handling for receiving bor post receipnt * Fixed a test * fixed TS * Implemented burn post now for sender and receiver (#9401) * Implemented burn post now for sender and receiver * test: add tests for burnPostNow function * test: add test for delete post option * test: add comprehensive tests for DeletePostOption component * Added tests * Lint fix * minor improvemenmts * lint fix * reset unintended changes * reset unintended changes * Bor delete when read by all (#9407) * WIP * Updated for all read * cleanup * test: add comprehensive tests for handleBoRPostAllRevealed * test: add tests for BOR events in websocket event handler * feat: add comprehensive tests for shouldUpdateForBoRPost function * Added tests * Lint fix * fixed TS * fixed padding * UX fixes --------- Co-authored-by: Rajat Dabade <a-rajat.dabade@mattermost.com> Co-authored-by: Rajat Dabade <rajatdabade1997@gmail.com> Co-authored-by: Mattermost Build <build@mattermost.com> Co-authored-by: Rahim Rahman <rahim.rahman@mattermost.com>
118 lines
5.4 KiB
TypeScript
118 lines
5.4 KiB
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import Calls from '@constants/calls';
|
|
|
|
const WebsocketEvents = {
|
|
POSTED: 'posted',
|
|
POST_ACKNOWLEDGEMENT_ADDED: 'post_acknowledgement_added',
|
|
POST_ACKNOWLEDGEMENT_REMOVED: 'post_acknowledgement_removed',
|
|
POST_EDITED: 'post_edited',
|
|
POST_DELETED: 'post_deleted',
|
|
POST_UNREAD: 'post_unread',
|
|
CATEGORY_CREATED: 'sidebar_category_created',
|
|
CATEGORY_UPDATED: 'sidebar_category_updated',
|
|
CATEGORY_DELETED: 'sidebar_category_deleted',
|
|
CATEGORY_ORDER_UPDATED: 'sidebar_category_order_updated',
|
|
CHANNEL_CONVERTED: 'channel_converted',
|
|
CHANNEL_CREATED: 'channel_created',
|
|
CHANNEL_DELETED: 'channel_deleted',
|
|
CHANNEL_UNARCHIVED: 'channel_restored',
|
|
CHANNEL_UPDATED: 'channel_updated',
|
|
CHANNEL_VIEWED: 'channel_viewed',
|
|
MULTIPLE_CHANNELS_VIEWED: 'multiple_channels_viewed',
|
|
CHANNEL_MEMBER_UPDATED: 'channel_member_updated',
|
|
CHANNEL_SCHEME_UPDATED: 'channel_scheme_updated',
|
|
DIRECT_ADDED: 'direct_added',
|
|
GROUP_ADDED: 'group_added', // Added to a group channel
|
|
ADDED_TO_TEAM: 'added_to_team',
|
|
LEAVE_TEAM: 'leave_team',
|
|
UPDATE_TEAM: 'update_team',
|
|
USER_ADDED: 'user_added',
|
|
USER_REMOVED: 'user_removed',
|
|
USER_UPDATED: 'user_updated',
|
|
USER_ROLE_UPDATED: 'user_role_updated',
|
|
ROLE_UPDATED: 'role_updated',
|
|
TYPING: 'typing',
|
|
STOP_TYPING: 'stop_typing',
|
|
PREFERENCE_CHANGED: 'preference_changed',
|
|
PREFERENCES_CHANGED: 'preferences_changed',
|
|
PREFERENCES_DELETED: 'preferences_deleted',
|
|
EPHEMERAL_MESSAGE: 'ephemeral_message',
|
|
STATUS_CHANGED: 'status_change',
|
|
PING: 'ping',
|
|
PONG: 'pong',
|
|
HELLO: 'hello',
|
|
WEBRTC: 'webrtc',
|
|
REACTION_ADDED: 'reaction_added',
|
|
REACTION_REMOVED: 'reaction_removed',
|
|
EMOJI_ADDED: 'emoji_added',
|
|
LICENSE_CHANGED: 'license_changed',
|
|
CONFIG_CHANGED: 'config_changed',
|
|
PLUGIN_ENABLED: 'plugin_enabled',
|
|
PLUGIN_DISABLED: 'plugin_disabled',
|
|
PLUGIN_STATUSES_CHANGED: 'plugin_statuses_changed',
|
|
OPEN_DIALOG: 'open_dialog',
|
|
INCREASE_POST_VISIBILITY_BY_ONE: 'increase_post_visibility_by_one',
|
|
MEMBERROLE_UPDATED: 'memberrole_updated',
|
|
THREAD_UPDATED: 'thread_updated',
|
|
THREAD_FOLLOW_CHANGED: 'thread_follow_changed',
|
|
THREAD_READ_CHANGED: 'thread_read_changed',
|
|
DELETE_TEAM: 'delete_team',
|
|
RESTORE_TEAM: 'restore_team',
|
|
APPS_FRAMEWORK_REFRESH_BINDINGS: 'custom_com.mattermost.apps_refresh_bindings',
|
|
|
|
CALLS_CHANNEL_ENABLED: `custom_${Calls.PluginId}_channel_enable_voice`,
|
|
CALLS_CHANNEL_DISABLED: `custom_${Calls.PluginId}_channel_disable_voice`,
|
|
CALLS_USER_JOINED: `custom_${Calls.PluginId}_user_joined`,
|
|
CALLS_USER_LEFT: `custom_${Calls.PluginId}_user_left`,
|
|
CALLS_USER_MUTED: `custom_${Calls.PluginId}_user_muted`,
|
|
CALLS_USER_UNMUTED: `custom_${Calls.PluginId}_user_unmuted`,
|
|
CALLS_USER_VOICE_ON: `custom_${Calls.PluginId}_user_voice_on`,
|
|
CALLS_USER_VOICE_OFF: `custom_${Calls.PluginId}_user_voice_off`,
|
|
CALLS_CALL_START: `custom_${Calls.PluginId}_call_start`,
|
|
CALLS_CALL_END: `custom_${Calls.PluginId}_call_end`,
|
|
CALLS_SCREEN_ON: `custom_${Calls.PluginId}_user_screen_on`,
|
|
CALLS_SCREEN_OFF: `custom_${Calls.PluginId}_user_screen_off`,
|
|
CALLS_USER_RAISE_HAND: `custom_${Calls.PluginId}_user_raise_hand`,
|
|
CALLS_USER_UNRAISE_HAND: `custom_${Calls.PluginId}_user_unraise_hand`,
|
|
CALLS_USER_REACTED: `custom_${Calls.PluginId}_user_reacted`,
|
|
CALLS_JOB_STATE: `custom_${Calls.PluginId}_call_job_state`,
|
|
CALLS_HOST_CHANGED: `custom_${Calls.PluginId}_call_host_changed`,
|
|
CALLS_USER_DISMISSED_NOTIFICATION: `custom_${Calls.PluginId}_user_dismissed_notification`,
|
|
CALLS_CAPTION: `custom_${Calls.PluginId}_caption`,
|
|
CALLS_HOST_MUTE: `custom_${Calls.PluginId}_host_mute`,
|
|
CALLS_HOST_LOWER_HAND: `custom_${Calls.PluginId}_host_lower_hand`,
|
|
CALLS_HOST_REMOVED: `custom_${Calls.PluginId}_host_removed`,
|
|
CALLS_CALL_STATE: `custom_${Calls.PluginId}_call_state`,
|
|
|
|
GROUP_RECEIVED: 'received_group',
|
|
GROUP_MEMBER_ADD: 'group_member_add',
|
|
GROUP_MEMBER_DELETE: 'group_member_delete',
|
|
GROUP_ASSOCIATED_TO_TEAM: 'received_group_associated_to_team',
|
|
GROUP_DISSOCIATED_TO_TEAM: 'received_group_not_associated_to_team',
|
|
GROUP_ASSOCIATED_TO_CHANNEL: 'received_group_associated_to_channel',
|
|
GROUP_DISSOCIATED_TO_CHANNEL: 'received_group_not_associated_to_channel',
|
|
CHANNEL_BOOKMARK_CREATED: 'channel_bookmark_created',
|
|
CHANNEL_BOOKMARK_UPDATED: 'channel_bookmark_updated',
|
|
CHANNEL_BOOKMARK_SORTED: 'channel_bookmark_sorted',
|
|
CHANNEL_BOOKMARK_DELETED: 'channel_bookmark_deleted',
|
|
|
|
SCHEDULED_POST_CREATED: 'scheduled_post_created',
|
|
SCHEDULED_POST_UPDATED: 'scheduled_post_updated',
|
|
SCHEDULED_POST_DELETED: 'scheduled_post_deleted',
|
|
CUSTOM_PROFILE_ATTRIBUTES_VALUES_UPDATED: 'custom_profile_attributes_values_updated',
|
|
CUSTOM_PROFILE_ATTRIBUTES_FIELD_UPDATED: 'custom_profile_attributes_field_updated',
|
|
CUSTOM_PROFILE_ATTRIBUTES_FIELD_CREATED: 'custom_profile_attributes_field_created',
|
|
CUSTOM_PROFILE_ATTRIBUTES_FIELD_DELETED: 'custom_profile_attributes_field_deleted',
|
|
|
|
// Agents
|
|
AGENTS_POST_UPDATE: 'custom_mattermost-ai_postupdate',
|
|
|
|
// Burn on Read
|
|
BOR_POST_REVEALED: 'post_revealed',
|
|
BOR_POST_BURNED: 'post_burned',
|
|
BURN_ON_READ_ALL_REVEALED: 'burn_on_read_all_revealed',
|
|
};
|
|
|
|
export default WebsocketEvents;
|