* fix: convert component to function component
* add test for 'emoji_page'
* fix: moved lists outside the component and updated dependencies in useEffect
* fix: fix lint for 'emoji_page' test file
* fix: convert component to function component
* update test snapshot
* fix: removed the unused props for confirm component
* fix: removed the unused props for confirm component
moved submit and onKeyPress functions outside the component
* fix: removed unused variable and fixed lint
* fix: fix prop type for 'confirm' test file
* Convert save_button.tsx to function component
* single quote
* make saving optional
* fix header
* test suite command
* fix lint
* remove space
* Update snapshots
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
Co-authored-by: Daniel Espino García <larkox@gmail.com>
* Custom user settings
* Implement error boundary, fix validation
* Extraction tests
* Tests
* Bring back refresh option for failed pluggable
* [MM-51514] Allow plugins to open user settings modal (#27742)
* Allow plugins to open user settings modal
* [MM-51514] Improvements to custom plugin user settings (#27754)
* Allow compass icon to be used
* Pass props to custom plugin settings
* Export react-select
* Revert "Export react-select"
This reverts commit 6b026c4eb789d298b721494a70e0e860a704d428.
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
* Fix: Add status in group member modal
* Fix: Optional values for members info and fix css for user button
* Fix: remove useless props and classname in status icon
* Fix: types eslint
* Fix: snap
---------
Co-authored-by: Boris Trombert <boris.trombert@infomaniak.com>
Co-authored-by: Mattermost Build <build@mattermost.com>
* Improve logic for rendering start call button in user profile popover
* Fix typo
* Fix potential error when plugin is not enabled
* Improve selector logic
* refactor: convert setting_item from class to functional component
* fix: removed type casting 'FC'
* fix: fixed failing tests
* fix: made 'max' prop nullable
* fix: revert snapshot file to master
* fix: Update the `useEffect` dependency list to trigger only on `active` prop changes
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
* Remove makeGetPostIdsAroundPost and makeGetPostsAroundPost
* Remove formatPostInChannel and the one place it is unnecessarily used
* Remove makeGetPostsInChannel
* Update comment for getPostsInCurrentChannel
* Change addUserIdsForStatusAndProfileFetchingPoll to only ever receive arrays of user IDs
* Remove bufferCounter in favour of measuring array length
* Split addUserIdsForStatusAndProfileFetchingPoll into two separate actions
* Slightly simplify getPendingStatusesById
* Add DataLoaderInterval and use in actions/status_profile_polling
* Add tests for IntervalDataLoader
* Start adding DelayedDataLoader
* Updated DelayedDataLoader to split requested data into batches and made addIdsToLoad not return a promise by default
* Modify getMissingProfilesForIds to use a DataLoader and attach DataLoaders to the store
* Add tests for getMissingProfilesByIds loading statuses
* Revert change that defined getMissingProfilesByIds in a closure
* Change getMissingProfilesByUsernames to also use a DelayedDataLoader and add tests
* Pass extra argument into mocked version of Thunk
* Rename DataLoader.addIdsToLoad to DataLoader.queueForLoading
* Rename things and address feedback