* [Maps] move source details to Panel header
* fix EMS file link
* add grid icon to WMS and TMS source
* ensure loadingDisplayName and props is only called once when component mounts
* ensure display name gets updated when user changes it in settings panel input
* clean-up styling
* review feedback
* Breadcrumbs and Title on their own line
- Menu on the left, datepicker on the right
* Fixed up usages of kuiLocalTitle
* Fix alignment if main menu doesn’t exist
* Remove some extraneous classes
* Update ems utils to better handle no service results. Prevent excess attribution errors
* Update tile layer sync to return promise and handle errors related to both obtaining url and tile loading
* Add flow for updating tms layers with error status/message
* Handle promises, if returned, on syncLayerWithMB. Update TMS error status
* Exclude layers that mapbox didn't add to map but are tracked in layer list from reordering logic
* Move datarequest handling to vector layer. Use relevant data load/error logic for tile and vector layers
* Don't try to get attributions on errored layer
* Handle 'includeElasticMapsService' configuration
* Move data requests back to layer level for heatmap usage
* Update all layers to set top-level layer error status and message. Consolidate redundant code
* Update tile sync function to more reliably confirm load status after loading via callback. Add interval to cancel timer
* Remove unnecessary, and annoying, clear temp layers on tms error
* Clean up
* More clean up
* Review feedback
* Review feedback. Test cleanup
* Test fixes and review feedback
* Updates tpm buckets with a missing result key to default to 'n/a'
* Localizes "N/A", updates how missing values are handled
* Converts transaction and error group overview lists to TS, uses managed table component
* Fixed tests
* Fixes EUI-related snapshot update
* Reverts TS conversion and client-side sort change for ErrorGroupOverview
* Restores location passing for error group list
* chore: quote expression type name in error
makes it a little more readable and a little easier to understand what failed
* fix: show all model args if no filter
this changes what modelArgs means, turning them into a selective filter instead of a hard requirement
We've seen a number of flaky test failures where the tests are waiting for the rendering count to be `11` but it is `12` for some reason (which is probably totally fine). This is causing tests to regularly fail when they probably shouldn't, so I've updated the `PageObjects.visualize.waitForRenderingCount()` to accept a `minimumCount` instead of an exact count that is expected. I've also updated the function to use `retry.waitFor()` for slightly better logging.
```
[00:01:13] │ debg Waiting up to 20000ms for rendering count to be greater than or equal to [3]...
[00:01:13] │ debg TestSubjects.find(visualizationLoader)
[00:01:13] │ debg findByCssSelector [data-test-subj~="visualizationLoader"]
[00:01:13] │ debg -- currentRenderingCount=2
[00:01:13] │ debg TestSubjects.find(visualizationLoader)
[00:01:13] │ debg findByCssSelector [data-test-subj~="visualizationLoader"]
[00:01:13] │ debg -- currentRenderingCount=3
```