diff --git a/apps/desktop/src/locales/en/messages.json b/apps/desktop/src/locales/en/messages.json
index 4ef70887a4..9194fd7c22 100644
--- a/apps/desktop/src/locales/en/messages.json
+++ b/apps/desktop/src/locales/en/messages.json
@@ -1285,6 +1285,9 @@
}
}
},
+ "copySuccessful": {
+ "message": "Copy Successful"
+ },
"errorRefreshingAccessToken": {
"message": "Access Token Refresh Error"
},
diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json
index c74fd3386a..45c2ac45b6 100644
--- a/apps/web/src/locales/en/messages.json
+++ b/apps/web/src/locales/en/messages.json
@@ -562,6 +562,9 @@
}
}
},
+ "copySuccessful": {
+ "message": "Copy Successful"
+ },
"copyValue": {
"message": "Copy value",
"description": "Copy value to clipboard"
diff --git a/libs/tools/export/vault-export/vault-export-ui/src/components/export.component.html b/libs/tools/export/vault-export/vault-export-ui/src/components/export.component.html
index 626934b20e..7555b20697 100644
--- a/libs/tools/export/vault-export/vault-export-ui/src/components/export.component.html
+++ b/libs/tools/export/vault-export/vault-export-ui/src/components/export.component.html
@@ -87,7 +87,9 @@
[disabled]="!filePassword"
appStopClick
bitSuffix
- (click)="copyPasswordToClipboard()"
+ [appCopyClick]="filePassword"
+ [valueLabel]="'password' | i18n"
+ showToast
>
{{ "exportPasswordDescription" | i18n }}
diff --git a/libs/tools/export/vault-export/vault-export-ui/src/components/export.component.ts b/libs/tools/export/vault-export/vault-export-ui/src/components/export.component.ts
index d83d189cd7..e4f5ec9d32 100644
--- a/libs/tools/export/vault-export/vault-export-ui/src/components/export.component.ts
+++ b/libs/tools/export/vault-export/vault-export-ui/src/components/export.component.ts
@@ -121,7 +121,6 @@ export class ExportComponent implements OnInit, OnDestroy, AfterViewInit {
encryptedExportType = EncryptedExportType;
protected showFilePassword: boolean;
- filePasswordValue: string = null;
private _disabledByPolicy = false;
organizations$: Observable;
@@ -278,18 +277,9 @@ export class ExportComponent implements OnInit, OnDestroy, AfterViewInit {
generatePassword = async () => {
const [options] = await this.passwordGenerationService.getOptions();
- this.filePasswordValue = await this.passwordGenerationService.generatePassword(options);
- this.exportForm.get("filePassword").setValue(this.filePasswordValue);
- this.exportForm.get("confirmFilePassword").setValue(this.filePasswordValue);
- };
-
- copyPasswordToClipboard = async () => {
- this.platformUtilsService.copyToClipboard(this.filePasswordValue);
- this.toastService.showToast({
- variant: "success",
- title: null,
- message: this.i18nService.t("valueCopied", this.i18nService.t("password")),
- });
+ const generatedPassword = await this.passwordGenerationService.generatePassword(options);
+ this.exportForm.get("filePassword").setValue(generatedPassword);
+ this.exportForm.get("confirmFilePassword").setValue(generatedPassword);
};
submit = async () => {