* converted migrations_table class component to functional component
* added dependencylist for useffect & use memo for caching
* Added tests
* Remove commented code and used renderWithContext instead of render(withIntl(..))
---------
Co-authored-by: Ezekiel <ezekiel@itsmart.my>
Co-authored-by: Mattermost Build <build@mattermost.com>
* refactor(component): convert TextDismissableBar from class to function component
* perf:Code optimized
* refactor(component):props vertically formatted, getDismissed function moved outside
* Update webapp/channels/src/components/announcement_bar/text_dismissable_bar.tsx
Co-authored-by: Daniel Espino García <larkox@gmail.com>
* refactor:setDismissed formatted vertically
* test(text_dismissable_bar):snapshot test updated
* refactor: remove type from shallow rendering in TextDismissableBar test
---------
Co-authored-by: Daniel Espino García <larkox@gmail.com>
Co-authored-by: Mattermost Build <build@mattermost.com>
* fix: convert component to function component
* fix: use 'useIntl' to replace deprecated 'localizeMessage' and fix indendation of props value
* fix: fix lint in 'toggele_mute_channel' file
* fix: include 'isMuted', 'user.id', and 'channel.id' to 'handleClick' callback dependency
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
* [MM-58567] Added `window.isActive` check for marking threads as active when they're open, mark the threads as read when the window becomes active again
* PR feedback
* Rename Office 365 to Entra ID
* Another text update
* More lingering texts
* More text updates
* Updated link
* Linting
* Override office365 service name in admin user details view
* linting
* Updated help text
* Fix bad merge
* Linting
* Removed one leftover occurance of Office 365
* Typo and log in link fix
* Typo fix
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
Co-authored-by: Harshil Sharma <harshilsharma63@gmail.com>
* 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>