* Proof of concept for Linked custom field type
* Linked Fields for all cipher types, use dropdown
* Fix linked icon alignment
* Tweak linked icon alignment and style
* Move add-edit custom fields to own component
* Disable copy for linked field
* Use Field.LinkedId to store linked field info
As we are unable to send a message from one background script to another, I moved the routing of the retryAction into main.background and call processMessages on the notificationBackground in unlockCompleted
Several refactors were done on the data storage layer of jslib to support Account Switching for desktop.
These changes have been implemented here for parity across clients, improved readability, and to make it easier
to add Account Switching to other clients later if desired.
* The UserService was removed, and so all references have been replaced with the new access points for that data (activeAccount and organizationService most often)
* The StorageService is now considered a "global" scope, where as we have a new "account" scope to consider. Any "account" scope storage items I have moved to saving with
an ActiveAccountService instance instead of a StorageService instance.
* ConstantsServices have been removed and replaced with a StorageKey enum that holds keys that were in ConstantServices and in other feature scoped services.
* Markup changes
* Render in notification bar folders list that is provided form TS code
* Implemented getting of folders list
* Refactor addPlatformEventListener and added default selection of "No Folder"
* Pass folder id info to saveAddLogin
* Modify saveAddLogin to use folder id
* Try to fix default folder selection
* Fix styling issues found during review
* Fix review issues found by kspearrin
* Fix default selection and null handling
* Fix import order
* Applied review suggestions
* Implement checking if folderExist during saving
* Fix compile issues
* Added select folder... option
* Add internalization for select folder message
* Hide select folder element on narrow screens
* Fix lint issues
* Review fixes in notification bar
* Adjust semi-responsive layout for folder selector
* Revert style change
Co-authored-by: Thomas Rittson <trittson@bitwarden.com>
* Get either 'Bitwarden' and 'Bitwarden_biometric' keys.
* Fix let var typo
* Fix string handling error
* Retrieve biometric key from Desktop
* Null check key