* build filter toolbar component
* delete unused controllers
* rename enum and move to client count utils
* wire up filters to route query params
* update test coverage
* add support for appliedFilters from parent
* update type of ns param
* move lists to client-list page component
* resolve todos
* rename chart container component
* template the client-list route
* update tests
* only render colon if items is selected
* stub clients endpoint so activity is consistent
* delete vertical bar grouped
* delete individual routes and tabs for client count types
* add nav-bar component to hide tab in production
* first round of test updates
* skip client list tests for now
* reogranize overview tests
* fix css color for chart
* change chart styling from grid to flex
* add split view for running total chart
* update latest colors from designs
* add changelog
* rename yield blocks to be more flexible
* add conditional for description
* delete routes
* use hds alert component, update tests delete page objects
* move token to next row
* revert compact alert
* remove a11y overrides for control group tests
* update greys to use hds tokens
* update blue vars
* remove unused color vars
* replace remaining colors, add hex codes in commnets
* update kv rgp color
* remove color_variables file and use hds tokens directly
* updates api client vars to snake_case for custom messages
* updates api client vars to snake_case for tools
* updates api client vars to snake_case for sync
* updates api client vars to snake_case for secrets engine
* updates api client vars to snake_case for auth
* updates api client vars to snake_case for usage
* updates api client dep to point to gh repo
* fixes custom-messages service unit tests
* fixes configure-ssh test
* fixes configure-ssh test...again
* [UI] Updated `FormField` to use `Hds::Form::TextInput` for `type=string` and `type=number` (#34733)
* [UI] Updated `FormField` tests for `type=string` and `type=number` (#34733)
* [UI] Fixed failing test cases from `FormField` `type=string` and `type=number` updates (#34733)
* [UI] Removed checks for this.hideLabel and this.labelString (#34733)
* [UI] Standardize test cases for `FormField` `editType=undefined` (#34733)
* [UI] Update `editType=undefined` tests to use `assert.true` (#34733)
* [UI] Update logic of isHdsFormField to align to previous template (#34733)
* Update ui/tests/integration/components/form-field-test.js
Co-authored-by: Cristiano Rastelli <public@didoo.net>
* [UI] Added `CharacterCount` to `FormField` text input (#34733)
---------
Co-authored-by: Cristiano Rastelli <public@didoo.net>
* change entity_id to camel casing, remove "backends" key from stored auth data
* fix tokenExpirationEpoch returning NaN, use authSuccess in auth service tests
* camel case mfa_requirement references
* refactor auth service
* implement api service for token method
* implement api service in standard auth methods
* add lookupSelf request to persistAuthData method in auht service instead of calling in components
* implement api service in oidc-jwt component
* implement api service in okta component
* implement api service in saml component
* use api service for wrapped_token query param
* remaining test updates, enterprise tests and stabilize auth helpers
* upate renew() to use new persistAuthData method, add a test
* revert as this will be addressed upstream
* rename supported-login-methods to auth-form-helpers and delete old supported-auth-backends helper, update tests
* cleanup normalize after testing mfa validation for each auth method
* update type declarations, set displayName in each method component
* stabilize redirect tests by waiting for login before asserting url
* stabilize tests
* modernize typescript syntax, move error const to util
* use mirage instead of vault server to resolve test race conditions
* fix file import
* updates auth method list and config views to use api service
* adds capabilities checks to auth methods route
* fixes auth method config tests
* updates SecretsEngine type to Mount
* updates listingVisibility value in config test
* adds missing copyright header
* [UI] Updated `FormField` to use `Hds::Form::TextInput` for `editType=datetime-local` (#34737)
* [UI] Updated `FormField` tests for `editType=datetime-local` (#34737)
* [UI] Fixed failing test cases from `FormField` `datetimeLocal` updates (#34798)
* [UI] Updated `FormField` to use `Hds::Form::Checkbox` for `type/editType=boolean` (#34798)
* [UI] Updated `FormField` tests for `type/editType=boolean` (#34798)
* [UI] Fixed failing test cases from `FormField` `boolean` updates (#34798)
* [UI] fixes raised in PR review (#34798)
* removed `this.labelString` guard per agreement
see https://github.com/hashicorp/vault/pull/30788
* [UI] replaced `assert.ok` with `assert.true` per code review suggestion
* updated `isHdsFormField` logic to reflect more accurately inital “logic” flow in the `form-field.hbs` template file
for context: https://hashicorp.slack.com/archives/C05DGFEBCP2/p1751023770911809
* fixed test that was erroneously changed in previous PR due to an undetected bug
the previous code was generating a `checkbox` instead of a `toggleButton`
it’s now been fixed (see previous commit)
* Update ui/lib/core/addon/components/form-field.hbs
Co-authored-by: claire bontempo <68122737+hellobontempo@users.noreply.github.com>
---------
Co-authored-by: claire bontempo <68122737+hellobontempo@users.noreply.github.com>
* [UI] Updated `FormField` to use `Hds::Form::Textarea` (#34733)
* [UI] Updated `FormField` tests for `editType` of `textarea` (#34733)
* [UI] Fixed failing test cases from `FormField` `textarea` updates (#37433)
* [UI] Update if statements in `FormField` for `textarea` (#34733)
* [UI] Update `id` from attribute to argument in `FormField` `textarea` (#34733)
* [UI] Removed checks for `this.hideLabel` and `this.labelString` (#34733)
* [UI] Standardize test cases for `FormField` `editType=textarea` (#34733)
* [UI] Update `textarea` tests to use `GENERAL` selectors (#37433)
* [UI] Update `textarea` tests to use `assert.true`
* [UI] Removed unneeded `hasVisibilityToggle` argument from `textarea` (#34733)
* [VAULT-37108] UI: update toggle-input test selectors
- update namespace-picker to data-test-button
* - replace instances of data-test-toggle-input with general selector
* - replace enableDefaultTtl() and enableMaxTtl() with general selector
* - replace toggleJson with general selector
* - replace toggleButton with general selector
* - replace toggleTtl() with general selector
* - replace hasToggleButton() with general selector
* - replace hasTTLPicker() with general selector
* - replace toggleDiff with general selector
* fix lint error :]
* fix failing test
* revert api service use for sys/internal/ui/mounts
* add changelog
* replace this.api.sys.internalUiListEnabledVisibleMounts with ajax request to sys/internal/ui/mounts
* namespace and ui-config, running out of time ahhh
* fix some tests
* triple back to back runs on namespace and we're solid
* add cleanup test pollution on config-ui/messages and also remove the empty state check as we do that in the component test:
* Fix test error: "Promise rejected during "it should show the list of custom messages": _generalSelectors.GENERAL.listItem is not a function"
* fix more tests
---------
Co-authored-by: Shannon Roberts <shannon.roberts@hashicorp.com>
* [UI] Ember Data Migration - Secrets Engine Resource (#30791)
* adds base factory for resources and secrets engine resource
* updates dashboard and secret-engine list route to fetch mounts from api service
* updates secret backends routes to use api service
* updates secrets engine config routes to use api service
* updates secrets backend route to use internal mounts endpoint and fixes error handling
* updates property casing in config details card component
* fixes dashboard tests
* fixes issues with engine configuration
* updates api service to only set token header if value is defined in auth service
* fixes more tests
* Update ui/app/routes/vault/cluster/secrets/backend/configuration/index.js
Co-authored-by: Angel Garbarino <Monkeychip@users.noreply.github.com>
* removes alwaysRender from publicKey field in secret engine configuration details component
* removes unused hideToggle arg from secret engine mount config template
* updates kv config route to load secret-engine model
* fixes kv config route
---------
Co-authored-by: Angel Garbarino <Monkeychip@users.noreply.github.com>
* [UI] Ember Data Migration - Secrets Engine Forms (#30951)
* adds secrets engine form class
* updates mount-secret-backend route and form component to use secrets engine form class and api service
* updates to form class proxy for nested form data properties
* adds form classes for configurable secrets engines
* updates secrets engine config edit route and components to use form classes and api service
* adds missing copyright header
* fixes tests
* fixes type error
* updates configure-ssh component to use form class and api service
* updates configure-ssh tests
* updates configuration-wif component tests
* fixes mount secret backend and form tests
* adds method to normalize request key casing to api service
* addresses pr review feedback
* removes unused secrets engine config models, adapters and serializers (#30980)
* fixes azure config tests
* fixes more ent tests
---------
Co-authored-by: Angel Garbarino <Monkeychip@users.noreply.github.com>
* clean up selectors file and then update testButton to buttonByAttr
* a lot but not really in the scheme of things
* fix component test failures
* fix acceptance test failures
* fix namespace selector
* clean up remaining tests
* another test
* last test
* small changes, but I have test failures
* a mess in custom messages, really hard to test because of test pollution.
* make data-test-submit vs data-test-save
* change other-methods to sign in with other methods
* clean up of failing test
* buttonByAttr to button
* clean up test pollution on config messages
* sweep of clean ups
* another round of small cleanups
* fix some message things, remaining oidc issue?
* use a runCmd to better delete things
* fix to amend for recent auth test changes
* remove skip
* test assertion for form fields
* resuse const cars
* add tests
* remove conditionals for attr.name
* link jira VAULT-36640
* test assertion for form fields
* resuse const cars
* add tests
* remove conditionals for attr.name
* [UI] removed guard for `this.hideLabel` and `this.labelString` for migrated HDS components
* reverty copy pasta
---------
Co-authored-by: Cristiano Rastelli <public@didoo.net>
* [UI] added missing tests for `@layout` argument of `editType=radio` (#36594)
* [UI] added missing tests for `@name` argument of `editType=radio` (#36594)
* [UI] added missing tests for `@value` argument of `possibleValue` in `editType=radio`
* [UI] added missing tests for `@editDisabled` option in `editType=radio` (#36594)
* [UI] added missing tests for `@name` argument of `editType=checkboxList` (#36594)
* [UI] added missing tests for `@value` argument of `possibleValue` in `editType=checkboxList` (#36594)
* [UI] added missing tests for `@id` argument and `name` attribute of `editType=select` (#36594)
* [UI] added missing tests for `name`, `placeholder`, `autocomplete`, `spellcheck` attributes of `editType=password` (#36594)
* [UI] added back test removed in PR 30768 (#30781)
context: https://hashicorp.slack.com/archives/CA64C81U5/p1748465244375689