* Add selectors/urls to Channels
* Create utils/notification_sounds in Channels
* Move Utils.isLinux to UserAgent.isLinux
* Remove Utils.isMac in favour of UserAgent.isMac
* Move cmdOrCtrlPressed and isKeyPressed into new utils/keyboard
* Remove eslint-disable for max-lines in utils.tsx
Added Formatjs's built-in formatter called "simple". With this change, the intermediate Formatjs compile step is removed. Additionally, the npm command for Playbooks was standardised by replacing "extract" with "i18n-extract" to ensure consistency across all products.
Picks out formatjs-eslint-plugin to webapp root. Updates react-intl to 6.3.2 in all products. Executed i18n-extract and checked if any translations got changed. Although it was a major version update, the only breaking change was for a vue peer dependency. Adds "*" to take whatever dependency rule to products and declare the react-intl as the root package. Fixes a few lint and type errors cropped in due to the update No-ID rule removed from playbooks in preparation for unifying practices across products. Lastly, a few missing translations in Playbooks added
This package was added during the resolution of issues with Boards CI tests. This pull request isolates and tests the package's impact after recent npm changes. It was found that removing the stub package did not result in any issues.
This will be shown in the system console to let users know
which search backend is active.
Implemented via adding an extra param in the ping response.
https://mattermost.atlassian.net/browse/MM-49984
```release-note
The database section in the system console now has an additional
read-only section which shows the active search backend in use.
This can be helpful to confirm which is the currently active
search engine when there are multiple of them configured.
```
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
We would return "nil, nil" if a plugin was on the blocklist.
This would cause a nil dereference panic while trying to add
struct fields from manifest to the audit logs.
To avoid it, we return an error explicitly and ignore the
error ids to unnecessarily have it log an error.
https://mattermost.atlassian.net/browse/MM-51786
```release-note
NONE
```
* Enforce minimum 10 seats in seats selector
* Ensure initial value is validated as well
* Fix linter
* fix tests
* Add a test for 10 seat minimum
* Fix linter, merge master
* Enforce minimum 10 seats in seats selector
* Ensure initial value is validated as well
* Fix linter
* fix tests
* Add a test for 10 seat minimum
* Fix linter, merge master
* Enforce minimum 10 seats in seats selector
* Ensure initial value is validated as well
* Fix linter
* fix tests
* Add a test for 10 seat minimum
* Fix linter, merge master
After the monorepo integration, the boards product
was started before we started the hub.
This led to a data race where the GetHubForUserId was actually
called before the hub was initialized.
To fix this we initialize the platform first, and then the products.
https://mattermost.atlassian.net/browse/MM-52009
```release-note
NONE
```
"global-styles" was added to hoist fewer dependencies from packages to the root node_modules and was initially intended to fix some issues with mismatched dependency versions in the Boards unit tests. However, it was found to be causing problems when the same version of dependencies was used across the products.
* License public key to test env for mono-repo
* Fix error modal showing on a successful trial request
* Adjustments for new banners
* stashing
* Undo accidental merge
* fixes
* clean up dev stuff, fix style
* Adjust padding on announcement bar button
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
* [MM-51412] - In-product banner to communicate Cloud Free deprecation
* fix lint
* make improvements
* make improvements
* put banners behind feature flag
* cloud free overage case
* add unit tests
* feedback impl
* fix test
* rename and enable feature flag by default
* fix alert banner mode
* read end date from env var
* disable ff by default
* enter cloud free deprecation date
* remove env var
* fix text
---------
Co-authored-by: Mattermost Build <build@mattermost.com>