* [EC-424] remove cog menu and header hr
* [EC-424] change "Add item" to "New item"
* [EC-424] include text for "New item"
* [EC-424] add new item dropdown to org vault
- add parent collection to dialog params
* [EC-14] show Add Item if missing permissions
* [EC-784] Introduce OrganizationUserService and abstraction
* [EC-784] Move API response models into abstraction folder
* [EC-784] Register OrganizationUserService in JsLib
* [EC-784] Add OrganizationUserService to CLI Main
* [EC-784] Move getOrganizationUser()
- Move getOrganizationUser() implementation to OrganizationUserService
- Update any references to the API service in the CLI and Web projects
* [EC-784] Move getOrganizationUserGroups()
* [EC-784] Move and rename getOrganizationUsers()
* [EC-784] Move getOrganizationUserResetPasswordDetails()
* [EC-784] Move OrganizationUser API request models into abstraction folder
* [EC-784] Move postOrganizationUserInvite()
* [EC-784] Move postOrganizationUserReinvite()
* [EC-784] Move postManyOrganizationUserReinvite()
Also tweak the signature to avoid exposing the API request model
* [EC-784] Move postOrganizationUserAccept()
* [EC-784] Move postOrganizationUserConfirm()
* [EC-784] Move postOrganizationUsersPublicKey()
Also modify signature to avoid exposing API request model
* [EC-784] Move postOrganizationUserBulkConfirm()
* [EC-784] Move putOrganizationUser()
* [EC-784] Move putOrganizationUserGroups()
* [EC-784] Update abstraction method definitions to use abstract keyword
* [EC-784] Move putOrganizationUserResetPasswordEnrollment()
* [EC-784] Move putOrganizationUserResetPassword()
* [EC-784] Move deleteOrganizationUser()
* [EC-784] Move deleteManyOrganizationUsers()
* [EC-784] Move revokeOrganizationUser()
* [EC-784] Move revokeManyOrganizationUsers()
* [EC-784] Move restoreOrganizationUser()
* [EC-784] Move restoreManyOrganizationUsers()
* [EC-784] Move internal OrganizationUserBulkRequest model out of service abstraction
* [EC-784] Rename organizationUser folder to organization-user
* [EC-549] feat: add unconnected access selector
* [EC-549] fix: old user group dialog not working
* [EC-549] feat: add support for showing collections
* [EC-549] feat: rewrite and implement saving and inviting
* [EC-549] feat: implement support for access all collections
* [EC-549] feat: remove collection form from role tab
* [EC-549] chore: clean up comments
* [EC-549] fix: revert changes to access selector story
* [EC-549] feat: handle organizations that dont use groups
Co-authored-by: Shane Melton <smelton@bitwarden.com>
* [EC-14] initial refactoring of vault filter
* [EC-14] return observable trees for all filters with head node
* [EC-14] Remove bindings on callbacks
* [EC-14] fix formatting on disabled orgs
* [EC-14] hide MyVault if personal org policy
* [EC-14] add check for single org policy
* [EC-14] add policies to org and change node constructor
* [EC-14] don't show options if personal vault policy
* [EC-14] default to all vaults
* [EC-14] add default selection to filters
* [EC-14] finish filter model callbacks
* [EC-14] finish filter functionality and begin cleaning up
* [EC-14] clean up old components and start on org vault
* [EC-14] loop through filters for presentation
* [EC-14] refactor VaultFilterService and put filter presentation data back into Vault Filter component. Remove VaultService
* [EC-14] begin refactoring org vault
* [EC-14] Refactor Vault Filter Service to use observables
* [EC-14] finish org vault filter
* [EC-14] fix vault model tests
* [EC-14] fix org service calls
* [EC-14] pull refactor out of shared code
* [EC-14] include head node for collections even if collections aren't loaded yet
* [EC-14] fix url params for vaults
* [EC-14] remove comments
* [EC-14] Remove unnecesary getter for org on vault filter
* [EC-14] fix linter
* [EC-14] fix prettier
* [EC-14] add deprecated methods to collection service for desktop and browser
* [EC-14] simplify cipher type node check
* [EC-14] add getters to vault filter model
* [EC-14] refactor how we build the filter list into methods
* [EC-14] add getters to build filter method
* [EC-14] start adding header and collection rows
* [EC-14] remove param ids if false
* [EC-14] Make collection rows navigatable
* [EC-14] fix collapsing nodes
* [EC-14] add specific type to search placeholder
* [EC-14] remove extra constructor and comment from org vault filter
* [EC-14] extract subscription callback to methods
* [EC-14] Remove unecessary await
* [EC-14] Remove ternary operators while building org filter
* [EC-14] remove unnecessary deps array in vault filter service declaration
* [EC-14] consolidate new models into one file
* [EC-14] change name of edit collections method
* [EC-14] add collection badges to item rows
* [EC-14] show groups badge on collection rows
* [EC-14] add bulk actions to header menu button
* [EC-14] initialize nested observable inside of service
Signed-off-by: Jacob Fink <jfink@bitwarden.com>
* [EC-14] change how we load orgs into the vault filter and select the default filter
* [EC-14] remove get from getters name
* [EC-14] remove eslint-disable comment
* [EC-14] move vault filter service abstraction to angular folder and separate
* [EC-14] rename filter types and delete VaultFilterLabel
* [EC-14] remove changes to workspace file
* [EC-14] remove deprecated service from jslib module
* [EC-14] remove any remaining files from common code
* [EC-14] consolidate vault filter components into components folder
* [EC-14] simplify method call
* [EC-14] refactor the vault filter service
- orgs now have observable property
- BehaviorSubjects have been migrated to ReplaySubjects if they don't need starting value
- added unit tests
- fix small error when selecting org badge of personal vault
- renamed some properties
* [EC-14] replace mergeMap with switchMap in vault filter service
* [EC-14] early return to prevent nesting
* [EC-14] clean up filterCollections method
* [EC-14] use isDeleted helper in html
* [EC-14] add jsdoc comments to ServiceUtils
* [EC-14] fix linter
* [EC-14] use array.slice instead of setting length
* [EC-14] resolve merge conflicts
* [EC-14] remove checkbox from end user vault collection rows
* [EC-14] add owner column to collections in end user vault
* [EC-14] add a11y titles for vault filters
* Update apps/web/src/app/vault/vault-filter/services/vault-filter.service.ts
Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com>
* [EC-14] add missing high level jsdoc description
* [EC-14] fix storybook absolute imports
* [EC-14] delete vault-shared.module
* [EC-14] change search placeholder text to getter and add missing strings
* [EC-14] remove two way binding from search text in vault filter
* [EC-14] removed all binding from search text and just use input event
* [EC-14] remove async from apply vault filter
* [EC-14] remove circular observable calls in vault filter service
Co-authored-by: Thomas Rittson <eliykat@users.noreply.github.com>
* [EC-14] move collapsed nodes to vault filter section
* [EC-14] deconstruct filter section inside component
* [EC-14] fix merge conflicts and introduce refactored organization service to vault filter service
* [EC-14] remove mutation from filter builders
* [EC-14] fix styling on buildFolderTree
* [EC-14] remove leftover folder-filters reference and use ternary for collapse icon
* [EC-14] remove unecessary checks
* [EC-14] stop rebuilding filters when the organization changes
* [EC-14] Move subscription out of setter in vault filter section
* [EC-14] remove extra policy service methods from vault filter service
* [EC-14] remove new methods from old vault-filter.service
* [EC-14] Use vault filter service in vault components
* [EC-14] reload collections from vault now that we have vault filter service
* [EC-14] remove currentFilterCollections in vault filter component
* [EC-14] change VaultFilterType to more specific OrganizationFilter in organization-options
* [EC-14] include org check in isNodeSelected
* [EC-14] add getters to filter function, fix storybook, and add test for All Collections
* [EC-14] Resolve merge conflicts
* [EC-14] fix merge conflicts
* [EC-14] fix merge conflicts: org service protected and remove absolute path
* [EC-14] separate org vault filter service observables
* [EC-14] remove folder subject in vault filter service
* [EC-14] remove collections subject from vault filter service
* [EC-14] change collection api call name
- getCollectionsWithDetails to getManyCollectionsWithDetails
* [EC-14] add collection functionality
- add endpoint to bulk delete collections
- add logic to bulk delete both ciphers and collections
- refresh ciphers list after making collection changes
- stop making api calls from ciphers list each time a filter changes
* [EC-14] get collections from vault filter service
- for badge, instead of passing through @Input variable
* [EC-14] only bulk delete collections if passed
* [EC-14] fix deleting ciphers in org vault
- reuse same logic from end user vault
- call different api endpoints
* [EC-14] include collections in MaxCheckedCount
* [EC-14] add paging to collections
* [EC-14] hide collections if searching
* [EC-14] change vault table to new table component
- removed a lot of scss classes to use tailwind alternatives
- added getters for arrays in component that template can reference
- imported and used new bitIconButton for options button
* [EC-14] remove cursor pointer when checkbox not available
* [EC-14] stop reloading cipher list too early
* [EC-14] stop setting cipher component to loaded too early
- loaded variable on cipher component hides the loaded indicator
- when setting the default filter, we were triggering that variable
- instead, we'll just set the active filter and let it grab the filter when ready
* [EC-14] check/navigate collection when clicked
* [EC-14] rename edit collections callback
- used to be onEditCollection
- renamed to onEditCipherCollections
* [EC-14] remove showOrganizationBadge property
- property used to tell template whether it was org vault or end user
- replace with check for organization property
* [EC-14] replace || with ?? in load function of ciphers
* [EC-14] remove nested subscriptions
- nested subscriptions = bad
- the only dependency any of the subscriptions have is on the organization
- use withLatestFrom to verify that the org has been set before firing
* [EC-14] add getters and rename method
* [EC-14] add null check in bulk delete component
- some input variables can be null, so we can't just check the length
* [EC-14] add ItemRow type
- ItemRow can be either CipherView or CollectionFilter
- Consolidated a large portion of selection logic
* [EC-14] remove extra applyFilter override
- Removed extra applyFIlter, allCiphers has already been filtered by org
- Also reordered some of the methods to make more sense
* [EC-14] remove extra collections uncheck
* [EC-14] transition bulk delete to dialog service
* [EC-14] transition bulk restore to dialog service
* [EC-14] transition bulk move to dialog service
* [EC-14] transition bulk share to dialog service
* [EC-14] remove modal references
* [EC-14] reload cipher list when changing orgs
* [EC-14] add helper method to bulk delete dialog
- Gives us built in typing instead of having to redeclare
* [EC-14] add helper to open bulk restore dialog
- Gives us typing without redeclaring
* [EC-14] add open helper to bulk move dialog
* [EC-14] add open helper to bulk share dialog
- Adds typing to data
- also removed the component refs from bulk actions
* [EC-14] remove modal service from bulk actions
* [EC-14] introduce VaultItemRow to combine cipher and collections
* [EC-14] show loading indicator while switching orgs
* [EC-14] remove indexing every time filter changes
- also reverted back to using setter for changing org
* [EC-14] allow searching by function in search pipe
- this allows us to search parent properties in objects
Co-authored-by: Andreas Coroiu <andreas@andreascoroiu.com>
* [EC-14] make collections searchable
- used search pipe to filter based on search text
* [EC-14] consolidate bulk dialogs in single module
* [EC-14] remove form promise from bulk dialogs
* [EC-14] stop casting dialog return type
- we now have a helper function that gives us typing on result
* [EC-14] add length check to array guard
* [EC-14] remove extra false assignment
* [EC-14] move to sentence case
* [EC-14] address pr feedback
* [EC-14] add back the default assignment to deleted
- we need this default assignment to check for null or undefined values
* [EC-14] remove optional chaining
- everything is initialized to an empty array so it should never be null
* [EC-14] remove manager check to show org vault
- this is fixed upstream in a more comprehensive way
* [EC-686] add tests and comments to serviceUtils (#4092)
* [EC-686] add tests and comments to serviceUtls
* [EC-686] whitelist spec filename from linter
* [EC-686] fix prettier
* [EC-14] use new collection admin service
* [EC-14] fix groups searching
* [EC-14] use new groups service and models
* [EC-14] fix shared module
* [EC-14] remove leftover empty vault filter service
* [EC-14] remove CollectionGroupDetailsView models
* [EC-14] replace GroupDetails with AdminView
- Collections in vault filter now use admin view to get access details
- Collections shown in cipher list use admin view for access details
* [EC-14] add back the dialog to shared module
* [EC-14] hide org vault if lacking permissions
* [EC-14] add edit collection dialog to vault
* [EC-14] add screen reader label to share dialog
* [EC-14] moved sync call below subscription
- the subscription gives a callback for when we finish a sync
- by awaiting the sync before we weren't using the callback to refresh
* [EC-14] move cipher params check to switchMap
- we want to avoid async subscriptions
* [EC-14] clean up subscriptions in org vault
- added takeUntil
- use combineLatest
* [EC-14] clean up vault subscriptions
- remove nested subscriptions
- use takeUntil
* [EC-14] init ciphers component first
* [EC-14] fix view vault tab permissions
- CanViewAssignedCollections doesn't include CanViewAllCollections
- CanViewAssignedCollections does include IsManager
* [EC-14] reduce nesting
* [EC-14] rename bulk action dialogs selectors
* [EC-14] fix permissions for collection management
- users with custom admin permissions should be able to edit as well
* [EC-14] prettier
* [EC-14] use percentages for table columns widths
* [EC-14] use GetCollectionAccessDetails in cli
- renamed api call
Signed-off-by: Jacob Fink <jfink@bitwarden.com>
Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com>
Co-authored-by: Thomas Rittson <eliykat@users.noreply.github.com>
Co-authored-by: Andreas Coroiu <andreas@andreascoroiu.com>
* SG-825 - policy.service - Apply policies of disabled orgs
* SG-825 - OrgFilter - Show org suspended icon when org is disabled and remove personal vault policy enabled
* SG-825 - Org Filter refactor - Enterprise users can now access org options to leave orgs without selecting them (previously, you had to select an org to get the options to show up which was not possible for disabled orgs). Users can now leave disabled orgs.
* SG-825 - fix aria label compile issue
* SG-825 - Browser - Vault filter CSS refactor - (1) Better ellipsis truncation implemented (2) Selected vault and dropdown widths now scale dynamically based on selection and container width
* SG-825 - Desktop - (1) Org suspended warning icon now displayed on disabled orgs even when personal vault removed policy applied (2) Org suspended icon now has same accessibility (title / label) as web & browser.
* People-component - Minor refactoring - Make org a comp prop instead of creating multiple component props for props on the org object
* Added IconDirective to Dialog.module so that bit-dialog-icon directive can work within <bit-simple-dialog> components
* SG-668 - #2 - If a free org has members (any status) at max seat limit, then prompt for upgrade with dialog which takes you to upgrade flow on billing/subscription management page
* SG-668 - (1) Refactored upgrade dialog to accept translated body text for better re-usability (2) Completed task #3 - If user has max collections for free org and tries to add a 3rd, they are prompted via upgrade dialog.
* SG-668 - Update equality checks to use strict equality
* SG-668 - Upgrade dialog now shows contextual body text based on if the user can manage billing or not
* Remove default landing on masterpassword page
* Remove rememberEmail state service value that isn't needed
* Remove last occurence of setRememberEmail
* Remove alwaysRememberEmail functionality
* Remove always remember email from browser and add option to
* Add extra spacing around remember email check
* [SG-884] Fix Remember Email functionality for Login with SSO (#4238)
* Add saveEmailSettings method to LoginService
* Add StateService as a dependency to LoginService
* Update login components to utilize new login service method for saving rememberedEmail
* fix: manage zoom factor when opening / closing the application
* Fix zoom factor type and removed useless instruction
* Specified WindowState as the type of windowStates
* Move chevron/arrow to start of disclosure widget
in addition, changes the only expand/collapse disclosure widget like this on the web client to use the same `<h3><button>...</button></h3>` structure as on browser extension and desktop app
* Change collapsed/expanded icons
Make them more understandable and consistent with other expand/collapse controls
* Harmonise desktop +/- controls to use arrow/chevron icons as well
also removes the incorrect `A11yTitle` in the generator that currently overrides the visible "Options" text (leading to a failure of WCAG 2.5.3 Label in Name)
* Change the icons for the expand/collapse disclosure widget in SSO component
* Expand icon explanation
plus minor typo cleanup
* Add patch for Send button focus outline
* [EC-623] Introduce shared organization module and search input component
* [EC-623] Add search input story
* [EC-15] Introduce Members module
- Add members module and members routing module
- Move members only components into the members module and folder
- Remove members only components from LooseComponents module
- Update organization routing module to lazy load members module
* [EC-15] Enable ToggleGroup component to support generic values
Using a generic type for the ToggleGroup allows using both Strings and Enums as values without causing Typescript compiler warning/errors.
* [EC-15] Force no bottom margin for Toggle button label
* [EC-15] Update Members page header
- Use bit-toggle for member status filter
- Update bit-toggle Accepted button to say Needs Confirmation
- Use bit-search-input
- Update search placeholder text
- Update invite member button style and text
- Import ToggleGroupModule into ShareModule
* [EC-15] Update members table
- Use the CL bit-table component
- Add new table headings
- Replace cog options menu with bit-menu component
- Add placeholder for groups/collection badges
* [EC-15] Specify default generic type for ToggleGroup
* [EC-15] Modify getOrganizationUsers() in Api service
- Optionally allow the Api service to fetch org user groups and/or collections
- Will eventually be moved to an organization user service, but kept here for now
* [EC-15] Update member view to fetch groups/collections for users
- Use the new Api service functionality
- Fetch the organization's list of groups and decrypted collection for rendering their names in the table
* [EC-15] Refresh table after editing user groups
* [EC-15] Move new members dialog into members module
* [EC-15] Show "All" in collections column for users with AccessAll flag
* [EC-15] Update copy after talking with design/product
* PS-1017 Sending parent property to swal when delete popup appears above a modal
* PS-1017 - Added more cases where the parent is necessary to swal react properly to keyboard inputs.
Changed the way the ".modal-content" class is added to target to have it only on one place.
* [PS-1017] Removed edit of target css selector from platform. Added full target on related component
* Bump electron to 21.3.0
Change electron package version in package.json
Execute `npm i` to install electron@21.3.0 and to update package-lock.json
Update electronVersion in electron-builder.json
* Bump electron-store from 8.0.2 to 8.1.0
* Bump electron-notarize from 1.2.1 to 1.2.2
* Bump electron-rebuild from 3.2.7 to 3.2.9
* Bump electron-updater from 5.0.5 to 5.3.0
* Bump electron to 21.3.1
* Also bump electronVersion in electron-builder.json
* Remove 'showTrial' feature flag
* Replace Register component with trial and redirect trial routes to register
* Shore up fallback logic for bad params
* Remove register component that is no longer used
* Adjust register form margin top
* Update unit tests for new param handling
* Use enums for org names and add missing org routing
* Add new tests and fix existing flaky ones
* Use an enum for layouts
* Add maxLength validator to org name field
* Disable next button if name has any error
* Only check org name value changes
* Add name length validator to normal create org flow
* [SM-63] Secrets List overview (#3239)
The purpose of this PR is to create a new component for the Secrets Manager project where all the secrets associated to a specific organization ID can be viewed.
* [SM-63] Secrets List overview (#3239)
The purpose of this PR is to create a new component for the Secrets Manager project where all the secrets associated to a specific organization ID can be viewed.
* [SM-63] Display dates based off Figma (#3358)
* Display dates based off Figma
* Swapping date to medium format
* [SM-185] Use feature flags for secrets (#3409)
* Fix SM lint errors (#3526)
* Fix SM lint errors
* Update bitwarden_license/bit-web/src/app/sm/secrets/secrets.component.ts
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
* [SM-65] Create/Edit Secrets Dialog (#3376)
The purpose of this PR is to add a Create/Edit Secrets dialog component.
* [SM-198] Empty Secrets View (#3585)
* SM-198 Empty Secrets View
* [SM-64] Soft delete secrets (#3549)
* Soft delete secrets
* SM-95-ProjectList (#3508)
* Adding project list and creating a shared module for secrets
* updates to style , temporarily using secrets results until API portion is completed
* removing non project related options from the list, updting api call to call projects now
* Adding view project option from drop down
* Changes requested by Thomas
* Changes requested by Thomas
* suggested fixes
* fixes after merge from master
* Adding decrypting to project list
* Update bitwarden_license/bit-web/src/app/sm/shared/sm-shared.module.ts
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
* Update bitwarden_license/bit-web/src/app/sm/projects/project.service.ts
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
* Update bitwarden_license/bit-web/src/app/sm/projects/project.service.ts
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
* fix to projectRequest so name is type EncString instead of string
* lint + prettier fixes
* Oscar's suggestions - Removing this. from projectList
* updating to use bitIconButton
* Updating to use BitIconButton
Co-authored-by: CarleyDiaz-Bitwarden <103955722+CarleyDiaz-Bitwarden@users.noreply.github.com>
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
* Fix double edit secret dialog (#3645)
* Fix typescript errors on secrets init (#3649)
* Resolve breaking changes
* Remove unecessary class
* SM-198 Update empty list text. (#3652)
* [SM-267] Minor visual fixes (#3673)
* SM-96: Add/Edit Project for SM (#3616)
* SM-96: Initial add for Add/Edit project
* Update secrets.module.ts
* Small fixes based on PR comments
* SM-96: Small fixes + fix new project creation
* Fully fix create / edit project
* SM-96: Update toast text
* Remove message with exclamation
* SM-96: Fix broken build
* SM-96: Remove disabled on save buttons for SM dialogs & switch to early exits
* SM-96: Run linter
* [SM-186] Service Accounts - Overview (#3653)
* SM-186 Service Accounts Overview
* Remove duplicate titles (#3659)
* [SM-187] Create Service Account Dialog (#3710)
* SM-187 Create Service Account Dialog
* Fix renamed paths
* SM Modal Updates (#3776)
* Add type=button to cancel button on sm dialogs
* Update new secret/project modal titles to match design
* Add loading spinner for project and secret edit modals
* Add max length to project name
* Use Tailwind CSS class instead of custom and remove click handler
* Fix spinner
* Add buttonType=primary to project dialog save button
* Fix loading change for secret dialog and use tw-text-center
Co-authored-by: Hinton <hinton@users.noreply.github.com>
* [SM-113] Delete Projects Dialog (#3777)
* SM-113 Add Delete Projects Dialog
* [SM-306] Migrate secrets dialog to async form (#3849)
* [SM-310] Prepare secrets manager for merge to master (#3885)
* Remove Built In Validator on Project Delete (#3909)
Handle all Project Delete validation through custom validator
* [SM-312] Mark all inputs as touched when submitting (#3920)
* Use new icon for no item (#3917)
* Create navigation component (#3881)
* [SM-150] Project / Secret mapping (#3912)
* wip
* removing added file
* updates
* handling projects and secrets mapping in UI
* moving files and fixing errors
* Update bitwarden_license/bit-web/src/app/secrets-manager/secrets/secrets-list.component.html
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
* Decrypt the name
* fixing the secrets-list.component bug
* renaming file and view name
* lint fixes
* removing secret with projects list response, and other misc name changes
* Adding back things I shouldnt have deleted
* Update bitwarden_license/bit-web/src/app/secrets-manager/secrets/responses/secret-with-projects-list.response.ts
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
* updating button (#3779)
* [SM-300] Access Tokens (#3955)
* [SM-301] fix: associate labels with inputs (#4058)
* fix: wrap input in label
* fix: update all label in projects and service accounts
* [SM-196] Create Access Token Dialog (#4095)
* Add create access token dialog
* Use ServiceAccountView for access token creation
* Set version to readonly for access token
* DRY up Expiration Date & bug fix
* Break out expiration options component
* Move expiration-options to layout; Match FIGMA
* Create Generic Key generator
* Add getByServiceAccountId
* Change to use keyMaterial and not the full key
* Use access token id, not service account
* Remove generic key generator
* Swap to service account name placeholder
* Swap ExpirationOptions to a CVA
* No longer masking according to FIGMA
* Remove schema comment
* Code review updates
* Update required logic and approach
* Move ExpirationOptionsComponent into access
Co-authored-by: Hinton <hinton@users.noreply.github.com>
* SM-99: Individual Project / Secrets Tab (#4011)
Co-authored-by: Hinton <hinton@users.noreply.github.com>
* Fixes for the demo (#4159)
* [SM-360] Add support for never expiring access tokens (#4150)
* Add support for never expiring access tokens
* Render performance fixes
* Update bitwarden_license/bit-web/src/app/secrets-manager/service-accounts/access/dialogs/expiration-options.component.ts
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
* [SM-360] Fix access token display dialog for never expiring tokens (#4164)
* Fix access token display dialog
* Add disableClose to access token display dialog
* [SM-299] Add license checks (#4078)
* [SM-69] feature: create org-switcher, bit-nav-item, bit-nav-group, bit-nav-divider (#4073)
* feat: create nav-item, nav-group, org-switcher
* add tree variant; add stories; move to component library
* render button if no link is present
* fix routerLinkActive; add template comments; fix styles
* update storybook stories
* rename to route
* a11y fixes
* update stories
* simplify tree nesting
* rename nav-base component
* add divider; finish org-switcher; add overview page skeleton
* add nav-divider story
* code review
* rename components to CL naming scheme
* fix iconButton focus color
* apply code review changes
* fix strict template route param
* add ariaLabel input; update org-switcher a11y
* add two way binding for nav-group open state; update stories
* add toggle control to org-switcher
* [SM-310] Disable Secrets Manager in QA (#4199)
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>
Co-authored-by: Thomas Avery <tavery@bitwarden.com>
Co-authored-by: CarleyDiaz-Bitwarden <103955722+CarleyDiaz-Bitwarden@users.noreply.github.com>
Co-authored-by: cd-bitwarden <106776772+cd-bitwarden@users.noreply.github.com>
Co-authored-by: Colton Hurst <colton@coltonhurst.com>
Co-authored-by: Will Martin <contact@willmartian.com>
* [EC-547] feat: mostly migrate to new CL dialogs
* [EC-547] feat: move dialog to separate module
* [EC-547] chore: rename to user dialog component
* [CL-547] feat: replace footer buttons with CL buttons
* [EC-547] chore: move nested checkbox component into dialog module
* [EC-547] feat: migrate to async actions and remove form promise
* [EC-547] feat: add tab layout
* [EC-547] fix: dialog vertical overflow
We were using `max-height: 100vh` and `margin: 1rem 0` on the same
element which meant that our full height was 100vh + 1rem which pushed
the dialog outside of the screen.
* [EC-547] feat: change user to member in header
* [EC-547] feat: add name to header
* [EC-547] feat: add ability to specify initial tab
* [EC-547] fix: copy pasta in comments
* [EC-547] chore: rename user to member dialog
* [EC-547] chore: simplify switch statement
* Await in `has` calls.
* Add disk cache to browser synced items
Note: `Map` doesn't serialize nicely so it's easier to swap over to a
`Record` object for out cache
* Mock and await init promises in tests
* Remove redundant settings checks
* Move event.service to it's own folder
Move abstractions/event.service to abstractions/event/event.service
Move services/event.service to services/event/event.service
Fix all the imports
* Extract event-upload from event.service
Move `uploadEvents` from `EventService` to `EventUploadService`
Create event-upload-service-factory
Fix wiring up all the dependencies
* Remove clearEvents from EventService
clearEvents is only related to uploading events and can be moved into EventUploadService
Change the logout-method to only call EventUploadService.uploadEvents as that also calls clearEvents internally
* Rename EventService to EventCollectionService
Rename libs\common\abstraction\event\event.service.ts to libs\common\abstractions\event\event-collection.service.ts
Rename libs\common\services\event\event.service.ts to libs\common\services\event\event-collection.service.ts
Fix all the imports
Fix up service regristration/instantiation
Reanme \browser\src\background\service_factories\event-service.factory.ts to \browser\src\background\service_factories\event-collection-service.factory.ts
* Move interval to upload events to EventUploadSvc
Move the `init()` from event-collection.service to event-upload.service
Change call-site in web, desktop, browser
* [EC-342] Add 'UseCustomPermissions' property in Organization.
* [EC-342] Add/Edit message texts for Permission types
* [EC-342] Add check to determine if org can have custom permissions
* [EC-342] Add description to message text
* [EC-342] Checking if the selected user type is 'Custom'
* Update apps/web/src/locales/en/messages.json
Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com>
* [EC-342] Update custom permissions check to only look for UseCustomPermissions flag. Create updateUser and inviteUser methods.
* [EC-342] Split Custom Permissions text into 3 parts.
Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com>
* Remove a previously set password from a Send
* Only refresh if the send item was selected before
* Display menuItem only when a password has been set
* [EC-584] Update ApiService to remove any appendages to ClientVersion
* [EC-584] Extract application version number logic from ApiService to PlatformUtils
* Update libs/electron/src/services/electronPlatformUtils.service.ts
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
* [EC-584] Use getApplicationVersion as source for getApplicationVersionNumber
* [EC-584] Remove defaulting to dash on getApplicationVersionNumber and add unit tests
Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>