* Make UserVerificationService compatible with CLI
* Refactor error handling
* Fix i18n key name
* Add apiUseKeyConnector flag to TokenResponse
* Always require keyConnectorUrl to be passed in
* Throw errors in userVerificationService
* Use requestOTP in UserVerificationService
* Remove unused deps
* Fix linting
* Basic proof of concept of Linked custom fields
* Linked Fields for all cipher types, use dropdown
* Move linkedFieldOptions to view models
* Move add-edit custom fields to own component
* Fix change handling if cipherType changes
* Use Field.LinkedId to store linked field info
* Refactor accessors in cipherView for type safety
* Use map for linkedFieldOptions
* Refactor: use decorators to record linkable info
* Add ItemView
* Use enums for linked field ids
* Add union type for linkedId enums, add jsdoc comment
* Use parameter properties for linkedFieldOption
Co-authored-by: Matt Gibson <mgibson@bitwarden.com>
* Fix type casting
Co-authored-by: Matt Gibson <mgibson@bitwarden.com>
* Do not close modal if click finishes on background
* Trap tab focus in modals, use ESC to close modal
* Fix Angular change detection errors in modals
* Reset focus on next modal after closing modal
* Minor fixes and linting
* Attach focusTrap to modal-dialog element
* Change mousedown event back to click
* Make topModal private
* Add new div for dismissing modal by clicking bg
* Focus element in modal if no autoFocus directive
* Use backdrop for dismissal
* Fix typo
* [bug] Set a default value for custom send deletion times in the safari extension
* [review] tomorrow -> nextWeek for default custom send deletion time values
* Move policy logic within policyService
* Remove unneeded import
* Clean up unused code
* Fix linting
* Enforce policies from accepting org invite
* Only exempt owner or admin from policies
* Use canManagePolicies as exemption criteria
* Make orgUser status check more semantic
Co-authored-by: Addison Beck <abeck@bitwarden.com>
Co-authored-by: Addison Beck <abeck@bitwarden.com>
* Add CipherListVirtualScroll strategy
For use in cdk-virtual-scroll. Subclasses the default FixedSizeVirtualScroll
but reads the first available itemSize from the rendered content instead of
setting it in the template.
* Fix linting and style
* Refactor virtual scroll strategy
* linting and style
* Subclass virtual scroll strategy directive
* fix linting
* Fix filename conventions