* add stories for invite link and invite member dialog
* enhance story functionality
* clean up
* add groups to stories
* fix circular dependency, update stories
* update story logic
* mock saving behavior for all invite link stories
- Introduced `OrganizationInviteLinkValidateEmailDomainRequest` and `OrganizationInviteLinkValidateEmailDomainResponse` models for email domain validation.
- Updated `OrganizationInviteLinkApiService` to include `validateEmailDomain` method.
- Implemented the `validateEmailDomain` method in `DefaultOrganizationInviteLinkApiService` to handle API requests for domain validation.
- Updated request and response index files to export the new models.
* key connector for user key rotation
* one signal, loading state, KC concistency checks
* use bit-spinner component, component not loading
* missing upgradeTokenAction
* If user sends bad data over for secrets, make sure the bad data doesn't impact the user from looking at other secrets and correcting the bad data
* fixing bugs Kendra found, adding consistency to the styling for corrupted rows
* Enable @angular-eslint/template/elements-content lint rule
Enables the elements-content rule with bitIconButton exempted via allowList,
since icon buttons use that directive in place of text content. Suppresses
false positives in WebAuthn connector pages where content is injected at
runtime, and flags a genuine empty <a> in change-plan-dialog for follow-up.
* Add FIXME lint suppressions for elements-content in copy-click spec
---------
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
* PM-35338 - Auto-submit 2FA on paste for email and authenticator providers
When a code is pasted into the token input, set the form control value and
programmatically click the continue button so the submission goes through
the bitSubmit pipeline (loading state, disabled state) identically to a
manual button click.
* PM-35338 - Auto-submit new device verification on paste
When a code is pasted into the OTP input, set the form control value and
call submit() directly. The component owns both the input and submit(),
so no parent wiring is needed.
* PM-35338 - Auto-submit user verification dialog on OTP paste
Add pasteSubmit output to UserVerificationFormInputComponent, guarded to
only fire in server-side OTP mode (passwordless users). The dialog handles
the output by calling FormGroupDirective.onSubmit() so the submission goes
through the bitSubmit pipeline with proper loading state.
Note: auto-submit on paste for OTP verification applies to sensitive
actions (vault export, disable 2FA, etc.) — pending product sign-off.
* PM-35338 - Route new device verification paste through bitSubmit pipeline
Use FormGroupDirective.onSubmit() instead of calling submit() directly so
the bitSubmit directive handles loading state, form disabling, and error
propagation consistently with the other auto-submit flows in this PR.
* PM-35338 - Use signal output() for submitOnPaste in 2FA child components
New outputs should use the signal-based output() function rather than the
legacy @Output() EventEmitter pattern.
* UserVerificationFormInput - fix lint
* [PM-34497] Extend queryDeepSelector to traverse same-origin iframes
* [PM-34497] Adjust focused field rects by iframe offset for DeepSelector traversal
* [PM-34497] Separate iframe and shadow DOM traversal in queryDeepSelector
* [PM-34497] Fix implicit any type error on next variable in queryDeepSelector
* [PM-34497] Route iframe >>> targeting rule selectors to the correct frame to fix field position
* [PM-34497] Use this.sendExtensionMessage for consistency and testability
* [PM-34497] Remove unnecessary updateOverlayCiphers call
* [PM-34497] Use loop index for targeted field opid uniqueness
* [PM-34497] Inline traverseIframeBoundary at its single call site
* [PM-34497] Add deep selector tests for nested shadow roots and iframes
* [PM-34497] Tag-qualify selectors in deep selector iframe tests
* [PM-34497] Add FIXME for authoritative iframe-vs-shadow boundary handling
---------
Signed-off-by: Ben Brooks <bbrooks@bitwarden.com>
* fix(fido2): fall back to browser for hardware/CTAP1 keys not in vault
* fix(fido2): remove vault-lookup fallback, keep transport-only fallback
* refactor(fido2): replace parallel transport array with single allowedCredentials descriptor list
---------
Co-authored-by: kmancusi0105 <kmancusi@bitwarden.com>
* update row selected state and hover stat
* also show bg change when check is focused
* fix border color changes missed in error
* fix css class
* remove dupe classes
* adding bulk actions bar
* responsive bulk actions bar
* allow for custom position of menu
* remove border from compact container
* do not screenshot table story
* supress tooltip showing when a menu is open
* updated docs
* add aria-label to icon only actions
* add aria-label to additional actions button
* fix spec descriptions
* add missing translations
* more grammatically corrrect annoucement
* have consumer provide their own menu
* use data holder components to solve for menu complexities
* use actual icon
* fix trigger being added twice
* rebuild focusKeyManager in case actions change
* address strong agree feedback comments
* update spacing tovisually align dividers
* rename input to avoid collision with popover/coachmark position input
* merge positions
* fix test
* simplify compact mode logic
* more verbose keydown handling for a11y
* remove commented code left in error
* added enum, i18n key, and service logic
* add enums, i18n, and service logic
* initial work to support Send access logs
* adjust wording of i18n values