mattermost-mobile/app/hooks
Rajat Dabade e39b27be7e
New keyboard library Setup (#9278)
* 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

* 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

* Fix thread view bottom safe area and gap between keyboard and searched emojis

* 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

* 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

* fix buid issue

* Fix the cancel state to emoji picker

* use portals for autocomplete

* fix permalink extra space in post list

* Portal only for android

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Co-authored-by: Rahim Rahman <rahim.rahman@mattermost.com>
Co-authored-by: Harshil Sharma <harshilsharma63@gmail.com>
Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
2026-01-13 22:38:35 +05:30
..
use_tabs Standardize tabs across different components (#8691) 2025-05-28 16:23:37 +02:00
access_control_attributes.test.ts Mm 63935 abac end user indicators (#8848) 2025-05-19 15:34:03 +02:00
access_control_attributes.ts Mm 63935 abac end user indicators (#8848) 2025-05-19 15:34:03 +02:00
android_back_handler.test.ts Add Playbooks read-only support for mobile devices (#8978) 2025-07-14 09:21:37 +02:00
android_back_handler.ts Make androidBackHandler to update if the handler changes (#7519) 2023-08-31 10:31:55 +02:00
apps.test.tsx MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
apps.ts Make attachments and app bindings more robust yet secure (#8570) 2025-03-14 12:02:32 +01:00
autocomplete.test.ts MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
autocomplete.ts [MM-63481] Don't substract keyboard height in Android as it was already substracted (#8697) 2025-03-21 11:41:01 +01:00
bottom_sheet_lists_fix.test.tsx Fix list scrolling inside bottom sheet (#8648) 2025-03-12 17:29:50 +08:00
bottom_sheet_lists_fix.ts Fix list scrolling inside bottom sheet (#8648) 2025-03-12 17:29:50 +08:00
channel_switch.test.ts MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
channel_switch.ts Add minor fixes and performance improvements on channel switch (#6469) 2022-07-15 16:04:58 +02:00
device.test.tsx Add Playbooks read-only support for mobile devices (#8978) 2025-07-14 09:21:37 +02:00
device.ts revert: floating banner & low connectivity (#9254) 2025-11-04 07:15:51 -07:00
did_update.test.tsx MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
did_update.ts Upgrade Dependencies (#7299) 2023-04-21 12:16:54 -04:00
emoji_category_bar.test.ts MM-59740 + others - Add tests for various files in hooks/ (#8448) 2025-01-21 08:41:52 -05:00
emoji_category_bar.ts New UI for Emoji picker (#6933) 2023-01-12 13:38:44 +02:00
fetching_thread.test.ts MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
fetching_thread.ts [MM-47483] Activity Indicator while loading thread posts (#6865) 2022-12-17 01:15:22 +05:30
field_refs.test.ts [MM-62701] [MM-62176]Edit custom profile attributes in user profile (#8557) 2025-02-19 15:51:59 +01:00
field_refs.ts Add Floating Label Autocomplete Selector (#9119) 2025-10-01 13:31:16 +02:00
file_upload_error.test.ts Ability to show quick action and add files to edit post (#8926) 2025-06-25 16:04:08 +05:30
file_upload_error.ts Ability to show quick action and add files to edit post (#8926) 2025-06-25 16:04:08 +05:30
files.test.ts Secure Files and preview PDF inline (#8844) 2025-06-19 15:30:56 +08:00
files.ts feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
freeze.test.ts MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
freeze.ts [Gekidou] optimizations, fix & moved files (#6177) 2022-04-18 08:49:17 -04:00
gallery.test.ts Refactor gallery gestures (#8752) 2025-07-22 14:00:57 +08:00
gallery.ts [MM-67056] Show actions on image gallery for android (#9386) 2026-01-12 14:52:41 +01:00
handle_send_message.test.tsx MM-64243 Fix the animation delay while send the post in the channel (#8868) 2025-06-02 08:29:17 +03:00
handle_send_message.ts MM-64243 Fix the animation delay while send the post in the channel (#8868) 2025-06-02 08:29:17 +03:00
header.test.tsx MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
header.ts Update dependencies (#8721) 2025-04-07 09:30:06 +08:00
input.test.ts MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
input.ts Fix double tilde by waiting for text values to propagate to the native side (#7132) 2023-02-22 18:03:21 +01:00
keyboardAnimation.test.ts New keyboard library Setup (#9278) 2026-01-13 22:38:35 +05:30
keyboardAnimation.ts New keyboard library Setup (#9278) 2026-01-13 22:38:35 +05:30
markdown.test.ts Add model mocks to TestHelper (#8715) 2025-03-28 09:40:08 +01:00
markdown.ts Show at mentions in RemoveMarkdown renderer (#7664) 2023-11-17 11:43:25 +01:00
navigate_back.test.ts MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
navigate_back.ts Add support for review app (#6772) 2022-11-24 18:52:15 +01:00
navigation_button_pressed.test.ts MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
navigation_button_pressed.ts MM-56899 - prevent app block when setting custom status if no internet (#8283) 2024-12-05 15:53:54 -05:00
persistent_notification_props.test.ts MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
persistent_notification_props.ts Mobile drafts (#8280) 2025-01-13 18:40:03 +05:30
screen_transition_animation.ts Disable Animations when Accessibility configuration is to remove it (#8743) 2025-06-26 11:25:48 +02:00
show_more.test.ts MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
show_more.ts [Gekidou] post component tree and partial postList (#5637) 2021-09-06 08:22:55 -03:00
team_switch.test.ts MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
team_switch.ts [Gekidou] perf improvement & fix upgrade path (#6302) 2022-05-24 08:45:17 -04:00
teams_loading.test.ts MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
teams_loading.ts Show loading only when team channels are being loaded (#6872) 2022-12-19 12:25:23 +01:00
throttled.ts Implementing the Audio Playback/Download on the chat (#7900) 2025-02-19 11:17:30 +01:00
use_external_link.test.ts Update useExternalLink to match webapp (#8675) 2025-03-13 12:28:00 +01:00
use_external_link.ts Update useExternalLink to match webapp (#8675) 2025-03-13 12:28:00 +01:00
use_external_link_handler.ts Mention, embedded link and handling of post update on offline device (#9104) 2025-09-12 14:06:58 +05:30
use_screen_visibility.test.ts New keyboard library Setup (#9278) 2026-01-13 22:38:35 +05:30
use_screen_visibility.ts New keyboard library Setup (#9278) 2026-01-13 22:38:35 +05:30
useCollapsibleHeader.test.tsx Add Playbooks read-only support for mobile devices (#8978) 2025-07-14 09:21:37 +02:00
useFocusAfterEmojiDismiss.ts New keyboard library Setup (#9278) 2026-01-13 22:38:35 +05:30
useInputAccessoryView.ts New keyboard library Setup (#9278) 2026-01-13 22:38:35 +05:30
useKeyboardAwarePostDraft.test.ts New keyboard library Setup (#9278) 2026-01-13 22:38:35 +05:30
useKeyboardAwarePostDraft.ts New keyboard library Setup (#9278) 2026-01-13 22:38:35 +05:30
useKeyboardScrollAdjustment.ts New keyboard library Setup (#9278) 2026-01-13 22:38:35 +05:30
utils.test.tsx Fix edit attachments (#8468) 2025-01-17 12:41:14 +01:00
utils.ts Add Floating Label Autocomplete Selector (#9119) 2025-10-01 13:31:16 +02:00
why_did_you_update.test.ts MM-59741 + others - Add tests for remaining app/hooks files (#8517) 2025-01-28 08:51:50 -05:00
why_did_you_update.ts [Gekidou] post component tree and partial postList (#5637) 2021-09-06 08:22:55 -03:00