diff --git a/apps/browser/src/_locales/en/messages.json b/apps/browser/src/_locales/en/messages.json
index fe5b3e4fc19..9a06db4ed73 100644
--- a/apps/browser/src/_locales/en/messages.json
+++ b/apps/browser/src/_locales/en/messages.json
@@ -2061,6 +2061,9 @@
"usernameGenerator": {
"message": "Username generator"
},
+ "useThisEmail": {
+ "message": "Use this email"
+ },
"useThisPassword": {
"message": "Use this password"
},
diff --git a/apps/desktop/src/locales/en/messages.json b/apps/desktop/src/locales/en/messages.json
index fde39ef3d57..354ca094a78 100644
--- a/apps/desktop/src/locales/en/messages.json
+++ b/apps/desktop/src/locales/en/messages.json
@@ -2550,6 +2550,9 @@
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
+ "useThisEmail": {
+ "message": "Use this email"
+ },
"random": {
"message": "Random"
},
diff --git a/apps/desktop/src/vault/app/vault/credential-generator-dialog.component.html b/apps/desktop/src/vault/app/vault/credential-generator-dialog.component.html
index 713118aeace..84e64956ca5 100644
--- a/apps/desktop/src/vault/app/vault/credential-generator-dialog.component.html
+++ b/apps/desktop/src/vault/app/vault/credential-generator-dialog.component.html
@@ -4,7 +4,7 @@
diff --git a/apps/desktop/src/vault/app/vault/credential-generator-dialog.component.ts b/apps/desktop/src/vault/app/vault/credential-generator-dialog.component.ts
index ae6f031005e..6ffac5ce4fb 100644
--- a/apps/desktop/src/vault/app/vault/credential-generator-dialog.component.ts
+++ b/apps/desktop/src/vault/app/vault/credential-generator-dialog.component.ts
@@ -46,8 +46,14 @@ export class CredentialGeneratorDialogComponent {
private dialogService: DialogService,
) {}
- algorithm = (selected: AlgorithmInfo) => {
- this.buttonLabel = selected.useGeneratedValue;
+ onAlgorithmSelected = (selected?: AlgorithmInfo) => {
+ if (selected) {
+ this.buttonLabel = selected.useGeneratedValue;
+ } else {
+ // clear the credential value when the user is
+ // selecting the credential generation algorithm
+ this.credentialValue = undefined;
+ }
};
applyCredentials = () => {
diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json
index 09ea68091cc..fa81a80385b 100644
--- a/apps/web/src/locales/en/messages.json
+++ b/apps/web/src/locales/en/messages.json
@@ -6767,6 +6767,9 @@
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
+ "useThisEmail": {
+ "message": "Use this email"
+ },
"random": {
"message": "Random",
"description": "Generates domain-based username using random letters"
diff --git a/libs/vault/src/cipher-form/components/cipher-generator/cipher-form-generator.component.html b/libs/vault/src/cipher-form/components/cipher-generator/cipher-form-generator.component.html
index 16bccebb939..a73cc31652c 100644
--- a/libs/vault/src/cipher-form/components/cipher-generator/cipher-form-generator.component.html
+++ b/libs/vault/src/cipher-form/components/cipher-generator/cipher-form-generator.component.html
@@ -2,11 +2,11 @@
*ngIf="type === 'password'"
[disableMargin]="disableMargin"
(onGenerated)="onCredentialGenerated($event)"
- (onAlgorithm)="algorithm($event)"
+ (onAlgorithm)="onAlgorithmSelected($event)"
>
diff --git a/libs/vault/src/cipher-form/components/cipher-generator/cipher-form-generator.component.ts b/libs/vault/src/cipher-form/components/cipher-generator/cipher-form-generator.component.ts
index fdde5e15d91..ff705b2d1ba 100644
--- a/libs/vault/src/cipher-form/components/cipher-generator/cipher-form-generator.component.ts
+++ b/libs/vault/src/cipher-form/components/cipher-generator/cipher-form-generator.component.ts
@@ -19,7 +19,7 @@ import { AlgorithmInfo, GeneratedCredential } from "@bitwarden/generator-core";
})
export class CipherFormGeneratorComponent {
@Input()
- algorithm: (selected: AlgorithmInfo) => void;
+ onAlgorithmSelected: (selected: AlgorithmInfo) => void;
/**
* The type of generator form to show.