* [MM-57712] Convert `./components/post_deleted_modal.tsx` from Class Component to Function Component
* 🎨 Improve code quality
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
* Revert "Revert "MM-57759: Bump mockery to version 2.42.2 to support go 1.22^" (#26772)"
This reverts commit cd3b5b46e1.
* Added the hooks.go file changes as well
```release-note
NONE
```
* Allow end users to fetch the group members list of groups which allow @-mentions
* Update server/channels/api4/group_test.go
Co-authored-by: Ibrahim Serdar Acikgoz <serdaracikgoz86@gmail.com>
* Fix test name
* Move into subtest
---------
Co-authored-by: Ibrahim Serdar Acikgoz <serdaracikgoz86@gmail.com>
* Restore focus to sidebar button when channel navigator closes
* Add new onHide function to use on exit of modal
* Move import back to original spot
* Remove duplicate blank line
* Fix spacing and semicolon
* Address PR feedback
* Add test id for targeting in unit test
* Add unit test for accessibility
* Fix linting
* Fix imports
* Convert SearchDateSuggestion to functional component
* Review fixes
* Review fix
Co-authored-by: Daniel Espino García <larkox@gmail.com>
* Another review fix
---------
Co-authored-by: Daniel Espino García <larkox@gmail.com>
* ProfileImageBytes for EnsureBotOptions
* leverage plugintest.NewAPI
* fix linting
* add UpdateUserRoles to plugin api
* MM-57018: support reattaching plugins
Expose a local-only API for reattaching plugins: instead of the server starting and managing the process itself, allow the plugin to be launched externally (eg within a unit test) and reattach to an existing server instance to provide the unit test with a fully functional RPC API, sidestepping the need for mocking the plugin API in most cases.
In the future, this may become the basis for running plugins in a sidecar container.
Fixes: https://mattermost.atlassian.net/browse/MM-57018
* drop unused supervisor.pid
* factor out checkMinServerVersion
* factor out startPluginServer
* restore missing setPluginState on successful reattach
* avoid passing around a stale registeredPlugin
* inline initializePluginImplementation
* have IsValid return an error
* explicitly close rpcClient
In the case of reattached plugins, the Unix socket won't necessarily disappear leaving the muxBrokers blocked indefinitely. And `Kill()` doesn't do anything if there's no process being managed.
* explicitly detachPlugin
* emphasize gRPC not being supported
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
* Limit parallelism for full E2E tests
* Add temporary changes for testing
* Better concurrency spec
* Do not consider github.ref for concurrency grouping
* Further improve the concurrency grouping
* Remove testing lines
* [MM-57519] Fill the {time} parameter with a blank string in places where it isn't used
* Add placeholder in default message
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
* Updated bool_setting
Converted bool_setting.tsx to a function component. and Updated the test file.
* Delete package-lock.json
* Update bool_setting.tsx
Updated the code to reflect the requested changes
* Fix lint and types
---------
Co-authored-by: Daniel Espino García <larkox@gmail.com>
Co-authored-by: Mattermost Build <build@mattermost.com>