* Remove t and localizeMessage from components/delete_category_modal
* Remove t from components/error_page
* Remove t from components/integrations
* Remove t from components/keyboard_shortcuts
* Remove t from components/no_results_indicator
* Remove t from components/search_results
* Remove t from components/sidebar
* Remove t from components/threading
* Remove t from components/tours
* Remove t from components/announcement_bar
* Remove t from components/cloud_usage_modal
* Remove t from components/common/hooks
* Remove t and localizeMessage from components/downgrade_modal
* Remove t from components/pricing_modal
* Remove t from components/preparing_workspace
* Remove t from components/start_trial_form_modal
* Fix test
* Remove t from actions/invite_actions
* Remove t from components/invitation_modal and related code
* Remove t from components/channel_invite_modal
* Re-add the ability for reason to be a string
* Address feedback
* Remove t from components/post_view/combined_system_message
* Remove t from components/post_view
* Remove t from components/post_markdown
* Remove t from components/size_aware_image
* Remove t from components/advanced_text_editor
* Remove t from components/advanced_create_post
* Remove t from components/notify_confirm_modal
* Remove t and localizeMessage from components/custom_status
* Remove t from components/user_settings/advanced
* Remove t from components/user_settings/display
* Convert AddIncomingWebhook from Class Component to Function Component
* Review fix
* Review fix
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
* Convert katex class component to function component
* Change formatting
* Move props to one line each
* Fix latex tests - shallow() does not work with useEffect()
* Update snapshot for src/utils/message_html_to_component.test.tsx
* Remove act() block
* Expect that length of components with matching data-testid should be 1
* Revert behaviour of katex with error to render the error
* Adding unsupported text into the team/e0 edition menu
* Fixing CI
* Addressing PR review comments
* Removing start trial from the product menu
* Fixing tests
* Updating i18n
* MM-57882 Add metric for the time it takes to open the Threads list
* Clean up mark because the starting mark may be missing
* Pass global threads load duration to Prometheus
* Update mocks
* MM-52219 Add announcement bar to prompt users for notification permission
* Update i18n strings
* Only show NotificationPermissionsBar when logged in
* Update text
* Remove z-index from AnnouncementBar
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
* MM-58281 Allow client metrics to be floats and round timestamps
* MM-58281 Fix report version
* Ensure reports can contain a single timestamp
* Round timestamps in unit tests
* Remove t from components/activity_log_modal
* Remove localizeMessage from components/activity_log_modal
I wanted to do more to simplify the various values we pass around for
icon, title, and text so that we'd just pass around a single "type"
value, but since this logic is weird, I gave up on that to focus on
localizeMessage and t.
* Assure most code dispatches selectPost to open RHS to a thread
* Add measurement of the time it takes to open the RHS
* Reduce unnecessary re-rendering of RhsThread
* Never use Jest's fake timers for the performance API
* Make constants for performance marks and measures
* Add missed constants
* Define rough code for PerformanceReporter
* Create a component to manage the PerformanceReporter
* Start adding tests for PerformanceReporter
* Add test for web vitals reporting
* Update schema to more closely match the API spec
* Collect marks as counters and further update structure of API payload
* Add some outstanding TODOs about the API structure
* Add counter for long tasks
* Add EnableClientMetrics without any System Console UI
* Have PerformanceReporter use EnableClientMetrics
* Have the PerformanceReporter only report results when logged in
* Add test for having PerformanceReporter fall back to fetch
* Stop logging errors for measurements failing
* Remove buffered from observer
* Remove the Mystery Ampersand
* Still record marks with telemetry actions even if telemetry is disabled
* Add timestamps to performance reports
* Reuse the new telemetry code for the old telemetry
* The second half of the last commit
* Use Node performance libraries in all tests
* Set version of PerformanceReport
* Switch to the proper version of EnableClientMetrics
* Remove TODO for unneeded field
* Add user agent and platform detection
* Updated metrics API route