* refactor: 💡 use Hds::Time component
* refactor: 💡 fix data test selector
* refactor: 💡 standardardized date/time format
* refactor: 💡 fix tests and remove date helpers
* fix: 🐛 fixed helper test import
A new param @ariaDescription that was added to addons/rose edit-toggle component
which now allows us to define the value of aria-description per a11y requirements.
With this change, the User detail edit form button now includes a value for aria-description.
✅ Closes: FE-112
---------
Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com>
* chore: 🤖 add asciinema-player dependency
* chore: 🤖 migrate component and test from addon repo
Migrated from repo:
https://github.com/hashicorp/ember-asciinema-player
At commit:
09db104dd1db96348351a1cf50315cd00c3189dd
* chore: 🤖 update component references in tests
* chore: 🤖 swap styles import to asciinema-player
Styles imported from ember-asciinema-player are only importing styles
from asciinema-player.
See:
https://github.com/hashicorp/ember-asciinema-player/blob/09db104dd1db96348351a1cf50315cd00c3189dd/app/styles/%40hashicorp/ember-asciinema-player.scss#L6
* chore: 🤖 Use specific version of ascii-cinema for our styles
See:
https://github.com/hashicorp/boundary-ui/pull/2828/commits/397cedc94e6e086e5b46bc01519b4befe1574e3d
* chore: 🤖 import setupRenderingTest from app helpers
* chore: 🤖 update reference to test .cast file fetched
* style: 💄 prettier formatting updates
* chore: 🤖 refactor to using element modifier
* chore: 🤖 remove unused/unreferenced property
* chore: 🤖 remove unused css classname
* chore: 🤖 rename asciinema player component class name
Rename class name to match the class naming conventions for generated
components
* refactor: 💡 simplify implementation
* refactor: 💡 replace addon component with app component
* fix: 🐛 pass in data as an object with the key data
* refactor: 💡 remove @tracked on player property
The player property doesn't need the @tracked because its not being used
by ember to render. It is not rendered itself and changes to the
property do not impact what ember renders. The player property only
needs to track the previous player reference during teardown
* chore: 🤖 remove hashicorp/ember-asciinema-player dependency
* fix: 🐛 update to correct location of asciinema-player.css
---------
Co-authored-by: Lisbet Alvarez <107949262+lisbet-alvarez@users.noreply.github.com>
* refactor: 💡 credential type radio field to be select field
* refactor: 💡 radio component to be select component
* test: 💍 fix e2e test page
* test: 💍 add correct selector to e2e test
* test: 💍 fix
One of the changes that was made was not retrieving all resources for the dropdown filters.
This had an unintended consequence when displaying the selected filters as it's possible for the selected filter to not be in the list of allFilters.
There's two main scenarios this happens (the prerequisite is having more filter options than we display which is 250):
* When filtering down the dropdown filters which means it might not be in the allFilters options. This was fixed by keeping track of all the searched options to be able to display.
* A user uses a query string or bookmarked a URL and goes to it directly. If the option isn't in the initial load, we won't have the actual option. In this case, I changed it to at least just display the ID instead of not showing up at all. Otherwise I'd have to load these selected options separately from the initial load which doesn't seem worth for this edge case.
This commit adds the ability to search across multiple tables with joins which unlocks a better search experience in the case of tables that source their data from multiple tables.
This commit has a few notable changes:
1. A simple attempt at establishing a pattern for using SELECT statements. This will be useful in the future for joins/subquery support.
2. Expanded usage of searching to be able to pass instead of just a string, an object that lets a consumer choose which columns to search on.
3. Decouple our session recording filters from being loaded from the route model hook which is a departure from our convention. This has the benefit of actually letting the page first load and having the filters load async so the page doesn't wait for the filters to finish. This is also much faster to query for each individual filter option from SQLite rather than returning all data to filter in application code.
* fix: 🐛 properly show username for oidc auth method in user menu
* test: 💍 fix admin ui tests
* test: 💍 fix desktop ui tests
* refactor: 💡 admin to not store username in authenticated object
* refactor: 💡 use getter in app controller
* test: 💍 POC for how we could update our tests to use auth account
* refactor: 💡 remove unused service
* test: 💍 fix all tests in ui/admin
* test: 💍 revert one change
* refactor: 💡 update ui/desktop w/ feedback + fix tests
* refactor: 💡 add in error handling
* refactor: 💡 cleanup unused service
* test: 💍 fix e2e test selector
✅ Closes: https://hashicorp.atlassian.net/browse/ICU-17231