diff --git a/src/app/settings/preferences.component.ts b/src/app/settings/preferences.component.ts index 43ba3325..8c48105a 100644 --- a/src/app/settings/preferences.component.ts +++ b/src/app/settings/preferences.component.ts @@ -23,6 +23,7 @@ export class PreferencesComponent implements OnInit { vaultTimeouts: { name: string; value: number }[]; localeOptions: any[]; themeOptions: any[]; + static MIN_CUSTOM_MINUTES = 1; vaultTimeout: FormControl = new FormControl(null); @@ -37,7 +38,6 @@ export class PreferencesComponent implements OnInit { private messagingService: MessagingService ) { this.vaultTimeouts = [ - { name: i18nService.t("immediately"), value: 0 }, { name: i18nService.t("oneMinute"), value: 1 }, { name: i18nService.t("fiveMinutes"), value: 5 }, { name: i18nService.t("fifteenMinutes"), value: 15 }, @@ -83,6 +83,15 @@ export class PreferencesComponent implements OnInit { } async submit() { + if (this.vaultTimeout.value < PreferencesComponent.MIN_CUSTOM_MINUTES) { + this.platformUtilsService.showToast( + "error", + null, + this.i18nService.t("vaultCustomTimeoutMinimum") + ); + return; + } + if (!this.vaultTimeout.valid) { this.platformUtilsService.showToast("error", null, this.i18nService.t("vaultTimeoutToLarge")); return; diff --git a/src/app/settings/vault-timeout-input.component.html b/src/app/settings/vault-timeout-input.component.html index b658054a..b61ce0cf 100644 --- a/src/app/settings/vault-timeout-input.component.html +++ b/src/app/settings/vault-timeout-input.component.html @@ -41,5 +41,11 @@ {{ "minutes" | i18n }} + + + {{ "vaultCustomTimeoutMinimum" | i18n }} + + + diff --git a/src/locales/en/messages.json b/src/locales/en/messages.json index 8be981f9..62b90245 100644 --- a/src/locales/en/messages.json +++ b/src/locales/en/messages.json @@ -3129,9 +3129,6 @@ "vaultTimeoutDesc": { "message": "Choose when your vault will timeout and perform the selected action." }, - "immediately": { - "message": "Immediately" - }, "oneMinute": { "message": "1 minute" }, @@ -4434,6 +4431,9 @@ "vaultTimeoutToLarge": { "message": "Your vault timeout exceeds the restriction set by your organization." }, + "vaultCustomTimeoutMinimum": { + "message": "Minimum custom timeout is 1 minute." + }, "disablePersonalVaultExport": { "message": "Disable Personal Vault Export" },